dsh-skills-mcp-group-manager
DeepSeek Harness Skills & MCPs 分组管理器 — 分组管理 Skills、过滤模型技能目录、独立开关 MCP 服务器、左侧面板一键管理 / Group skills, filter the model skill catalog, toggle MCP servers, left panel UI
- Stars
- 1
- Language
- JavaScript
- Created
- Aug 28, 2026
- Updated
- Aug 28, 2026
Introduction
DeepSeek Harness Skills & MCPs 分组管理器
DeepSeek Harness Skills & MCPs Group Manager — DSH 插件:分组管理 Skills、过滤模型技能目录、独立开关 MCP 服务器,左侧面板一键管理。
A DSH plugin that groups Skills, filters the model skill catalog, toggles MCP servers independently, and manages everything from a left panel.
✨ 功能特性 / Features
- 🎯 Skill 分组 / Skill Groups — 创建/重命名/删除分组,分组可折叠;成员与挑选器均为列表 + 多选,支持搜索过滤后的全选/全不选与批量增删。
- 🧠 注入过滤 / Injection Filtering — 上下文只注入启用分组中出现的 Skill(并集去重,一次一个);未分组 Skill 默认不注入;切换分组实时刷新目录。
- 🔌 MCP 管理 / MCP Management — 枚举全部 MCP 服务器(profile 配置 + 用户新增),独立开关;用户新增的 MCP 动态挂载并持久化,重启自动恢复。
- 💾 持久化 / Persistence —
~/.dsh/mcp-skill-manager/state.json(原子写),下次会话默认沿用上次分组设置。 - 🖥️ UI — 对话框左侧分组管理面板(
shell.overlay)+ 会话头部开关(conversation.session.header.actions,带 "Skills&MCPs" 标签)。纯浮动面板,不修改产品布局。
📦 安装 / Install
# 单命令安装(无需其他步骤)
dsh plugin --profile web add dsh-skills-mcp-group-manager
# 重启 web profile 进程后生效(当前 GUI 由 dsh web 提供,重启后刷新页面)
为什么无需额外步骤? 宿主半插件零外部包依赖(仅 Node 内置模块与本地模块),
dsh plugin add的link:安装即可直接解析,无需符号链接或构建步骤。
🗑️ 卸载 / Uninstall(数据随插件一并删除)
dsh plugin --profile web remove dsh-skills-mcp-group-manager
卸载时 pnpm 会执行包的 postuninstall 脚本(scripts/cleanup.mjs),删除整个状态目录 ~/.dsh/mcp-skill-manager/(含 state.json),分组与 MCP 配置随插件一同移除。手动删除亦可:rm -rf ~/.dsh/mcp-skill-manager。
🧩 组成 / Structure
| 文件 | 说明 |
|---|---|
lib/index.js | Host 半插件:状态模型、skill 目录过滤(shadow provider skill-manager-filter)、MCP 枚举/restrict/动态挂载(经 loader)、12 个 manager_* 工具、RPC 路由 /plugins/dsh-mcp-skill-manager/rpc |
lib/client.js | Client 半插件:左侧分组管理面板 + 会话头部开关 |
lib/state.js | 纯状态逻辑(零依赖) |
lib/store.js | 状态存储(原子写 + 序列化写链 + 容错读取) |
scripts/cleanup.mjs | postuninstall 清理脚本 |
cordis.patch.yml | bundle 补丁,把插件行插入宿主组合 |
🛠️ 工具 / Tools
manager_groups_list/create/delete/rename/set_enabled/add_skill/remove_skill、manager_skills_list、manager_mcp_list/toggle/add/remove。