前言¶
DeepSeek Harness (DSH) 采用插件化架构,随着使用深入,Skill 技能库与 MCP 服务器的数量往往会增加。手动管理这些资源、在上下文中精准注入所需技能、以及独立控制各个 MCP 服务器的开关,会变得繁琐且容易出错。
dsh-skills-mcp-group-manager 插件旨在解决上述问题。它通过左侧面板提供统一的操作入口,支持将 Skills 分组管理,并根据分组状态过滤模型技能目录,同时提供独立的 MCP 服务器开关功能。
核心功能¶
该插件主要提供以下能力:
- Skill 分组管理:支持创建、重命名、删除分组,分组支持折叠。成员选择与筛选均采用列表加多选模式,支持搜索过滤后的全选、全不选及批量增删。
- 注入过滤:上下文注入时仅包含已启用分组中的 Skill(支持去重,每次只注入一个),未分组的 Skill 默认不注入。切换分组设置时会实时刷新目录。
- MCP 服务器管理:可枚举全部 MCP 服务器(包括配置文件中的 Profile MCP 和用户新增的 MCP)。支持独立开关,用户新增的 MCP 动态挂载并持久化,重启后自动恢复。
- 数据持久化:配置与状态保存至
~/.dsh/mcp-skill-manager/state.json,下次会话自动沿用上次设置。 - 界面交互:提供左侧浮动面板(
shell.overlay)用于分组管理,并在会话头部提供开关入口,标签为 “Skills&MCPs”。界面为纯浮动面板,不修改宿主布局。
安装与启用¶
安装过程无需额外配置,宿主半插件零外部包依赖,仅使用 Node 内置模块与本地模块。
dsh plugin --profile web add dsh-skills-mcp-group-manager
安装后,重启 web profile 进程即可生效。
典型用法¶
安装完成后,可以通过以下命令进行管理。插件通过 RPC 路由 /plugins/dsh-mcp-skill-manager/rpc 暴露了以下工具:
- 分组管理:
manager_groups_list、manager_groups_create、manager_groups_delete、manager_groups_rename、manager_groups_set_enabled。 - 技能管理:
manager_skills_list、manager_groups_add_skill、manager_groups_remove_skill。 - MCP 管理:
manager_mcp_list、manager_mcp_toggle、manager_mcp_add、manager_mcp_remove。
适用场景与注意¶
- 兼容性要求:宿主 DSH 版本需 >= 0.1.5-rc.1(旧版 DSH 可使用兼容版本 0.3.2)。宿主 Node 版本需 >= 18。
- 数据位置:持久化文件位于
~/.dsh/mcp-skill-manager/state.json。 - 卸载清理:执行卸载命令会自动清理状态目录。若手动删除,需删除
~/.dsh/mcp-skill-manager/目录。 - 许可协议:遵循 MIT 许可证。
总结¶
dsh-skills-mcp-group-manager 为 DSH 用户提供了清晰的管理界面与过滤逻辑,适合需要精细控制技能注入范围及 MCP 服务启用的开发者使用。
- 插件地址:https://github.com/SeverusZh/dsh-skills-mcp-group-manager
- 插件目录:https://www.skillhub.cn/plugins/SeverusZh/dsh-skills-mcp-group-manager