lilyblessing/dsh-mcp-skill-panel ↗★ 0
dsh-mcp-skill-panel
MCP 与技能管理面板:设置页展示 MCP 服务器与 Skill 目录,随时启停以释放上下文占用。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:lilyblessing/dsh-mcp-skill-panel说明文档
阅读完整 README ↗🧩 MCP 与技能管理面板
DeepSeek Harness(DSH)Web 插件 · MCP 服务器与 Skill 目录的实时启停,释放上下文占用
✨ 是什么
DSH Web 设置页新增「MCP 与技能管理面板」入口,把当前 agent 可见的 MCP 服务器 与 Skill 目录 变成一张可操作的清单:每个条目一个启停开关,停用即释放上下文占用,启用无需重启。
┌─ MCP 与技能管理面板 ───────────────────────────────────┐
│ MCP 服务器 │ 技能 [刷新] │
│ ┌──────────────────────────────────────────────┐ │
│ │ cheatengine [运行中] [ 停用 ] │ │
│ │ 173 个工具 · 约 9.6k token · stdio │ │
│ └──────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────┐ │
│ │ calcmcp [运行中] [ 停用 ] │ │
│ │ 3 个工具 · 约 0.6k token · stdio │ │
│ └──────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────┐ │
│ │ officecli [模型可见] [ 停用 ] │ │
│ │ source: user-dsh · Office 文档处理技能 │ │
│ └──────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────┘
🎯 特性
| 特性 | 说明 |
|---|---|
| 🟢 MCP 实时启停 | 停用 → loader entry 卸载(断开连接 + 注销该服务器全部 mcp____* 工具),工具从模型目录立即消失,schema token 即时释放;启用 → 重新连接 + 恢复工具,无需重启 |
| 🧠 Skill 启停 | 往 SKILL.md frontmatter 注入/移除 disable-model-invocation: true,模型 catalog 实时失效(实测停用 cheatengine 173 工具 ≈ 9.6k token 一次释放) |
| 💾 重启保持 | MCP 状态经插件状态文件物化进预设组合文件;Skill 状态即 frontmatter 本身 —— 重启后状态不变 |
| ⚡ 响应快 | skill 开关点击即翻转(乐观更新 + 服务端确认),分域缓存 + 事件驱动失效(tools/change / skills/change),MCP 页不触发 skill 目录扫描 |
| 🌐 双语界面 | 设置页入口与全部文案 zh/en 双语,跟随 DSH 界面语言;明暗主题适配 |
| 🪶 零上下文占用 | 插件自身不注册任何模型工具,不消耗模型注入面 |
📦 安装
dsh plugin --profile web add "github:lilyblessing/dsh-mcp-skill-panel#main"
产物已入库(lib/),git 源一行安装,无需构建授权。安装后重启 dsh web(bundle 层在启动时合成,热更新无效),设置页即出现「MCP 与技能管理面板」入口。
🚀 使用
- 设置页 → MCP 与技能管理面板
- MCP 服务器 标签页:每张卡片显示服务器名、状态徽标(运行中 / 已停用 / 无工具 / 异常)、工具数与 token 占用估算;点右上角开关启停