
liqichen/dsh-plugin-manager
40Last commit Aug 14, 2026
dsh-plugin-manager DSH plugin
dsh-plugin-manager is a DSH plugin that adds a 'Plugin Manager' tab to the DSH settings panel. It provides a real-time UI to enable/disable MCP services, delete MCP entries, manage Skills (move to trash), and view built-in plugin packages. All changes take effect instantly without restarting dsh web.
How to install the dsh-plugin-manager DSH plugin
dsh plugin --profile web add ~/.dsh/plugins/dsh-plugin-managerCopying does not run this command. Review the repository and version before installing the dsh-plugin-manager DSH plugin.
dsh-plugin-manager DSH plugin data source
dsh-plugin-manager DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-plugin-manager DSH plugin can do
- Toggle MCP services on/off with real-time hot-reload, writing to cordis.patch.yml.
- Delete MCP entries from configuration (package remains installed).
- Browse all Skills with descriptions; delete moves them to a .trash-* directory for recovery.
- Read-only view of all built-in DSH plugin packages (name, version, description).
- Automatic backup of cordis.patch.yml before each write operation.
Where the dsh-plugin-manager DSH plugin fits
- Quickly disable a malfunctioning MCP service without editing YAML files manually.
- Clean up unused MCP configurations from the profile.
- Review and remove obsolete Skills to keep the Skills directory tidy.
- Check the version and description of DSH built-in plugins without running npm commands.
- Centralize plugin management for DSH profiles in a graphical interface.
Who the dsh-plugin-manager DSH plugin is for
- DSH users who prefer a graphical interface over editing configuration files.
- DSH developers who need to frequently test and toggle MCP services and Skills.
dsh-plugin-manager DSH plugin limitations
- Only works with the current profile (default 'web'); other profiles require manual path adjustments.
- Hot-reload does not refresh the tool list in already open sessions; a new session must be started.
- Cannot upgrade DSH itself; the built-in plugin page is read-only.
- Only supports macOS and Linux platforms (as indicated by the badge).
dsh-plugin-manager DSH plugin: from the repository README
Quoted from the liqichen/dsh-plugin-manager README, the upstream source of the dsh-plugin-manager DSH plugin. Copyright remains with the original authors.
**dsh-plugin-manager** — 在 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 设置面板里内嵌的图形化管理器,让你像操作普通 App 一样管理 **MCP 服务 / Skills / 内置插件包**,开关、删除实时热生效,**无需重启 dsh web**。     </div> --- ## 📑 目录 - [✨ 功能特性](#-功能特性) - [📸 界面预览](#-界面预览) - [🚀 安装](#-安装) - [🖥️ 使用说明](#️-使用说明) - [⚙️ 工作原理](#️-工作原理) - [📡 API 参考](#-api-参考) - [🗂️ 目录结构](#️-目录结构) - [❓ 常见问题](#-常见问题) - [⚠️ 注意事项](#️-注意事项) - [📜 许可证](#-许可证) --- ## ✨ 功能特性 | 能力 | 说明 | 生效方式 | |---|---|---| | 🎛️ **MCP 开关** | 一键禁用/启用任意 MCP 服务(写入 `disabled: true` 或移除) | **实时热生效**,无需重启 | | 🗑️ **MCP 删除** | 从 `cordis.patch.yml` 删除整个 MCP 条目(上方注释保留) | **实时热生效**,无需重启 | | 📚 **Skills 管理** | 浏览全部 skill 及描述;删除 = 移入 `.trash-*` 目录,**可恢复** | 立即生效 | | 📦 **插件包浏览** | 只读查看 DSH 本体 160+ 内置插件包的名称/版本/说明 | 只读 | | 🛡️ **自动备份** | 每次写操作前自动备份配置为 `cordis.patch.yml.bak-<时间戳>` | — | | 🔌 **零额外进程** | 后端内嵌在 dsh web 宿主里,同源 API,不占端口、无 CORS 暴露 | — | --- ## 📸 界面预览 > 管理页位于 **DSH 设置面板 → 「插件管理」*
Read the full READMERepository license: MIT
dsh-plugin-manager DSH plugin questions
How do I install dsh-plugin-manager?
Clone the repository, copy the files (index.js, client.js, package.json) into ~/.dsh/plugins/dsh-plugin-manager/, then register via `dsh plugin --profile web add`. Add the dependency and plugin ID to your profile configuration, and restart dsh web. Detailed steps are in the README.
Why does the page show 'Plugin backend not responding'?
This usually means the browser cannot reach the /plugin-manager/api endpoint. Check that you have completed all installation steps, especially the dependency declaration and the plugin ID entry in cordis.patch.yml. Ensure the node_modules symlink is correct, then restart dsh web.
After toggling or deleting MCP, the tool list hasn't changed. Why?
Configuration changes are hot-reloaded, but the current session still holds the old tool list. You need to start a new conversation or refresh the session to see the updated tools.
How can I recover a deleted MCP entry?
MCP deletion only removes the config line, not the package. Use the most recent backup file (cordis.patch.yml.bak-*) to restore, or manually add the entry back to cordis.patch.yml.
Can I upgrade DSH itself using this plugin?
No. The built-in plugin page is read-only. To upgrade DSH, run `npm update -g @deepseek-ai/dsh` in your terminal.