ArvinQi/dsh-mcp3

dsh-mcp

MCP 管理界面 + tool search:可视化配置/启停/刷新 MCP 服务器与工具勾选,按需检索(tool search)热注入;工具列表稳定命中缓存、不撑爆上下文。DeepSeek Harness plugin: MCP management UI + tool search — stable tool list, cache-friendly, no context bloat.

AI 分析

提供直观的 MCP 服务器配置、环境变量批量导入及工具按需检索注入,避免上下文过载。适合重度依赖 MCP 工具且需要精细化管理的用户。

パッケージ
dsh-mcp
バージョン
1.4.0
ライセンス
MIT
最終更新
2026/08/17

インストール

検証済み bundle がないか、互換性チェックに失敗しています。先にリポジトリの説明を読んでください。 README 全文を読む ↗

ドキュメント

README 全文を読む ↗

安装使用

1. 安装

方式一:npm(发布到 npm 后)

dsh plugin --profile web add dsh-mcp

方式二:GitHub git 源

dsh plugin --profile web add github:ArvinQi/dsh-mcp

### 3. 使用

**打开管理页**:重启后浏览器打开 DSH Web → **设置(Settings)→ MCP**。

**添加服务器**:

1. 点击「添加服务器」(表单在列表上方就地展开)
2. 填写:服务器名称(`serverName`,决定工具前缀 `mcp____`)、传输方式
   (`streamable-http` 填 URL / `stdio` 填命令)、请求头、工具调用超时等
3. 点「测试连接」确认连通性与工具列表,点「保存」

**进程环境变量**(注入模式下方,默认展开):

- 配置全局键值对,供所有服务器的请求头替换引用;secret 值写入凭据文档,留空保留原值
- 支持「批量添加」(粘贴多行 `NAME=value`)与「添加变量」逐行添加
- 服务器请求头 value 可直接写**变量名**或 **`${变量名}`**(如 `Authorization: Bearer ${GITLAB_TOKEN}`),
  连接时自动替换(优先级:服务器 env > 进程级 env > 系统环境变量)

**JSON 维护配置**(MCP 配置模块右上角):

- 以一段 JSON 数组查看/编辑**全部服务器配置**;应用后按列表全量替换(新增/更新/删除),
  自动刷新列表与工具列表;JSON 面板展开时隐藏 UI 列表,应用后恢复
- 服务器级 env(含 secret 标记与 stdio 子进程注入)仍通过 JSON 配置维护

**OAuth 服务器**(`streamable-http` 走 MCP OAuth,如受 OAuth 保护的网关服务):

- 只需正常填写 URL 并测试连接;服务器返回 401 + OAuth 挑战时,插件**自动打开浏览器**完成授权
- 在浏览器中登录/同意后返回 DSH,测试结果自动刷新(「连接成功 + 工具数」)
- token 与 OAuth client 信息持久化在凭据文档(按 `serverName` 隔离),由 MCP SDK 自动刷新
  (24 小时内活跃自动续期);失效后自动重新授权,授权一次后挂载与测试复用
- 首次授权需浏览器交互,测试/连接等待时间放宽至 5 分钟;非 OAuth 服务器不受影响,连接失败即时返回

**日常管理**:

- **启用 / 禁用**:列表行按钮,禁用后该服务器所有工具即时注销,不再注入
- **刷新**:重新拉取服务器状态与工具列表(服务器重启后可同步新工具)
- **测试连接**:编辑页可随时测试

**工具控制(省 token 的关键)**:

- **注入模式**:页面顶部切换 `search`(按需检索,默认)或 `full`(全量注入)
  - `search` 模式下,模型需要某 MCP 工具时调用 `mcp_tool_search` 检索并热注入当前对话
- **工具勾选**:点「展开工具」查看该服务器全部工具(默认全选),取消勾选 = 不注入该工具,
  即时生效,无需保存

**验证效果**:

- 在任意 agent 会话中,可用工具应包含 `mcp____`
- `search` 模式下未检索到的工具不占系统提示词,节省 token 并提升 prompt cache 命中率
- 工具内容未变化时,`list_changed` 通知不会反复注销/重注册同名工具,工具列表保持稳定