dsh-skill-mcp-panel
Manifest valid★ 239DSH Web UI plugin: skill and MCP management (skill/MCP management tool for the Web interface)
dsh-skill-mcp-panel
English | Simplified Chinese
DSH plugin that provides both a "Skills" and an "MCP" management panel on the Web settings page, and ships with a unified terminal command dsh-panel (two sub-command families: skill / mcp).
Note: The reference commands provided by this project default to specifying --profile web as the profile. If you need to use a different profile, please adjust accordingly.
Features
Skills Panel
- Skill card list: preview registered and installed skills; click a card to expand and view the full content
- Skill status: "Enabled" / "Disabled" status labels, same styling as the built-in plugin list
- Skill management: hot-toggle enable/disable, delete; search by name; auto-refresh when the page is opened
- Add skill (0.7.0 unified entry point): click "+" to directly select a file (
.md/.zip), or drag a file, archive, or skill folder directly into the page — the directory bundle / single file / archive structure is auto-detected; non-compliant content is rejected with an explanation - Workspace column (0.3.0): skill entities are stored directly in their owning location — global in
~/.dsh/skills, workspace-scoped in that workspace's.dsh/skills. Below the "Skills List" on the page there is a horizontal workspace bar (Global + each workspace, horizontally scrollable); clicking one shows only the skills under that workspace. - Bulk migration: The migration button to the left of the "+" sign: source workspace, target workspace (multi-select), and the skills are all selected manually within a dialog, with bulk copy or move (by default no skills are pre-selected; migration is per-item, a failure doesn't affect the rest; move mode is limited to a single target). If the source workspace has groups, you can filter by group above the skills list (0.7.0).
- Skill groups (0.5.0): A new group bar below the workspace bar (All + group names, horizontally scrollable),
clicking shows only skills in that group. The "Groups" button (to the left of the migration button) opens the group editor:
create/rename/
delete groups, select workspace, and name + bulk-check members. Groups are only written to the plugin's own display config
(
~/.dsh/skills/.system/skill-viewer/groups.json), the skills directory is not modified. - Scope-aware operations (0.6.4): When a skill with the same name exists in both global and a workspace, delete,
enable/disable,
and view content all operate precisely on (name + scope) — each row on the page expands and operates independently, never
affecting
copies in other scopes; if the target-scope entry cannot be found, an error is returned directly with no fallback
mis-operation.
For CLI commands with the same skill name, you must also explicitly specify with
--global/--project/--workspace.
MCP Panel (v2.0.0)
- A new "MCP" page is added below "Skills" on the settings page, managing the MCP server managed block in the profile's
cordis.patch.yml; - Supports two invocation types: Stdio (local command) and HTTP (streamable-http);
- Supports add, edit, enable/disable, delete, and connection test; after saving, DSH HMR hot-loads the changes with no gateway restart needed;
env/headerssecrets are masked in RPC responses and on the page; when editing, an empty key retains the previous value;- User content outside the
cordis.patch.ymlpanel block is preserved byte-for-byte.
Installation
-
Install this package (auto-mounted at the bundle layer; no config file edits needed) — pick one of two options:
Option 1: GitHub Release tarball
dsh plugin --profile web add https://github.com/Fishquito7/dsh-skill-mcp-panel/releases/download/v2.0.4/dsh-skill-mcp-panel-2.0.4.tgzOption 2: npm (pre-built, same channel as the plugin marketplace)
dsh plugin --profile web add dsh-skill-mcp-panelBoth options install pre-built artifacts — no local build required. You can also install from Git (for Git-sourced dependencies, running prepare build scripts is disabled by default; if you see "git-hosted plugins build on install...", add the pnpm key printed above to the profile's
pnpm-workspace.yamlunderallowBuildsand re-run):dsh plugin --profile web add github:Fishquito7/dsh-skill-mcp-panel -
Restart the gateway
dsh-restartAfter restarting, refresh the page: under settings → "Plugins" you'll find "Skills", and below that, "MCP".
Command Line
The unified parent command is dsh-panel.
Skill Sub-commands
dsh-panel skill --help
dsh-panel skill list # 列出技能(含工作区:全局 / 工作区)
dsh-panel skill add <path> # 添加到全局(.md 文件、目录束或 .zip 压缩包)
dsh-panel skill add <path> --workspace D:\项目A # 直接添加到指定工作区
dsh-panel skill scope <name> --global # 迁移单个技能到全局
dsh-panel skill scope <name> --workspace D:\项目A # 迁移单个技能到指定工作区(--copy 复制)
dsh-panel skill migrate <name...|--all> --from <全局|路径> --to <全局|路径> [--copy] [--yes]
dsh-panel skill update [--profile <name>] # 检查并更新插件(默认 web 配置)
# 批量迁移(复制/移动)
dsh-panel skill disable <name> # 停用
dsh-panel skill enable <name> # 启用
dsh-panel skill delete <name> # 删除(需确认)
MCP Sub-commands
dsh-panel mcp list [--profile <name>]
dsh-panel mcp add --name <serverName> --stdio --command <cmd> [--args <arg> ...] [--env KEY=VALUE ...] [--cwd <path>] [--profile <name>]
dsh-panel mcp add --name <serverName> --http --url <url> [--header KEY=VALUE ...] [--profile <name>]
dsh-panel mcp enable|disable <serverName> [--profile <name>]
dsh-panel mcp remove <serverName> [--yes] [--profile <name>]
dsh-panel mcp test <serverName> [--profile <name>]
dsh-panel mcp update [--yes] [--profile <name>]
dsh-panel update [--yes] [--profile <name>] # 更新整个 dsh-skill-mcp-panel
MCP configuration is written into the managed block of the target profile's cordis.patch.yml; when the gateway is online, changes are hot-loaded automatically. The panel block is delimited by
# >>> dsh-skill-mcp-panel:mcp:begin / # <<< ...end markers — do not edit the contents inside the block manually.
The CLI only scans the project root and user root anchored at the current directory. To manage skills in other workspaces, add --cwd <工作区路径>.
When skills with the same name exist in multiple scopes, enable/disable/delete require --global/--project/--workspace to specify which one to operate on.
How It Works
Skills section:
Every operation from the page or the dsh-panel skill commands ultimately modifies skill files (SKILL.md) on disk; DSH's built-in file watcher detects the change instantly — so enable/disable, add/remove, and migration all take effect hot, with no gateway restart needed.
- Skill entities are stored directly in their owning workspace's skills folder: global =
~/.dsh/skills, workspace =<工作区>/.dsh/skills— no hidden storage or junction points; after uninstalling the plugin, skills remain regular files and are still discovered by DSH as usual - Disable = rename
SKILL.mdtoSKILL.md.disabled; enable = rename back - Changing ownership = actually copy/move the file to the target location's folder (validated first; rolled back on failure)
- Bundled skills (shipped with the deployment) are read-only and cannot be disabled or deleted
MCP section:
- Writes MCP server configuration into the managed block of the profile's cordis.patch.yml; the actual connection and tool registration is handled by DSH's official plugin @deepseek-ai/dsh-mcp-client, auto-loaded by DSH's HMR.
Development
The source code is in TypeScript under src/; compiled output lib/*.js is committed to the repo (ensuring Git direct-install works).
After modifying the source, run pnpm build: tsc compiles to lib/ and strips unnecessary module markers from the browser bundle.
On release, npm pack automatically rebuilds via prepack — no manual compilation needed.
Uninstall
dsh plugin --profile web remove dsh-skill-mcp-panel
License
MIT
Compatibility
Versions
| Latest version | Published | Size |
|---|---|---|
| 2.0.4 | — | — |
| 2.1.0 | — | — |
| 2.0.5 | — | — |
| 2.0.2 | — | — |
| 2.1.2 | — | — |
| 2.1.3 | — | — |
| 2.1.5 | — | — |
| 2.3.0 | — | — |
| 2.3.1 | — | — |
| 2.3.3 | — | — |
| 2.3.4 | — | — |
| 2.3.5 | — | — |
Comments
Loading…
Similar plugins
by n0pe-sled
dsh plugin: manage dsh skills and MCP servers from Settings > Skills & MCP, hot-reloaded without restarting the GUI
★ 0
TypeScript
Oct 2, 2026
dsh plugin --profile web add dsh-skill-mcp-managerby xxxyz
DSH durable MCP server manager plugin — Settings UI + HTTP API + mcp_manager_* model tools, cross-platform installers
★ 23
↓ 214/wk
MIT
JavaScript
Oct 20, 2026
dsh plugin --profile web add @xxxyz/dsh-mcp-managerby ftima-w
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.
★ 0
MIT
JavaScript
Aug 16, 2026
dsh plugin --profile web add dsh-plugin-managerby u9521
Session settings, MCP servers, and Skill management plugin for DeepSeek Harness (DSH) Web GUI.
★ 3
MIT
TypeScript
Oct 26, 2026
dsh plugin --profile web add @local/dsh-session-settingsby Storm-Starlight
MCP server and skill management for DeepSeek Harness: a sidebar panel and a plugin-page config section with search, status lights, per-row switches, expandable details, and an add-server form followin
★ 2
↓ 589/wk
MIT
JavaScript
Oct 17, 2026
dsh plugin --profile web add dsh-mcp-skills-boardby functy23
DeepSeek Harness 的 MCP 服务与 Skills 管理器:面板里增删改 MCP 行、扫描导入其他 Agent 配置、管理 Skills(DSH Web 插件)
★ 31
↓ 248/wk
MIT
TypeScript
Oct 6, 2026
dsh plugin --profile web add dsh-mcp-studio