dsh-mcp-workbench

DSH PLUGIN会话与消息

仓库 2239058652/dsh-mcp-workbench

会话与消息 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

DSH 的 MCP 管理控制台:左侧栏面板管理 MCP 服务器、就地试用工具、重连与探测

一句话选型结论

按资料字段整理

dsh-mcp-workbench 是会话与消息类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 未标注 · 未关闭 issue 未标注
最近更新 2026-10-29 创建于 未标注
README 15.1 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:2239058652/dsh-mcp-workbench
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-mcp-workbench当前 L4 · 沙盒安装通过 低风险 0 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方2239058652仓库 dsh-mcp-workbench · 默认分支 未标注
分类会话与消息desktop
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证Apache-2.0商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 未标注 / 未标注收录时的数值,非实时
创建 / 更新未标注 · 2026-10-29最后推送 未标注
本站收录2026-10-30首次进入本站目录的时间

README 全文

15.1 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-mcp-workbench

官方 DeepSeek Harness MCP client 的 MCP 管理控制台 —— 在左侧栏的 MCP 页面里增删改 MCP 服务器、试用工具调用,配以诚实的连接状态、健康诊断与安全可逆的 profile 写入。

官方 client = 桥接,本插件 = 控制台:经 mcp/status seam 读取状态,只写入只追加、走审批的 profile patch。

> 这是个人 fork。 基于 PerryLink/dsh-mcp-panel 修改,仅供本人使用;上游的作者与维护归 PerryLink,本仓库与其无隶属关系,也不提供官方支持。




dsh plugin --profile  add github:2239058652/dsh-mcp-workbench

📖 生态实测知识库(实测数据,不是营销):插件开发指南 · 选型实测数据 · 维护取舍判据。

<!-- star-cta -->

Install & uninstall

  • git 通道(最新 main):dsh plugin --profile web add github:2239058652/dsh-mcp-workbench —— prepare 脚本只用生产依赖构建。
  • npm 通道:本 fork 没有发布到 npm(dsh-mcp-workbench 在 npm 上不属于这个仓库),请用上面的 git 通道。
  • tarball 通道:在本仓库 pnpm pack,再 dsh plugin --profile web add ./dsh-mcp-workbench-.tgz。
  • 卸载:从 cordis.patch.yml 移除 mcp-workbench 行(web 面板热重载),从 profile 的 node_modules 删除本包,并用 dsh web --dump-config 确认没有残留的 mcp-workbench 行。

What is dsh-mcp-workbench?

官方 DeepSeek Harness MCP client 的 MCP 管理控制台 —— 在左侧栏的 MCP 页面里增删改 MCP 服务器、试用工具调用,配以诚实的连接状态、健康诊断与安全可逆的 profile 写入。

官方 client = 桥接,本插件 = 控制台:经 mcp/status seam 读取状态,只写入只追加、走审批的 profile patch。

工作流概览:安装 → 打开面板 → 操作。下面的示例使用实际命令面。

同一次运行,动图版。

Compatibility

维度 状态
宿主 DeepSeek Harness dsh-v0.2.1-rc.2(2026-10-18 验证):engines.dsh &gt;=0.2.1-0 &lt;0.3.0;P0 兼容路径已有回归测试。
Node ^22.19.0 \|\| &gt;=24.0.0
平台 Web GUI(双面:Host + 浏览器)
模型 任意(面板只读;仅 /mcp 输出对模型可见)

What you get

dsh-mcp-workbench 是官方 MCP client 之上的体验层:只读运行时视图加上安全可逆的 profile 写入。

  • /mcp 命令 —— 每 server 一行:transport、目标、工具数、连接状态(来自上游 seam;未观测时如实显示 unknown)、最近错误、重连计数——模型可读、会话日志可重建、五种输出语言。
  • /mcp tools —— 模型可见的 mcp__* 工具名与描述。
  • /mcp health —— 派生自愈建议(ENOENT → 依赖缺失、ECONNREFUSED、超时、401/403/404、DNS、限流、重连耗尽…);退出码 / stderr 尾部如实标注待官方支持。
  • /mcp call [json] —— 经官方工具管线(ctx.tools.execute())试用调用;pre-execute 权限策略、审批、guard、post-execute 全部生效。
  • 左侧栏 → MCP 页 —— 服务器列表与弹窗(详情、工具试用、资源浏览、诊断)、server CRUD、刷新与重连、探测。
  • Server CRUD —— 增删改表单 → 添加用 insert,编辑/删除用 id 定向覆盖(- id: + name: + disabled:/config:)→ 剪贴板复制或审批写入,自动备份,并在报成功前对照 loader 复验。
  • Resources 浏览 —— 经官方 list_mcp_resources / list_mcp_resource_templates / read_mcp_resource 工具只读列出资源、模板与 URI 读取(由上游 @deepseek-ai/dsh-mcp-resources 服务桥接);结果只显示在本页、绝不进入模型上下文。
  • 工具试用 —— 在服务器弹窗里对任意 mcp__* 工具就地填参、调用、看结果;按 trialMaxResultChars 截断;仅面板可见、永不进入模型上下文。

