dsh-mcp-manager 插件介绍

DeepSeek Harness (DSH) 采用“一切皆插件”的架构。在管理 MCP 服务器实例时,传统的配置方式通常需要手动编辑配置文件或依赖 patch 配置,操作不够直观。dsh-mcp-manager 是一个针对 DSH 的 MCP 管理插件,它通过 Web GUI 提供了启停 mcp-client 实例的能力,并支持从本机配置文件中自动发现并导入 MCP 服务器。

该插件由 welsione 维护,开源协议为 MIT。

核心功能

  1. Web GUI 设置面板
    在 DSH 的设置页会出现“MCP 管理”入口。该面板列出了所有已挂载的 mcp-client 实例,支持通过搜索和筛选(全部/已启用/已停用)快速定位,并支持一键开关。

  2. 真启停
    与简单的开关不同,该插件提供的启停是“真启停”。停用服务器会断开连接并注销其工具(mcp__<server>__*),这些工具对 Agent 运行时将不可见;启用则会重新连接并注册工具。

  3. 自动挂载
    插件支持从 <harness home>/mcp-servers.json 读取服务器配置。只要在此文件中声明服务器,插件在启动时就会自动挂载为 mcp-client 实例。

  4. 本机配置源发现
    面板底部提供“本机配置源发现”功能,可扫描 Claude Code 全局配置(~/.claude.json)、项目配置(~/.mcp.json)以及 Claude Desktop 的配置。它能探测本地地址的运行状态,并支持一键导入。

  5. 批量操作
    提供工具栏“全部启用”和“全部停用”功能,支持对多个服务器进行批量管理。

  6. 持久化与 Headless 兼容
    服务的禁用名单会持久化存储在 <harness home>/mcp-manager.json 中,重启后自动重新应用。同时,插件兼容 Headless 模式,即使没有 Web GUI 也能通过底层逻辑正常启停。

  7. 零构建
    插件采用单文件结构(ESM host + ModuleLoader client),无需编译步骤即可直接使用。

安装与启用

使用该插件需要 DSH 版本 0.1.0-rc.7 及以上。安装过程如下:

  1. 通过命令行安装插件包。
# 方式一:从 npm 发布源安装
dsh plugin --profile web add dsh-mcp-manager

# 方式二:从 GitHub 直接安装(需确保代码已提交)
dsh plugin --profile web add github:welsione/dsh-mcp-manager

# 方式三:固定版本安装(推荐,避免 main 分支漂移)
dsh plugin --profile web add github:welsione/dsh-mcp-manager#v1.0.0
  1. 安装完成后,重启 DSH 进程。插件会自动进入 dsh.profile.bundles,并在 Web 界面的设置页加载管理面板。

使用方法

1. 自动挂载(推荐)

在 <harness home>/mcp-servers.json 中声明服务器。该插件兼容 Claude 的 mcpServers 风格配置。

{
  "servers": {
    "filesystem": {
      "transport": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
    }
  }
}

声明后,刷新页面或在面板点击“重新扫描”,新服务器会自动挂载。

2. Patch 实例挂载

如果需要更细粒度的控制,也可以在 profile 的 cordis.patch.yml 中添加 @deepseek-ai/dsh-mcp-client。

- insert:
    - id: mcp-my-server
      name: '@deepseek-ai/dsh-mcp-client'
      config:
        serverName: my-server
        transport: stdio
        command: npx
        args: ['-y', '@some/mcp-server']

3. 导入本机配置

在“MCP 管理”面板底部的“本机配置源发现”区域,系统会列出本机已配置的 MCP 服务器。对于支持挂载的条目(如 stdio 或 streamable-http),点击“导入”即可将其写入 mcp-servers.json 并立即生效。

4. 热更新

对配置文件进行修改后,无需重启 DSH,直接在 Web 面板点击“重新扫描”即可实现增删和热更新。

注意事项

  1. SSE 协议限制:如果本机配置源中发现的是 SSE 协议的服务器(如 JetBrains IDEA 或 DataGrip 的 MCP 插件),界面会提示“暂不支持挂载”。这是因为 DSH 官方的 dsh-mcp-client 目前仅支持 stdio 和 streamable-http 传输协议。
  2. 配置项隐藏:配置源发现 API 在展示配置时,不会返回配置文件中的 env 或 headers 值,只显示是否存在。
  3. GitHub 安装机制:使用 github: 前缀安装时,获取的是 GitHub 上已提交的代码。如果本地修改了代码但未 git push,则无法通过该方式安装。

总结

dsh-mcp-manager 解决了在 DSH 中管理多个 MCP 实例的繁琐问题。通过 Web 界面实现了可视化的启停、批量操作以及配置发现,配合自动挂载和持久化机制,能够显著提升开发与调试效率。

  • 仓库地址:https://github.com/welsione/dsh-mcp-manager
  • 收录目录:https://www.skillhub.cn/plugins/welsione/dsh-mcp-manager
羽毛球分组比赛记分
小程序二维码

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

小夜