dsh-mcp:DeepSeek Harness 的 MCP 服务器管理中心

前言

在一个 DSH profile 里用多个 MCP server 时,常见痛点是:添加方式分散(手动写配置、从别的客户端复制 JSON、逐个试能不能连通),作用范围没有概念(不小心把带密钥的工具暴露到了所有会话),调用方式也不统一(有的工具进模型工具列表,有的只能手动调)。

下面介绍的 AidenX0704/dsh-mcp(包名 dsh-mcp-center-ui)把这些问题收进一个侧边栏页面:市场浏览、表单或 JSON 导入、按会话/工作区/会话作用域生效、auto 与 /mcp 两种调用方式,并额外提供模型侧的 mcp_manager 工具。

这是什么

一句话定位:DSH 的 MCP 管理中心,一个页面管理所有 MCP server。

  • 维护者:AidenX0704
  • 分类:工作流
  • 许可证:MIT
  • 运行要求:Node >=22,DSH >=0.2.0-rc
  • 来源:社区插件目录 skillhub.cn 收录,与 DeepSeek / 幻方无官方从属关系

需要先说明的一点:该仓库 README 标题直接标注为 Personal local build — not published to npm, and not meant for anyone else to install。也就是说,作者把仓库当作自己本地一个 profile 的 link: 依赖使用,v0.2.1 的修复只存在于这个仓库里,没有推回 registry。安装前请先读下面的注意事项。

核心功能

1、侧边栏入口 mcp(排序 40,位于 Plugins / Automations / Skills Center 之后),点击后在主列打开 MCP Center 页面。

2、三个标签页:

  • Configured:每个 server 一张卡片,显示状态灯、传输方式、调用方式、命令/地址、工具数量、作用域摘要;行内可启用、编辑、测试、展开、删除。
  • Marketplace:内置 19 个精选真实 MCP server,外加 1 个离线 demo server;支持分类筛选、搜索、需求徽标(key / OAuth / Node / Python / uv / Docker / network)。
  • Invoke:选择 server、选择工具、填 JSON 参数、运行并复制结果,同时给出 /mcp 速查。

3、两种添加方式。手动表单支持 stdio 与 streamable-http,字段包括 command、args、env、URL、headers、timeout;JSON 导入可识别 Claude Desktop / Cursor 的 mcpServers、VS Code 的 servers,或单个 {command} / {url} 对象,可一次导入多个,导入前有预览。

4、作用域(Scope):可选全部会话、指定工作区、指定会话。README 明确写了越界后果不是”建议不要”:mcp__<server>__* 工具会从该会话工具列表中移除,执行时包括 list_mcp_resources / read_mcp_resource 也会被拒绝。

5、调用模式:auto 把工具放进模型工具列表;manual 不放入,只能通过 /mcp call、Invoke 控制台或 mcp_manager 调用。

6、模型侧控制:mcp_manager 工具提供 list、tools、market、add、update、remove、toggle、test、call;/mcp 命令与页面操作的是同一套 Host 能力。

安装与启用

该插件是一个 DSH bundle,官方给出三种安装方式,用法按顺序排列。

方式一,Web GUI 的 Plugins 页面:侧边栏 Plugins → install → 粘贴仓库地址:

https://github.com/AidenX0704/dsh-mcp

装完后按 F5 重载页面。客户端模块在页面启动时加载,不重载侧边栏入口不会出现。

方式二,Agent 工具调用,需要一个具备 danger-full-access 的会话:

{"action":"install_bundle","target":"https://github.com/AidenX0704/dsh-mcp"}

该调用也接受简写 github:AidenX0704/dsh-mcp。

方式三,固定发布标签,任意 git ref 或 commit 都可用:

https://github.com/AidenX0704/dsh-mcp#v0.1.0

关于 npm:包名是 dsh-mcp-center-ui(npm 上裸名 dsh-mcp-center 属于无关项目):

{"action":"install_bundle","target":"dsh-mcp-center-ui"}

但 README 同时警告不要从 registry 或镜像安装 dsh-mcp-center-ui@0.2.0,并解释了原因:其客户端模块用 dsh-mcp-center 注册浏览器模块,而 Host 按包名 dsh-mcp-center-ui 声明 boot-graph 行,行未注册导致 loader 重试并将同一文件执行两次,抛出 client-modules: duplicate factory registration,Web GUI 直接 Failed to load plugins。该缺陷只在此仓库的 v0.2.1 中修复。

典型用法

以下示例来自官方 Quick start,可完整复现。

1、安装 bundle 后按 F5 重载页面。
2、打开侧边栏 MCP → Marketplace。
3、找到 Local demo server(id 为 demo,分类 Built in),它不需要网络、不需要 npx、不需要凭据,点 Quick add → Create。
4、回到 Configured,卡片变绿,包含 4 个工具:echo、add、now、list_dir。
5、切到 Invoke,选 demo、选 echo,参数设为 {"text":"hello"},按 Run。

同样这次调用也可以直接写在输入框里:

/mcp call demo echo {"text":"hello"}

常用 /mcp 子命令如下:

/mcp list
/mcp tools [server]
/mcp call <server> <tool> [json]
/mcp add <name> <json>
/mcp rm <server>
/mcp enable <server> / /mcp disable <server>
/mcp auto <server> / /mcp manual <server>
/mcp scope <server> <all|workspace|session> [ids…]
/mcp test <server> [tool] [json]
/mcp market [query]

作用域判定规则:all 表示始终可见;workspaces 表示会话属于所选工作区,或工作目录位于所选工作区路径之下;sessions 表示会话 id 在所选列表中。

适用场景与注意

适合:在单个本地 DSH profile 中集中管理多个 MCP server,需要按会话/工作区隔离工具暴露范围,或希望让模型通过 /mcp 与 mcp_manager 自行管理 server 的人。

注意几点:

1、插件以当前 DSH 进程的权限运行,/mcp 的安装、启用、调用能力等同于该进程能做的操作,请在受控环境中使用。
2、安装前检查源码与许可证。许可证为 MIT,源码在 GitHub 仓库。
3、这是一个个人本地构建,作者未声明面向他人发布。如果只是为了体验页面形态,可先按方式一或方式二安装并验证;不要把它当作已经在 registry 上维护的产品。
4、若已从 registry 或镜像装过 dsh-mcp-center-ui@0.2.0,README 建议先移除该版本,再改用当前仓库源码,以免 DSH 无法启动。
5、Marketplace 里的真实 server 需要满足各自需求徽标(如 API key、OAuth、Node/Python 运行时、Docker、网络访问),Quick add 对话框会根据每个条目的 fields 生成,缺少前置条件时填不出来。

结尾

dsh-mcp 的价值在于把”MCP server 列表”变成一个有作用域、有调用模式、有市场与导入路径的管理界面。它仍是个人维护项目,README 也明确写了这一点,因此判断是否采用时,功能是否匹配比列表归属更重要。

  • 目录页:https://www.skillhub.cn/plugins/AidenX0704/dsh-mcp
  • GitHub:https://github.com/AidenX0704/dsh-mcp
羽毛球分组比赛记分
小程序二维码

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

小夜