Architecture: official client = bridge, this plugin = console

@deepseek-ai/dsh-mcp-client 是唯一的桥接层:每个 MCP server 一个插件实例,以手写 cordis.yml 行的形式配置,负责连接传输、同步工具并注册 mcp____ 工具名。本插件从不取代它——而是构建其上的体验层:

┌────────────────────────────────────────────┐
profile            │  cordis.yml / cordis.patch.yml             │
组合(每个         │   - id: mcp-github                          │
server 一行,     │     name: &#x27;@deepseek-ai/dsh-mcp-client&#x27;     │
手写)            │     config: { serverName, transport, … }    │
│   - id: mcp-panel                           │
│     name: dsh-mcp-workbench   ◄── 本插件        │
└───────────────┬────────────────────────────┘
│
┌───────────────────────────┴───────────────────────────┐
│                                                        │
┌────▼──────────────┐        ┌───────────────────────────┐    │
│ @deepseek-ai/dsh- │        │ dsh-mcp-workbench(控制台)    │    │
│ mcp-client        │        │                           │    │
│ • 传输连接        │        │ • /mcp 命令               │    │
│ • 工具同步        │        │ • 左侧栏 → MCP 页:       │    │
│ • mcp__* 工具     │◄──────►│   CRUD、工具试用          │    │
│ • mcp/status seam │ 状态   │ • 健康诊断                │    │
└───────────────────┘        │ • 探测、能力一览          │    │
└───────────────────────────┘    │

控制台通过官方 client 已落地的 mcp/status 可观测 seam(事件 + mcpStatus 查询服务)、工具注册表与 loader 读取事实;写入只发生在 profile 的 patch 层——只追加、走审批、自动备份。传输、OAuth 与协议完全不动。

Console vs. hand-written cordis.yml

手写 cordis.yml dsh-mcp-workbench 控制台
添加服务器 改 YAML,注意缩进与引号 表单 → patch 片段 → 一键复制或写入(审批 + 自动备份)
修改服务器 改 YAML,重启/热重载 表单预填当前行;未改动的密钥在 host 侧保留原值
删除服务器 删掉该行 追加 - id: + disabled: true 覆盖操作(patch 词汇表没有 remove)——可随时重新启用
查看状态 翻日志 徽章 + 重连次数 + 最近错误,来自 mcp/status seam 实时数据
试用工具 让模型调用 弹窗内试用 → 官方 ctx.tools.execute() 管线(权限与审批全程生效)
排查故障 grep 日志 /mcp health 派生自愈建议
误操作 手动回滚 每次写入只追加、留时间戳备份

控制台的输出就是 cordis.patch.yml 的词汇表——你手写的那几行,由它生成、预览并安全落地。

Quick start

dsh plugin --profile web add github:2239058652/dsh-mcp-workbench
# 1. 把 bundle 安装进 profile
dsh plugin --profile web add github:2239058652/dsh-mcp-workbench

# 2. 重启并校验该行
dsh --profile web --dump-config | grep -A3 &#x27;id: mcp-panel&#x27;

随后打开左侧栏 → MCP,或运行:

/mcp
/mcp everything tools
/mcp everything health
/mcp everything call echo &#x27;{&quot;message&quot;: &quot;hi&quot;}&#x27;

示例

以下为插件真实入口;安装后调用一个即可。

详细示例

命令

/mcp github tools

输出

Tools of &quot;github&quot; (1, model-visible public names):
- mcp__github__create_issue — Create a new issue in a GitHub repository

来源 plugins/dsh-mcp-workbench/tests/command.spec.ts:99-110; renderer at src/command.ts:352-360

失败分支

输入

/mcp nope tools

输出

Unknown MCP server &quot;nope&quot; (configured: github)

来源 plugins/dsh-mcp-workbench/src/command.ts:104-105; plugins/dsh-mcp-workbench/tests/command.spec.ts:152-157

简短示例

  • /mcp tools
  • /mcp health

Configuration

所有可调项都是 Schemastery Config 字段(可从 cordis.yml 覆盖)。cordis.patch.yml 逐键内联注释。

键 默认值 含义
probeEnabled true 注册 mcp_probe 后台任务工具(结果仅面板可见)
probeTimeoutMs 10000 单次探测超时(ms)
maxProbes 10 面板展示的探测记录数
refreshIntervalMs 0 建议的面板刷新间隔(ms);0 = 按需
outputLanguage en /mcp 输出语言:en \| zh \| es \| pt \| hi
passiveProbeEnabled false 周期性探测 streamable-http 服务器
passiveProbeIntervalMs 60000 被动探测间隔(ms)
trialEnabled true 工具试用(MCP 页面 + /mcp call)
trialTimeoutMs 120000 每次试用调用的面板侧截止时间(ms)
trialMaxResultChars 60000 试用结果载荷上限(字符)
writeEnabled true 总开关:false 拒绝一切 profile 写入(仍可复制片段)
writeVerifyEnabled true 每次写入在报成功前对照 loader 重放后的状态复验
writeVerifyTimeoutMs 3000 写入复验的轮询预算(毫秒)
backupCount 5 每次写入保留的 cordis.patch.yml 备份数
catalogEntries [] 推荐服务器目录的用户覆盖:追加条目,同 id 的条目替换内置条目

