ftima-w/dsh-plugin-manager ↗★ 0
dsh-plugin-manager
GUI in the DSH settings panel: toggle/delete MCP servers, browse and trash skills, stop/enable/delete installed plugins, list built-in plugin packages — hot-applied without restart.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ftima-w/dsh-plugin-manager说明文档
阅读完整 README ↗5. 重启 dsh web,打开「设置」→「插件管理」即可使用
### 方式二:legacy 独立网页版(不依赖插件系统)
如果插件机制不适用,仓库提供了早期独立版 Python 服务:
```bash
python3 legacy/server.py --port 17891
## 🖥️ 使用说明
打开 **DSH 设置 → 插件管理**,你会看到四个标签页:
**🎛️ MCP 服务**
- 每个 MCP 一张卡片,显示名称、传输方式(`stdio`/`http` 徽章)、运行状态、配置 id
- 右侧**开关**:一键禁用/启用;**删除**按钮:移除该条目(有二次确认)
- 顶部显示配置文件路径与总数量
**📚 Skills**
- 列出所有 skill 及 `SKILL.md` 中的描述、目录路径
- 删除 = 移入 `~/.dsh/skills/.trash-*`,可手动恢复
**⏯️ 已装插件**(v0.2 新增)
- 列出 `~/.dsh/profiles/web/package.json` 里声明的全部用户插件(本地 `link:` 与 npm 包),
以及 `~/.dsh/plugins/`、`~/.dsh/profiles/web/plugins/` 下未被引用的孤儿目录
- 每张卡片显示版本、cordis id、来源(本地/npm)、安装路径与运行状态
- **开关**:停止 = 向 `cordis.patch.yml` 写入 `- id: ` + `disabled: true`(宿主 HMR 热生效);
启用 = 移除对应条目(整条仅剩 disabled 时连条目一起删)
- **删除**:从 `package.json` 移除依赖与 `dsh.profile.bundles` 条目、清理 patch 条目,
插件目录移入 `~/.dsh/.trash/plugins/-` 回收站;重启 dsh web 后完全卸载
- ⚠️ 停止/删除本管理器自身(`dsh-plugin-manager`)会带走此界面,
恢复需手动编辑 `cordis.patch.yml` 或从回收站还原
**📦 内置插件包**
- 表格展示 DSH 本体全部插件包(只读),升级请使用 `npm update -g @deepseek-ai/dsh`
操作完成后,页面会提示「✅ 改动已实时热生效」;**已打开的会话建议开新会话**,以刷新工具列表。
---