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 工具且需要精细化管理的用户。
설치
검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 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` 通知不会反复注销/重注册同名工具,工具列表保持稳定