dsh-mcp-manager
在终端中运行以下命令:
dsh plugin install HenC49/dsh-mcp-manager
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install HenC49/dsh-mcp-manager(源码地址:https://github.com/HenC49/dsh-mcp-manager),安装后重启该 profile 即可生效。
插件介绍
官方的 dsh-mcp-client 在 cordis.yml 中为每个 MCP 服务器挂一行静态插件行,增删服务器意味着改配置文件、重启宿主进程。dsh-mcp-manager 补上这个缺失的管理面:在会话中直接添加、移除、启停、重连 MCP 服务器,无需重启任何进程,让 MCP 工具链的运维体验与动态服务对齐。
能力分三层。持久化 JSON 注册表(默认 $DSH_HOME/mcp-manage/servers.json)将服务器地址、环境变量和请求头安全落盘,宿主重启后自动重连,支持 ${VAR} 展开与原子写入,手工编辑也只需 reload 即可生效。六个 mcp_manage_* 智能体工具(list、add、remove、set_enabled、reload、tools)覆盖完整生命周期,桥接后的工具名沿用 dsh-mcp-client 同一 mcp____ 命名契约与确定性哈希截断算法,模型无法区分动态与静态来源。Web UI 的设置页面提供 stdio 与 streamable-http 端点的可视化增删改、实时连接状态与错误展示、单台及批量重连、已注册工具列表查看,编辑采用删旧添新策略保存后立即重连刷新。
安全与稳定性对齐官方客户端:stdio 子进程环境会剔除凭据形状变量与全部 DSH_ 前缀变量,显式传入的 env 在剥离后合并保留;断线后按指数退避重连(500ms 起、30s 封顶),连接稳定则重置预算,连续超限后停止并等待手动 reload;命名空间冲突快速失败不消耗重连预算;MCP tools list_changed 通知触发整代切换,失败保留旧代、冲突回滚。全部注册、连接、定时器挂在插件 effect 生命周期上,卸载时一次性清理。
适合已在 DSH 上跑 MCP 工具链、希望摆脱改配置重启循环的开发者,以及需要共享服务器配置而不必将凭据硬编码进 manifest 的平台与运维团队。
使用场景
- 在会话中直接添加、启停或移除 MCP 服务器,无需重启宿主
- 通过 Web 设置页可视化编辑 stdio 或 streamable-http 端点并查看实时状态
- 宿主重启后自动重连所有已注册服务器,配置零丢失
适合人员
- 已运行 DSH + MCP 工具链并希望摆脱改配置重启循环的开发者
- 需要共享 MCP 服务器配置而不必将凭据硬编码进 manifest 的平台或运维团队
- 构建多端点 AI 应用、需要按需切换 MCP 工具集的应用开发者