dsh-mcp-admin
MCP admin for dsh: /mcp server status and per-profile MCP server management (add/edit/delete/enable) from the settings page, via a typert remote.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kairoz9/dsh-mcp-admin说明文档
阅读完整 README ↗dsh-mcp-admin
一个 dsh (DeepSeek Harness) 插件:查看 MCP 状态(/mcp 命令)+ 在设置页管理 MCP 服务(增删改启停,写回 cordis.patch.yml)。
安装
tarball方式(带现成 lib/):
node build.mjs # 产出 lib/
npm pack # 打成 tarball
dsh plugin --profile web add ./dsh-mcp-admin-0.1.0.tgz
Github方式(拉源码,靠 prepare 构建):
dsh plugin --profile web add github:kairoz9/dsh-mcp-admin
使用
/mcp—— 列出所有 profile 的 MCP server + 实时 tool 数(含从未连接成功的,从配置读全量清单)。- 设置页「MCP」面板 —— 按 profile 管理 MCP server:新增 / 编辑 / 禁用 / 启用 / 删除,状态点每秒轮询自动刷新。保存后回写该 profile 的
cordis.patch.yml,dsh 自动 HMR 加载。
如何工作
Host 端 McpAdminRemote(TypertRemoteService,@Remote 方法)被宿主网关自动发现,浏览器客户端用 ctx.remote.$mount 自挂这个命名空间,面板和 /mcp 弹窗读同一份结构化数据:
list()—— 从该 profile 的cordis.patch.yml读全量 server 清单,再用ctx.tools.schemas()筛mcp__前缀实时标注 tool 数;从 Cordis registry 枚举活跃的 mcp-client 实例区分「连接成功 / 实例在但 0 工具(连接失败) / 未加载」。set()—— 对账写回cordis.patch.yml(单次原子写,注释保留),dsh 的watchUserPatchesHMR 自动重载 mcp-client。/mcp命令读所有 profile,输出每个 server 的工具列表。