前言¶
在 DSH 中使用 MCP 服务时,逐项目配置和逐会话检查会比较分散。dsh-mcp-manager 把 MCP 服务集中到设置弹窗的「MCP 管理」页面,并将服务配置统一写入宿主级 ~/.dsh/cordis.patch.yml 的 mcp-client 行,由宿主加载。
下面介绍它的定位、安装方式和典型用法。
这是什么¶
dsh-mcp-manager 是一个 DSH(DeepSeek Harness)全局 MCP 管理器,仓库路径为 1a125/dsh-mcp-manager。它解决的是 MCP 服务在 DSH 中的统一添加、开关、删除和状态查看问题。
该插件声明 dsh.client.platform 为 web,并注入:
@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-slots
核心功能¶
- 在设置弹窗「MCP 管理」页面统一管理所有 MCP 服务。
- 将 MCP 服务统一写入宿主级
~/.dsh/cordis.patch.yml(mcp-client行),由宿主加载,任何项目/会话都可调用,重启后保持。 - 支持粘贴标准
mcpServers格式 JSON,一次添加多个服务,无需填写繁琐表单。 - 支持开启/关闭/删除服务,直接修改宿主 cordis 配置(
disabled标记),运行期即时连接/断开。 - 展示已连接状态、工具数量(通过宿主工具注册表实时检测)和错误信息。
安装与启用¶
1、使用 GitHub 源安装。下面命令把插件添加到 web profile:
dsh plugin --profile web add "github:1a125/dsh-mcp-manager#main"
2、手动安装。把 dsh-mcp-manager 放入 ~/.dsh/profiles/web/node_modules/,并在 ~/.dsh/profiles/web/cordis.patch.yml 追加:
- insert:
- id: mcp-manager
name: 'dsh-mcp-manager'
重启 DSH 后,设置弹窗中会出现「MCP 管理」页面。
典型用法¶
在「MCP 管理」页面添加服务时,粘贴包含 mcpServers 的 JSON。例如,下面配置声明一个名为 my-server 的 stdio 服务:
{
"mcpServers": {
"my-server": {
"command": "node",
"args": ["C:/path/server.js"],
"env": { "API_KEY": "xxx" }
}
}
}
该插件仅支持 stdio 传输,command 必填;支持单个 server 配置或 mcpServers 多服务格式。
依赖与注意¶
package.json 声明以下 peerDependencies:
{
"@deepseek-ai/cordis": "^4.0.1",
"@modelcontextprotocol/sdk": "^1.0.0",
"zod": "^3.0.0"
}
许可证为 MIT。
开启/关闭服务会直接修改宿主 cordis 配置,MCP 服务由宿主加载。插件以当前 dsh 进程权限运行,安装前应检查源码与许可证,再决定是否启用。
链接¶
- 社区目录页:https://www.skillhub.cn/plugins/1a125/dsh-mcp-manager
- GitHub 仓库:https://github.com/1a125/dsh-mcp-manager