ArvinQi/dsh-mcp
ArvinQi★ 1JavaScript最后同步: 2026-08-15
DeepSeek Harness 的 MCP 服务器管理插件:可视化界面管理 + 按需 tool search 热注入,省 token。
README 摘要
dsh-mcp — MCP 管理界面 + tool search:稳定工具列表、命中缓存、不撑爆上下文 English 简体中文 为什么用 dsh-mcp? 解决的核心问题: - MCP 工具全量注入烧 token :接入多个 MCP 服务器后工具可达上百个,每轮全量注入开销巨大。 search 按需检索模式让模型通过 mcp tool search 热注入所需工具,大幅节省 token。 - 工具列表反复更新破坏缓存 : tools/list changed 通知会让同名工具被反复注销/重注册,系统提示词工具列表抖动、prompt cache 频繁失效。工具列表稳定化让未变化的工具保留原注册,最大化 cache 命中。 - 没有可视化管理入口 :服务器配置、启停、工具勾选全靠手工改文件。Settings → MCP 一站式可视化完成。 功能优势: - 可视化管理 :服务器列表 / 新建 / 编辑 / 删除 / 测试连接 / 启停 / 刷新,全 UI 操作 - 工具级精细控制 :每个服务器展开工具列表,默认全选,可取消勾选只加载需要的部分 - 双注入模式 : search (按需检索,省 token)与 full (全量注入) - 零 npm 依赖 :直接对接 DeepSeek Harness 内部能力,安装即用 - 三种安装方式 :npm / GitHub git 源 / 本地 link;中英文界面与文档 功能 - 托管 MCP 服务器注册表 (host):持久化定义(storage-domain mcp servers )、按服务器挂载 @deepseek-ai/dsh-mcp-client 实例、环境变量注入(明文入定义、secret 走 credentials)、 连接探测(test)。 - Web 设置管理页 (client):Settings → MCP,列表/编辑/删除/测试服务器。 - Remote 自挂载 :client 半部在 apply() 里自行 ctx.remote.$mount() 挂载 mcpManager 命名空间(原实现依赖 api-remotes 的 in-box 修改,独立版不再需要任何 in-box 包改动)。 结构 构建 - esbuild 从 DSH 源码 checkout 解析: $DSH SOURCE 未设置时尝试 /.dsh/source/current 。 - 运行时依赖( @deepseek-ai/ 、 zod 、 @modelcontextprotocol/sdk )不装 npm 包, 从 $DSH HOME/profiles/node modules (DSH profiles 模块 fallback, $DSH HOME 默认 /.dsh )解析;构建时经 nodePaths 指向同一目录。 - C…
在 GitHub 查看完整 README →