dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
English | 中文
@mcp-manager/mcp-manager — a dual-face Model Context Protocol manager plugin for deepseek-harness (dsh, built on Cordis). Single package, two entry points, one composition row: the Host half supervises any number of MCP servers, while the browser half renders a service management panel and a JSON configuration editor.

@deepseek-ai/dsh-* 0.1.5-rc.2 lockstep line or newer (see package.json peer dependencies).
dsh plugin --profile web add @mcp-manager/mcp-manager
Restart dsh web, then open Settings → MCP. The install auto-inserts the composition row; the panel appears as its own sidebar entry.
The default view shows all configured MCP servers with their live status (connecting / ready / failed / disabled), tool count, and quick controls:
Click "Configure MCP" to enter the board view. Each server is rendered as a card with:
Use "+ Add Server" to create a new server entry. The form supports:
Switch to the JSON tab to edit the raw mcp.json configuration directly.
Switch to the Market tab to browse popular MCP servers from mcp-cn.com. Features:
One npm package exposes two entry points:
| Entry | Plane | Responsibility |
|---|---|---|
. | Host (Node) | Supervises MCP connections from ~/.dsh/mcp.json (stdio / http / sse / streamable-http, tool discovery, auto-reconnect); exposes the mcp Remote namespace including fetchMarket for CORS-free market API access. |
./client | Client (web) | MCP service panel + board view + JSON editor + market browser, injected into settings.section. |
Host face: McpRegistry (extends TypertRemoteService) layers entry config over mcp.json user config, then hands the result to an internal ServerSupervisor — one connection per server, re-creating only what changed. Tools register under mcp__<serverName>__ on ctx.tools. The fetchMarket method proxies HTTP requests to external APIs on behalf of the client, avoiding browser CORS restrictions.
Client face: apply self-mounts the mcp Remote namespace, creates a McpManagerController, and injects the panel into settings.section. All RPC calls are serialized on a single queue to prevent concurrent answer clobbering.
MIT