Skip to content

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.0

Copying 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://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE) [![npm](https://img.shields.io/npm/v/dsh-mcp-panel)](https://www.npmjs.com/package/dsh-mcp-panel) [![downloads](https://img.shields.io/npm/dm/dsh-mcp-panel)](https://www.npmjs.com/package/dsh-mcp-panel) [![CI](https://github.com/PerryLink/dsh-mcp-panel/actions/workflows/ci.yml/badge.svg)](https://github.com/PerryLink/dsh-mcp-panel/actions/workflows/ci.yml) [![dsh-plugin](https://img.shields.io/badge/ecosystem-dsh--plugin-8b5cf6)](https://github.com/topics/dsh-plugin) [![deepseek-harness](https://img.shields.io/badge/runtime-deepseek--harness-4f46e5)](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.