dsh-mcp-console
DiscoveredMCP server manager for DeepSeek Harness: status dots, OAuth login, JSON import/export, diagnostics log
dsh-mcp-console
An MCP server manager for DeepSeek Harness. One page in the sidebar: add, edit, enable/disable, sign in, import/export, and diagnose MCP servers.
Features
- One list, real state. Green = connected, yellow = needs sign-in, grey = starting, red = unreachable, no dot = disabled. Rows sort by name or by status.
- Live changes. Servers live in the profile patch (
cordis.patch.yml) asinsertentries; every edit is written there and re-applied through the loader, so no restart is needed. - OAuth 2.1 (authorization code + PKCE) for HTTP servers that answer 401: RFC 9728 protected-resource metadata, dynamic client registration, loopback callback, token written back as an
Authorizationheader. - JSON import/export. Paste a Claude/Codex
{"mcpServers": {...}}, a server array, or DSH patch rows; export all servers back in the same shape. - View log. In the row menu: one-shot
initialize+tools/listfor HTTP servers, or a 6-second stdout/stderr capture for stdio servers, printed as a timestamped transcript with the OAuth metadata when it matters.
Install
Add to ~/.dsh/profiles/<profile>/package.json:
"dependencies": {
"dsh-mcp-console": "https://github.com/shutongX/dsh-mcp-console/releases/download/v0.1.0/dsh-mcp-console-0.1.0.tgz"
}
and append "dsh-mcp-console" to dsh.profile.bundles, then restart DSH.
The tarball bundles its only runtime dependency (yaml).
Open the panel
The panel registers itself as a sidebar entry named MCP. If you want it elsewhere, change the order in lib/client.js (sidebar.panellist registration).
Notes and limits
- OAuth tokens are stored in clear text inside
cordis.patch.yml, because the official MCP client only accepts static headers. Keep that file to yourself. - No token refresh yet. When a token expires the row returns to "needs sign-in"; clicking the button again re-authorizes (the first round trip registers a client, later ones reuse it).
- Servers are written into a marker-delimited block (
# >>> dsh-mcp-console:begin). Other entries in that file are left untouched, including rows written by other plugins. - Tested with DSH 0.2.1 on Windows (the desktop build does not hot-apply profile config, so installs and upgrades need an app restart).
Development
Pure ESM JavaScript, no build step.
| File | Role |
|---|---|
lib/index.js | host half: patch block I/O, status probe, OAuth routes, import/export, diagnostics |
lib/oauth.js | discovery, DCR, PKCE, loopback callback, token exchange |
lib/client.js | web bundle, wrapped in window.__ModuleLoader__.load |
node_modules/yaml | vendored, shipped through bundledDependencies |
To hack on it, link the folder into a profile ("dsh-mcp-console": "link:<path>" + bundles) and restart.
License
BSD-3-Clause.
Comments
Loading…
Similar plugins
by CoderKuo
Manage the MCP servers of a DeepSeek Harness profile: status, switch, edit, export; add from the official MCP Registry, by hand (tested first), or with AI; find local software that can be connected
★ 3
↓ 118/wk
MIT
JavaScript
Oct 14, 2026
dsh plugin --profile web add dsh-mcp-consoleby ArvinQi
DeepSeek Harness 的 MCP 服务器管理插件:可视化界面管理 + 按需热注入,OAuth 鉴权支持,环境变量配置。
★ 36
↓ 1.1k/wk
MIT
JavaScript
Nov 8, 2026
dsh plugin --profile web add dsh-mcpby zhengjy01
MCP server manager for DeepSeek Harness: add, edit, enable and test stdio / Streamable HTTP MCP servers from the Web settings page and from agent tools, connected and disconnected at runtime without restarting DSH
★ 0
MIT
JavaScript
Sep 29, 2026
dsh plugin --profile web add @zhengjunyao/dsh-mcp-managerby VCPr0j3k7
Graphical MCP server manager for the DeepSeek Harness desktop shell — add, remove, toggle, test, and scan Model Context Protocol servers
★ 0
MIT
JavaScript
Sep 25, 2026
dsh plugin --profile web add dsh-mcp-managerby hyqhyq3
MCP server manager plugin for DeepSeek Harness: Settings → MCP page, OAuth (PKCE + dynamic client registration) or static-token auth, tools registered as mcp__<name>__*
★ 28
↓ 98/wk
MIT
JavaScript
Nov 8, 2026
dsh plugin --profile web add dsh-mcp-managerby Imzl-zl
MCP server management UI for DeepSeek Harness Web — floating panel, JSON import, and profile-backed persistence.
★ 20
↓ 74/wk
MIT
JavaScript
Oct 11, 2026
dsh plugin --profile web add dsh-mcp-manager-ui