Introduction¶
If you are using the web client of DeepSeek Harness (DSH), the following operations are probably familiar to you: configuring MCP servers requires manually editing $DSH_HOME/profiles/web/cordis.patch.yml, adding or deleting Skills requires directly modifying Markdown files under $DSH_HOME/skills, and to check which git branch the current session is running on, you have to switch back to the terminal.
These tasks themselves are not difficult, but they are scattered outside the client, making context switching costly. dsh-toolkit aims to solve this problem: it bundles three functionalities—MCP management, Skill management, and Git branch badges—into a plugin toolkit. Install with one command, and it is ready to use.
What is it¶
dsh-toolkit is a DSH plugin bundle maintained by LongSir0419, licensed under the MIT license, and hosted on GitHub (LongSir0419/dsh-toolkit). The npm package name is @wanghailong0419/dsh-toolkit, and version 0.1.10 is specified in package.json.
It does not implement individual functions itself, but bundles three independent plugins together:
| Bundle | Version Constraint | Entry Point |
|---|---|---|
@wanghailong0419/dsh-mcp-manager |
^0.1.3 | Settings → MCP Manager |
@wanghailong0419/dsh-skill-manager |
^0.1.4 | Settings → Skill Manager |
@wanghailong0419/dsh-git-branch-manage |
^0.1.3 | Session Header → Branch Badge |
After installation, the Settings page will automatically have two new sections: MCP Manager and Skill Manager. The session header and the new session welcome page will also have a Git branch badge.
Core Features¶
MCP Management¶
The entry point is Settings → MCP Manager. First, look at the list overview: each MCP server is a row, displaying connection status (green dot) and the number of registered tools. Clicking any row expands details, including server name, module, and configuration JSON. Clicking again collapses it (input fields and buttons do not trigger expand/collapse).
Add, edit, delete, rename, and enable/disable are all done inline within the list: adding, editing, deleting, renaming, and enabling/disabling can be operated directly. Configuration is written to $DSH_HOME/profiles/web/cordis.patch.yml.
Two other notable design features:
- Connection Testing. The plugin performs an independent MCP handshake (initialize + tools/list) to verify server reachability, tool count, and latency. This prevents discovering configuration issues only after starting a session.
- Cache Optimization. Adopting a stale-while-revalidate strategy, the page is displayed immediately upon entry. Local add/delete/update directly updates the state without flickering.
Skill Management¶
The entry point is Settings → Skill Manager. Upon launching, it lists all Skills under $DSH_HOME/skills, displaying the name and description for each. Clicking a row expands details, showing the Skill name and the content of SKILL.md.
Editing, renaming, adding, and deleting are also done inline: names and content can be edited directly, renaming syncs the directory name, and deletion has a confirmation step to avoid accidental deletion.
Enabling/disabling takes effect immediately. When disabling a Skill, the plugin writes disable-model-invocation: true to its frontmatter, and the watcher immediately excludes it from the model directory. No restart is required for the entire process.
Git Branch Badge¶
The session header and the new session welcome page will display the current git branch, and follow the workspace/directory you select: the welcome page badge tracks the currently selected directory, while the header badge tracks the current session’s working directory.
Clicking the badge pops up an IntelliJ IDEA-style branch tree (showing active branches within the last 7 days by default). From here, you can switch, create, pull, fetch, push, and delete local branches.
Installation and Activation¶
Installation requires only one command. --profile web specifies installation to the web platform—this toolkit’s client platform is web (dsh.client.platform is web in package.json)—injecting client modules such as dsh-api-remotes, client-runtime, ui-settings, ui-conversation, locale, etc.:
dsh plugin --profile web add @wanghailong0419/dsh-toolkit
After installation, a restart is required to take effect:
dsh web
Following the steps above, after restarting, open the Settings page to see the two new sections: MCP Manager and Skill Manager; the session header and new session welcome page will show the branch badge.
Individual Installation and Upgrades¶
If you only need one of the plugins, you can install it individually, for example, if you only need MCP management or Skill management:
dsh plugin --profile web add @wanghailong0419/dsh-mcp-manager
dsh plugin --profile web add @wanghailong0419/dsh-skill-manager
When you don’t want the whole toolkit, remove it with one command:
dsh plugin --profile web remove @wanghailong0419/dsh-toolkit
Upgrading is also one command:
dsh plugin --profile web update @wanghailong0419/dsh-toolkit
Use Cases and Considerations¶
The target audience is quite clear: users who primarily use DSH on the web platform, maintain multiple MCP servers or a batch of Skills, and need to check and switch git branches during development. If the number of your MCP servers and Skills is small and rarely changes, manually editing files is sufficient; once the number increases, graphical management will save a lot of trouble.
A few points need to be noted before using:
- The plugin runs with the permissions of the current dsh process and can directly read and write files under
$DSH_HOME/profiles/web/cordis.patch.ymland$DSH_HOME/skills. MCP configuration is written directly to this YAML file. If you have manually maintained the format or other content in this file, it is recommended to back it up first. - Before installation, you should check the plugin source code and license. The project uses the MIT license and the source code is open on GitHub; spending a few minutes reviewing it before installing is a good habit.
- This toolkit only covers the web platform. After installation, you must execute
dsh webto restart for it to take effect (Skill enable/disable takes effect immediately at runtime and does not require a restart).
Also, note that dsh-toolkit is listed in a community-maintained plugin directory. These directories are independent sites with no official affiliation to DeepSeek or High-Flyer. You can understand them as community indexes rather than official app stores.
Summary¶
The value of dsh-toolkit lies in bringing three high-frequency but scattered operations—MCP server configuration, Skill maintenance, and git branch viewing and switching—into the DSH web client interface, with one command to install and one to remove, resulting in very low trial-and-error cost.
Project Address and Directory Page:
- GitHub: https://github.com/LongSir0419/dsh-toolkit
- Plugin Directory Page: https://www.skillhub.cn/plugins/LongSir0419/dsh-toolkit