DSH MCP Server Manager:集中管理已配置的 MCP 服务

前言

在 DeepSeek Harness 中配置多个 MCP 服务后,配置分散在 cordis.patch.yml 的不同位置,查看连接状态和可用工具需要打开配置文件、重启 Harness 或使用命令行。要添加或修改服务,容易误改其他条目或导致配置失效。DSH MCP Server Manager 插件在一个页面里管理所有已配置的 MCP 服务,查看连接状态、每个服务提供的工具,用 dsh 片段或 Claude Code JSON 新增服务,并单独编辑某个服务的配置。

这是什么

这是一个 DeepSeek Harness 插件,由维护者 zhujiuyi 开发。它读取 profile 组合后的 Loader 条目,列出每个 MCP 服务的 serverName、传输方式、端点与连接状态,按 mcp__<serverName>__<tool> 命名空间归组工具,展开可看完整 input schema。

核心功能

服务清单与工具查看

插件读取 profile 组合后的 Loader 条目,列出每个 MCP 服务的 serverName、传输方式、端点与连接状态。连接状态由 fiber 状态与已注册工具推导,分为 connected / inactive / error / unknown 四种,并给出推导依据。工具按 mcp__<serverName>__<tool> 命名空间归组,展开任一工具可看完整 input schema。

新增服务

支持三种方式新增服务:粘贴 dsh 片段、@mcp 简写,或 Claude Code 的 mcpServers JSON。插件自动识别并转换,也可手动填表。新增服务时会先做静态检查,把「添加了却连不上」的问题提前暴露,包括命令是否存在、是否把包名当命令、变量是否展开、工作目录是否正确、URL 格式与协议、请求头与超时等。检查结果分级为 error / warning / info,只有 error 会阻止保存,并提供「仍然保存」选项。

单独编辑与启停删除

只改当前选中服务的配置,其他服务不受影响。启用 / 停用通过写 disabled 标志实现,保留配置但不启动。删除服务直接移除该行,当 - insert: 块变空时一并清理。

安装

在终端执行以下命令:

dsh plugin --profile desktop add link:<本仓库绝对路径>

或手动完成相同操作:在 <profile>/node_modules/ 下链接本包目录,在 <profile>/package.json 的 dependencies 加 "@zhujiuyi/dsh-mcpserver-manager": "link:<绝对路径>",在 dsh.profile.bundles 末尾加入 "@zhujiuyi/dsh-mcpserver-manager",然后重启 DSH。

典型用法

导入 dsh 片段

在插件页面粘贴以下 dsh 片段,插件会自动识别并转换:

- insert:
    - id: mcp-dbx
      name: '@deepseek-ai/dsh-mcp-client'
      config:
        serverName: dbx
        transport: stdio
        command: "C:\\Users\\zhuji\\.dbx\\bin\\dbx-mcp.exe"

也接受简写:

@mcp linear
transport: http
url: https://mcp.linear.app/mcp
headers: Authorization=Bearer TOKEN

导入 Claude Code JSON

粘贴 Claude Code 的 mcpServers JSON 块:

{
  "mcpServers": {
    "dbx": { "command": "C:\\Users\\zhuji\\.dbx\\bin\\dbx-mcp.exe" }
  }
}

插件会将其转换为与上面 dsh 片段完全一致的行:

- id: mcp-dbx
  name: '@deepseek-ai/dsh-mcp-client'
  config:
    serverName: dbx
    transport: stdio
    command: 'C:\Users\zhuji\.dbx\bin\dbx-mcp.exe'

适用场景与注意

适合需要集中管理多个 MCP 服务、频繁添加或修改 MCP 配置的开发者。插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。插件只写 profile 自己的 patch,由 bundle 层或 home patch 提供的行不能在此删除。!!js 表达式在导入时按字面文本保留,不执行——粘贴进来的内容不可信,不应求值。插件不支持 SSE 传输(DSH 的 MCP 客户端只接受 stdio 与 streamable-http),导入时会明确报错而不是静默改写。连接状态是推导值,不是 MCP 客户端上报的实时状态。

结尾

DSH MCP Server Manager 提供了在 DeepSeek Harness 中集中管理 MCP 服务的完整工作流:查看清单、检查工具、预检配置、新增编辑启停删除。通过行区间编辑而非解析-重序列化,保证了配置文件的保真度,包括注释、刻意排序和 !!js 表达式。

插件目录页:https://www.skillhub.cn/plugins/zhujiuyi/dsh-mcpserver-manager
GitHub 仓库:https://github.com/zhujiuyi/dsh-mcpserver-manager

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

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

小夜