yixiuzhemu/MCP-Manager ↗★ 0

@mcp-manager/mcp-manager

Dual-face MCP plugin for deepseek-harness: the host half supervises MCP servers from one `mcp` settings section and exposes the `mcp` Remote namespace; the client half renders the MCP service panel and its JSON configuration editor 适合需要统一管理、配置多个MCP服务器并将其工具接入DSH的用户。

Package
@mcp-manager/mcp-manager
Compatibility
Unverified
Harness peer range
^0.1.5-rc.2
Cordis peer range
^4.0.1
Version
0.1.8
Last updated
Sep 15, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yixiuzhemu/MCP-Manager

MCP-Manager

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. Complete the configuration of MCP-Server through configuration files (similar to the approach of WorkBuddy) img.png

Version compatibility

@deepseek-ai/dsh-* 0.1.5-rc.2 lockstep line or newer (see package.json peer dependencies).

Quick start

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.

Architecture

One npm package exposes two entry points:

EntryPlaneResponsibility
.Host (Node)Supervises MCP connections from ~/.dsh/mcp.json (stdio / streamable-http, tool discovery, auto-reconnect); exposes the mcp Remote namespace.
./clientClient (web)MCP service panel + JSON configuration editor, 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____ on ctx.tools.

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.

License

MIT