dsh-skill-mcp-panel: Skill and MCP Management Panel for DeepSeek Harness
fishquito7/dsh-skill-mcp-panel
DSH plugin adds skill and MCP management panels to the web settings, with batch migration, grouping, and hot reload.
Manage skills and MCP servers in one place within the DeepSeek Harness Web settings page, with drag-and-drop adding, batch migration, and hot reload.
dsh plugin --profile web add github:fishquito7/dsh-skill-mcp-panel- Category
- Tools & Capabilities
- Platform
- DSH-Plugin
- Author
- fishquito7
- Distribution
- Plugin
dsh-skill-mcp-panel Key Features
dsh-skill-mcp-panel Repository

dsh-skill-mcp-panel Repo Summary
dsh-skill-mcp-panel is a DeepSeek Harness (DSH) Web UI plugin (DSH plugin) maintained by Fishquito7 under the MIT license, designed to provide unified management panels for skills and MCP servers. It solves the pain point of managing skills and MCP configurations separately in the Web settings page by integrating them into one place, and ships with a unified terminal command dsh-panel supporting skill and mcp subcommand families. Built with JavaScript, it was last updated in August 2026, with 60 stars and 7 forks, indicating active community engagement.
What core features does the dsh-skill-mcp-panel DSH plugin support?
The skill panel offers a card-based list to preview, expand, enable/disable, and delete skills, with search by name and auto-refresh on page load. Since version 0.7.0, adding skills supports a unified entry: click "+" to select .md or .zip files, or drag and drop files, archives, or skill folders directly onto the page, which automatically recognizes directory bundles, single files, or archive structures, rejecting non-compliant content with reasons. The workspace split bar (0.3.0) stores skill entities in their respective locations (global in ~/.dsh/skills, workspace in the corresponding .dsh/skills), with a horizontally scrollable workspace bar below the skill list for filtering. Batch migration (since 0.5.0) allows selecting source workspace, multiple target workspaces, and skills, performing copy or move operations, with move mode limited to a single target. Skill grouping (0.5.0) supports creating, renaming, and deleting groups, with group configuration written only to the plugin's display config (~/.dsh/skills/.system/skill-viewer/groups.json), not modifying skill directories. Scope-based management (0.6.4) ensures that same-named skills in different scopes (global/workspace) can be operated independently; delete, enable/disable, and view are executed precisely by (name + scope), avoiding accidental operations on other copies.
The MCP panel (v2.0.0) adds an "MCP" page below "Skills" in the settings page, managing the managed block of MCP servers in the profile cordis.patch.yml. It supports both Stdio (local command) and HTTP (streamable-http) invocation methods, with capabilities to add, edit, enable/disable, delete, and test connections. Changes are hot-reloaded via DSH HMR without restarting the gateway. env / headers secrets are masked in RPC and the page, and when editing, missing keys retain old values. User content outside the managed block is preserved byte-for-byte.
How to install dsh-skill-mcp-panel?
Install this plugin (bundle layer auto-mounts, no config file editing required). The preferred method is the release tarball (avoids Git and pnpm v11 build script restrictions), but Git installation is also possible. The installation command is:
dsh plugin --profile web add github:fishquito7/dsh-skill-mcp-panel
If installing from Git and encountering the "git-hosted plugins build on install..." error, add the key printed by pnpm to the allowBuilds section of the profile directory's pnpm-workspace.yaml and rerun. After installation, restart the gateway:
dsh-restart
After restart, refresh the page; under Settings → "Plugins" you'll see "Skills", and below it "MCP".
How to use the command-line tool of dsh-skill-mcp-panel?
The unified parent command is dsh-panel, with skill and mcp subcommand families. Skill subcommands support listing, adding (with optional workspace), migrating (single or batch, copy/move), enabling/disabling, deleting, and updating the plugin. MCP subcommands support listing, adding (Stdio or HTTP), enabling/disabling, deleting, testing connections, and updating. All MCP configurations are written to the managed block of the target profile's cordis.patch.yml, with automatic hot-reload when the gateway is online. Note: the CLI only scans the project root anchored by the current directory and the user root; to manage skills in other workspaces, add --cwd; for same-named skills in multiple scopes, use --global/--project/--workspace to specify which copy to operate on.
How does dsh-skill-mcp-panel work?
Skill part: Every operation from the page or dsh-panel skill commands ultimately modifies skill files (SKILL.md) on disk, and DSH listens for file changes and hot-reloads. MCP part: Configurations are written to the managed block of cordis.patch.yml, marked by # >>> dsh-skill-mcp-panel:mcp:begin / # <<< ...end; do not manually edit the block content.
Which DeepSeek Harness versions and platforms are compatible with dsh-skill-mcp-panel?
This plugin targets the DeepSeek Harness (DSH) framework, defaulting to the --profile web profile; users needing a different profile should adjust accordingly. It depends on official packages such as @deepseek-ai/dsh-home-paths, @deepseek-ai/dsh-typert-protocol, and @deepseek-ai/dsh-subprocess, ensuring compatibility with DSH core components. Regarding platforms, since it's JavaScript-based, it theoretically supports all mainstream platforms where DSH runs (Windows, macOS, Linux), but for specific compatibility, refer to the official DSH documentation.