DeepSeek Harness MCP 控制台

前言

在 DeepSeek Harness(DSH)里调试 Model Context Protocol(MCP)服务时,经常需要知道:当前 profile 有多少 MCP 服务器、它们实际注册了多少工具、配置改完是否生效。社区现有的管理面板大多只是对 cordis.patch.yml 做增删改,却拿不到这些实际运行状态。sunt2049/dsh-mcp-manager 把这些数据接了起来,在设置页里提供可视化的总览与控制。

它是什么

sunt2049/dsh-mcp-manager 是 DeepSeek Harness 的一个客户端插件,维护者为 sunt2049。它为当前 profile 提供一个 MCP 控制台:可以查看所有 MCP 服务器的状态、实时工具清单与完整 JSON Schema、进行连通性探测,以及添加/删除/停用/启用服务器、编辑配置。

核心功能

服务器总览

  • 显示每个 MCP 服务器的传输方式(SSE/stdio)
  • 端点地址或命令行参数
  • 已注册的工具数量
  • 环境变量与请求头的键名(值不回显)
  • 超时设置

工具清单 + JSON Schema

  • 按服务器分组展示工具列表
  • 支持搜索过滤
  • 点「参数」查看每个工具的完整 JSON Schema,并支持复制

连通性探测

  • 区分「端口不通」「端口通了但 MCP 握手失败」「握手成功」
  • 对 stdio 类型,检查 command 与参数中的绝对路径是否存在

配置维护

  • 添加 / 删除 / 停用 / 启用 MCP 服务器
  • 直接维护 profile 的 cordis.patch.yml
  • 停用记录按 profile 分文件存储在 profiles/<profile>/mcp-manager/disabled.json
  • 停用可恢复:摘掉的行原样暂存,启用时按原位置插回
  • 只有本 profile 的 cordis.patch.yml 里的行能删除;来自其它层(例如 agent preset、其它 patch 文件)的行会标注并禁用

编辑配置

  • 可编辑 url / command / args / 超时 / failOnStartupError
  • 编辑是即时生效的,因为走 ctx.configEditor.edit,MCP 客户端会就地重载该连接

写入边界

  • 使用块级解析器读写文档,注释、空行、以及不属于 MCP 的行一律原样保留
  • 解析结果无法逐字节还原时直接拒绝写入,不会“尽力而为”地重排配置

安装与启用

从 npm 安装:

dsh plugin --profile web add @sunt2049/dsh-mcp-manager

从 Git 仓库安装:

dsh plugin --profile web add github:<owner>/<repo>

安装后重启一次 DSH,在 设置 → MCP 控制台 里使用。

典型用法

  1. 安装插件后,在 DSH 设置页进入「MCP 控制台」
  2. 查看当前 profile 的所有 MCP 服务器及其状态、工具数量
  3. 点击某个服务器,查看其已注册的工具列表,点击「参数」查看完整 JSON Schema
  4. 点击「连通性探测」确认连接状态
  5. 若需调整配置,可直接在面板中编辑 url / command / args / 超时 / failOnStartupError,改动会即时生效
  6. 若需停用某服务器,点击「停用」,该行会从配置中摘除并暂存;再次点击「启用」会按原位置恢复

适用场景与注意

  • 适合需要在 DSH 中集中管理多个 MCP 服务器的场景
  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证
  • 需要确保 DSH 版本不低于 0.2.0-rc.2(peerDependencies 由宿主做兼容性检查)

结语

sunt2049/dsh-mcp-manager 让 MCP 的状态可见、可测、可改。通过真实的工具注册数、完整的 JSON Schema 和连通性探测,配合即时生效的配置编辑,它解决了社区面板“只改壳子”的痛点。更多信息可在 GitHub 仓库查看。

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

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

Xiaoye