Tools & surfaces

表面 类型 说明
/mcp command 每 server 状态行;模型可读、日志可重建
/mcp tools command 模型可见的 mcp__* 工具名与描述
/mcp health command 由脱敏错误文本派生的自愈建议
/mcp call [json] command 经官方工具管线试用调用
mcp_probe tool 可选 Streamable HTTP 连通性探测(后台任务)
左侧栏 → MCP 页 UI 槽位(main 面板 + 侧栏条目) 服务器列表与弹窗:CRUD、工具试用、资源浏览、探测、重连
mcpWorkbench Typert Remote service 只读快照通道(Host → client)

Resources & Prompts

Resources 已由上游桥接:base bundle 默认挂载 @deepseek-ai/dsh-mcp-resources,官方 client 把每个连接的资源 provider 注册进 ctx.mcpResources,该包拥有三个共享工具(list_mcp_resources、list_mcp_resource_templates、read_mcp_resource)。控制台特征探测该服务与已注册工具,并在每个 server 卡上提供只读 Resources 浏览(列表 / 模板 / URI 读取)——每次调用都走官方工具管线,结果只显示在本页、绝不进入模型上下文。

MCP prompt 模板与资源订阅仍待上游;能力一览中 Prompts 标注待官方支持。

Permissions & data

  • 权限:dshWorkshop manifest 声明 network:outbound 与 native-code:none。
  • 数据:面板只读;只写入只追加的 cordis.patch.yml 片段(走审批、先备份)。URL 查询凭据、userinfo 密码、header 值、Bearer token、JWT 在渲染前一律打码;配置的 headers 从不进入任何快照,env/header 的值绝不出 Host(编辑器只见 key)。

Security boundaries

  • 桥接层仍是桥接层。 不改传输、OAuth、协议;每个 server 一行 mcp-client,与你手写完全一致。
  • 不伪造状态。 无上游观测时连接字段显示 unknown / — 并标注 statusSource: &#x27;derived&#x27;;退出码与 stderr 尾部绝不臆造。
  • 写入只追加、走审批、先备份。 控制台从不改写 cordis.patch.yml:只追加生成的操作,保留最新 backupCount 份备份,并在报成功前对照 loader 重放后的状态复验(被跳过的补丁绝不显示为成功)。
  • 零提示词注入。 本插件不注册任何提示词段落;对模型可见的文本只有两个工具/命令描述。

Known limitations

  • prompt 模板与资源订阅 待官方支持——官方 client 桥接工具与资源,但未桥接 prompts 与订阅。
  • 退出码 / stderr 尾部 在 client 暴露前如实标注待官方支持。
  • 只读面板 —— 控制台从不伪造连接状态;不可观测字段显示 unknown / -1 / —。
  • 写入复验而非保证 —— 控制台对照 loader 重放后的状态复验每次写入;loader 未应用时(例如该行由 $DSH_HOME/cordis.patch.yml 插入、profile 层补丁够不着)如实报失败。

Development

pnpm run typecheck &amp;&amp; pnpm run typecheck:ci &amp;&amp; pnpm test &amp;&amp; pnpm run build &amp;&amp; pnpm run verify:self-contained &amp;&amp; pnpm run verify:artifacts &amp;&amp; pnpm pack

scripts/verify-headless.mjs 启动真实 web profile 并打印 /mcp 实际输出。发布:node scripts/release.mjs 跑全量门禁、提交并本地打 v 标签(绝不推送)。

Topics

dsh, dsh-plugin, deepseek-harness, deepseek, cordis, mcp, mcp-client, observability, panel

Contributors

  • @PerryLink —— 创建者与维护者。
  • @xiaoyuyu6420 —— 诊断出干净 checkout 构建失败背后缺失的 client devDependencies(PR #5)。
  • @feiler0 —— 贡献了 stdio MCP 服务器探测(通过 stdin/stdout 完成一次 MCP initialize 握手)(PR #7,以 PR #15 合并)。

License

Apache License 2.0 © 2026 dsh-mcp-workbench contributors

从 DSH Desktop 市场安装

所有 PerryLink 插件均可在 DSH Desktop 内置市场中浏览:市场 → 来源 → 添加来源 → 粘贴 https://perrylink-dsh-catalog.perrylink.workers.dev/catalog-source.json → 选中。安装仍需通过市场的 npm 身份校验与你的确认。

常见问题

5 问
答案由本站依据条目字段整理,不引用上游原文
dsh-mcp-workbench 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:2239058652/dsh-mcp-workbench` 即可。

dsh-mcp-workbench 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-mcp-workbench 安全吗?

低风险。

dsh-mcp-workbench 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-mcp-workbench 用的是什么许可证?

上游标注为 Apache-2.0。商用或二次分发前请到仓库确认许可证原文。

会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

2239058652 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。