
PerryLink/dsh-mcp-panel
51Last commit Aug 15, 2026
dsh-mcp-panel DSH plugin
This plugin provides a read-only runtime panel for MCP servers in DeepSeek Harness. It adds a /mcp command and a Settings → Plugins → MCP tab that show server status, tools, errors, and reconnect counts without modifying any configuration. The panel is designed to be honest: it marks unknown status explicitly and never writes to config files.
How to install the dsh-mcp-panel DSH plugin
dsh plugin --profile web add github:PerryLink/dsh-mcp-panel#v0.3.0Copying does not run this command. Review the repository and version before installing the dsh-mcp-panel DSH plugin.
dsh-mcp-panel DSH plugin data source
dsh-mcp-panel DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-mcp-panel DSH plugin can do
- /mcp command displays transport, target, tool count, connection status, last error, and reconnect count for each MCP server.
- Settings → Plugins → MCP tab shows the same snapshot with status badges, expandable tool lists, sanitized errors, and probe results.
- One-click connectivity probe (mcp_probe tool) and optional passive background probes for streamable-http servers.
- Auto-refresh with configurable interval; pauses when tab is hidden.
- Output language supported in five languages: en, zh, es, pt, hi.
Where the dsh-mcp-panel DSH plugin fits
- Monitor the health and status of all configured MCP servers at a glance.
- Debug connection issues by viewing last error and reconnect counts.
- Quickly check which tools each MCP server exposes without switching to config files.
- Generate the correct configuration change for disabling or enabling a server.
Who the dsh-mcp-panel DSH plugin is for
- Developers using DeepSeek Harness with MCP servers who need a real-time status overview.
- System administrators who want to monitor MCP server connectivity without modifying configuration.
dsh-mcp-panel DSH plugin limitations
- Read-only: no configuration file is ever written; disable/enable commands only print suggestions.
- Connection status shows 'unknown' until the upstream mcp/status seam is merged; derived status is based on best-effort observation.
- Requires DeepSeek Harness >= 0.1.0-rc.5 and peer dependencies pin the 0.1.0-rc.6 package line.
dsh-mcp-panel DSH plugin: from the repository README
Quoted from the PerryLink/dsh-mcp-panel README, the upstream source of the dsh-mcp-panel DSH plugin. Copyright remains with the original authors.
**Read-only runtime management panel for the official DeepSeek Harness MCP client — see every MCP server's status, tools, errors, and reconnect counts, without touching your config.** [English](README.md) · [简体中文](README.zh.md) · [Español](README.es.md) · [Português](README.pt.md) · [हिन्दी](README.hi.md) [](LICENSE) [](https://www.npmjs.com/package/dsh-mcp-panel) [](https://www.npmjs.com/package/dsh-mcp-panel) [](https://github.com/PerryLink/dsh-mcp-panel/actions/workflows/ci.yml) [](https://github.com/topics/dsh-plugin) [](https://github.com/deepseek-ai/deepseek-harness) > 🔭 **Observability-first.** [`@deepseek-ai/dsh-mcp-client`](https://github.com/deepseek-ai/deepseek-harness/tree/master/packages/mcp/mcp-client) keeps its connection state private — logs only. This pl
Read the full READMERepository license: Apache-2.0
dsh-mcp-panel DSH plugin questions
How do I install dsh-mcp-panel?
You can install it via the DSH plugin command: `dsh plugin --profile web add dsh-mcp-panel@0.3.0` or `dsh plugin --profile web add github:PerryLink/dsh-mcp-panel#v0.3.0`. After installation, restart the web surface or hot-reload the cordis.patch.yml file. Manual installation is also possible by placing the package in the profile's node_modules and adding a row to cordis.patch.yml.
How do I uninstall dsh-mcp-panel?
Remove the `mcp-panel` row from your cordis.patch.yml file (the web surface will hot-reload the change). Then delete the package from the profile's node_modules (or the shared profiles/node_modules fallback). Verify with `dsh web --dump-config` that no mcp-panel row remains.
Why does the status show 'unknown' for my MCP server?
The plugin relies on an upstream `mcp/status` event from the mcp-client to provide real connection status. This event is not yet merged into the main DeepSeek Harness codebase. Until then, the panel shows 'unknown (source: derived)' based on best-effort observation. See the upstream proposal in docs/upstream-proposal.md for details.
How do I enable auto-refresh on the MCP panel?
Set the `refreshIntervalMs` config option to a positive value (e.g., 5000 for 5 seconds) in the mcp-panel row of cordis.patch.yml. The panel will then poll automatically at that interval, and it will pause when the tab is hidden.
Does dsh-mcp-panel write to any configuration files?
No, it is strictly read-only. The `/mcp disable` and `/mcp enable` commands only print a suggestion for the exact cordis.patch.yml line you need to add. You must manually apply that change. The panel never modifies any configuration automatically.