前言¶
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