将已安装的技能分组管理、独立开关 MCP 服务器:按启用分组过滤模型可见的技能目录(并集去重),全部操作集中在左侧面板。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-skills-mcp-group-manager
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:SeverusZh/dsh-skills-mcp-group-manager
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
🗂️ DeepSeek Harness Skills & MCPs 分组管理器
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。
🧩 兼容性 / Compatibility
peerDependencies 中的 @deepseek-ai/dsh* 范围决定插件能否被 DSH 的兼容门禁放行。本插件声明 >=0.1.7-rc.1(无上限),并已实测:
| DSH 版本 | 状态 |
|---|---|
| 0.1.5-rc.1 | ✅ 实测通过 |
| 0.1.5-rc.2 | ✅ 实测通过 |
| 0.1.6-alpha.2 | ✅ 实测通过 |
| 0.1.7-rc.1 | ✅ 实测通过 |
| 0.1.7-rc.2 | ✅ 实测通过 |
| 0.2.0-rc.1 | ✅ 实测通过 |
只列出实际跑过的版本;未实测的不列。
v0.3.7 支持 DSH 0.1.5-rc.1+,已在 0.1.5-rc.1 / 0.1.5-rc.2 / 0.1.6-alpha.2 / 0.1.7-rc.1 / 0.1.7-rc.2 / 0.2.0-rc.1 实测(peer >=0.1.7-rc.1,真实 dsh-tools registry 探针通过;0.1.7-rc.2 上 manager.state.get RPC 实测返回;0.2.0-rc.1 上通过新的兼容性门禁并正常加载);旧版 DSH(0.1.0-rc.x)请使用最后兼容的 npm 版本 0.3.2。
📄 许可证 / License
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-task-board★ 8707
侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
zhu1090093659/dsh-web#packages/dsh-web-all★ 8707
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。
MeteorNOX/DeepSeek-Balance-Whale-Widget★ 4719
右下角常驻的小鲸鱼挂件:余额、今日已用与每轮对话消耗(含峰谷价),余额预警与今日预算的泡泡内容都可编辑;泡泡点击序列模块化自定义,支持并列加权 A/B、随机台词与随机图片;内置 30+ 厂商模板(OpenAI / OpenRouter / Kimi / 硅基流动 / 方舟 / 智谱 / MiniMax 等),按模型查余额与订阅额度;另有任务结束音效、导入音频、自定义角色与资源管理。数据全在本机,无遥测。
ccch1mneyyy/dsh-TUI★ 4557
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。
omdsh-dev/DSH-better-sidebar★ 4153
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。
Devin-AXIS/deepseek-design#deepseek-idesign★ 1454
可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。