Ceelog/dsh-plugins#dsh-plugin-setting-mcp

Manage MCP servers from the Web settings panel: view, add, edit, remove, enable or disable them, with hot reload on save.

@opendsh/dsh-plugin-setting-mcp lets you manage MCP servers from the DeepSeek Harness settings panel: view, edit, remove, and enable/disable MCP server rows with hot reload on save. It edits the dsh-mcp-client rows in the profile's cordis.patch.yml user patch layer (never cordis.yml, which the launcher resets on boot), and supports both stdio servers (command + args + env) and Streamable HTTP servers with the same row structure.

UI Enhancements ★ 8 updated 2026-08-23
View on GitHub ↗

Install

dsh plugin --profile web add @opendsh/dsh-plugin-setting-mcp

npm package @opendsh/dsh-plugin-setting-mcp 0.1.2 (registry-verified 2026-08-24) from the Ceelog/dsh-plugins out-of-tree workspace (src/plugins/dsh-plugin-setting-mcp). Install: dsh plugin --profile web add @opendsh/dsh-plugin-setting-mcp. The plugin manages the dsh-mcp-client rows in the profile's cordis.patch.yml (the user patch layer — not cordis.yml, which the launcher resets to an empty list on every boot). A stdio server row: - insert: [{ id: mcp-github, name: "@deepseek-ai/dsh-mcp-client", config: { serverName: github, transport: stdio, command: npx, args: ["-y", "@modelcontextprotocol/server-github"], env: { GITHUB_TOKEN: ... } } }]; Streamable HTTP servers are supported the same way.

Compatibility

DeepSeek Harness. Manage MCP servers from the settings panel — view, edit, remove, enable/disable — with hot reload on save. Workspace toolchain: TypeScript 7, tsdown for the browser client bundle (wrapped in the DSH window.ModuleLoader.load handoff), vitest, Biome. From the Ceelog/dsh-plugins out-of-tree workspace (src/plugins/dsh-plugin-setting-mcp).

Details

Recent updates

The current README (subpath README in the Ceelog/dsh-plugins workspace) documents: install, how it maps to cordis.patch.yml (stdio and Streamable HTTP examples), and the workspace toolchain.

FAQ

Where are MCP server rows stored?
In the profile's cordis.patch.yml user patch layer — not cordis.yml, which the launcher resets to an empty list on every boot.
Which transports are supported?
Stdio servers (command, args, env) and Streamable HTTP servers; both are expressed with the same @deepseek-ai/dsh-mcp-client row structure.
Do changes require a restart?
No — the plugin applies changes with hot reload on save from the settings panel.

Alternatives

cpp285/dsh-plugin-center · hyqhyq3/dsh-mcp-manager · omdsh-dev/dsh-hub-workshop

More plugins in UI Enhancements

Browse more in UI Enhancements

Guides for UI Enhancements plugins