dsh-mcp-manager:DSH 全局 MCP 服务管理器

前言

在 DSH 中使用 MCP 服务时,逐项目配置和逐会话检查会比较分散。dsh-mcp-manager 把 MCP 服务集中到设置弹窗的「MCP 管理」页面,并将服务配置统一写入宿主级 ~/.dsh/cordis.patch.ymlmcp-client 行,由宿主加载。

下面介绍它的定位、安装方式和典型用法。

这是什么

dsh-mcp-manager 是一个 DSH(DeepSeek Harness)全局 MCP 管理器,仓库路径为 1a125/dsh-mcp-manager。它解决的是 MCP 服务在 DSH 中的统一添加、开关、删除和状态查看问题。

该插件声明 dsh.client.platformweb,并注入:

  • @deepseek-ai/dsh-client-runtime
  • @deepseek-ai/dsh-client-locale
  • @deepseek-ai/dsh-client-ui-slots

核心功能

  • 在设置弹窗「MCP 管理」页面统一管理所有 MCP 服务。
  • 将 MCP 服务统一写入宿主级 ~/.dsh/cordis.patch.ymlmcp-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
羽毛球分组比赛记分
小程序二维码

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

小夜