dsh-mcp-admin:在 DSH 中查看和管理 MCP 服务器

前言

在 DSH(DeepSeek Harness)里维护 MCP 服务器时,常见问题不只是“有没有连上”,还有工具数是否正常、不同 profile 的状态是否一致。只看单个 profile,或手动翻配置,容易漏掉未连接的服务器。

dsh-mcp-admin 是一个 DSH 插件,用来查看 MCP 状态,并在设置页里按 profile 管理 MCP 服务器。

这是什么

dsh-mcp-admin 由 kairoz9 维护,采用 MIT 许可。

它提供两个入口:
- /mcp 命令:列出 MCP 服务器和实时工具数。
- 设置页 MCP 面板:按 profile 管理 MCP 服务器。

保存操作会写回该 profile 的 cordis.patch.yml,随后触发 dsh 的热加载(HMR)。

核心功能

/mcp 命令

运行 /mcp 后,可以列出所有 profile 的 MCP 服务器,并看到实时工具数。列表包括从未连接的服务器。

设置页 MCP 面板

设置页的 MCP 面板支持按 profile 管理 MCP 服务器:
- 新增
- 编辑
- 禁用
- 启用
- 删除

状态点每秒自动刷新。保存后,配置会写回该 profile 的 cordis.patch.yml,dsh 会自动执行 HMR。

安装与启用

下面命令将插件安装到 web profile:

dsh plugin --profile web add github:kairoz9/dsh-mcp-admin

README 建议固定到 commit 或 tag,例如:

dsh plugin --profile web add github:kairoz9/dsh-mcp-admin#v0.2.0

如果使用 pnpm >=10 从 Git 安装失败,需要注意:pnpm >=10 默认会拒绝运行 Git 依赖的 prepare 脚本,这可能导致首次 Git 安装失败。可以在该 profile 的 pnpm-workspace.yaml 中加入:

allowBuilds:
  dsh-mcp-admin: true

然后重新运行 add 命令。

典型用法

1、查看 MCP 状态

运行:

/mcp

命令会列出所有 profile 的 MCP 服务器,并显示实时工具数。从未连接的服务器也会出现在列表中。

2、管理某个 profile 的 MCP 服务器

进入设置页的 MCP 面板,选择目标 profile,然后执行新增、编辑、禁用、启用或删除。

3、保存并生效

保存会写回该 profile 的 cordis.patch.yml。dsh 随后会自动热加载(HMR)。

适用场景与注意

适合在多个 DSH profile 中维护 MCP 服务器,希望直接查看状态并调整配置的使用者。

注意:
- 插件以当前 dsh 进程权限运行。安装前应检查源码与 MIT 许可证。
- 保存会写回 cordis.patch.yml,属于 profile 配置变更。
- pnpm >=10 下从 Git 安装可能失败,需要添加 allowBuilds 后重试。

结尾

dsh-mcp-admin 将 /mcp 状态查看和设置页 MCP 管理结合在一起,适合需要经常调整 MCP 服务器配置、并希望在 DSH 内直接完成查看与保存的开发者。

项目地址:
https://github.com/kairoz9/dsh-mcp-admin

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