DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Scan Mcp — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
S

dsh-scan-mcp

Scan Mcp

Windows MCP Hub for DeepSeek Harness: scan MCP servers configured in Claude Code / Codex / CodeBuddy, probe real connectivity via stdio & streamable-http initialize handshakes, enable/disable from a /mcp popup panel or the settings page.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:chenbin-dev/dsh-scan-mcp#5010ce4df9e96841dfb61701e4683e09a35e536a
READMECompatibilityVersions

Compatibility and provenance

Scan Mcp is published as dsh-scan-mcp and currently resolves to version 0.1.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
8/26/2026

Versions

0.1.1stable
8/26/2026
0.1.0stable
8/23/2026

Related plugins

Loading related plugins…

Latest
0.1.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 2
Weekly downloads
0
Last push
8/26/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in developer-tools.

Better Sidebardsh-better-sidebarDSH web plugin: a VSCode-like right sidebar (explorer / editor / terminal / git / browser), isolated per conversation session. Exposes a service for other plugins to register sidebar tabs and file viewers.DSCODE@toddzheng024/dscode-bundleA complete DeepSeek coding agent with persistent shell, Ultra collaboration and automatic permission review.Plugindsh-pluginA community plugin marketplace for DeepSeek Harness, built to the official plugin spec — browse, search and install 9000+ human-curated community plugins without leaving the app. · DeepSeek Harness 社区插件市场(遵循官方开发规范):9000+ 人工精选社区插件,每日更新。Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)

README

dsh-scan-mcp

dsh-scan-mcp banner

Windows MCP Hub for DeepSeek Harness — scans the MCP servers configured in your local coding agents (Claude Code / Codex / CodeBuddy), probes real connectivity with an actual MCP initialize handshake (both stdio and streamable-http transports), and lets you enable/disable each server from the UI.

中文文档 · npm · GitHub

Features

  • Auto-scan — reads MCP configs from Claude Code (~/.claude.json), Codex (~/.codex/config.toml) and CodeBuddy (~/.codebuddy/mcp.json), with cross-agent deduplication (same MCP shown once, sources merged).
  • Real connectivity probe — starts the actual process (stdio) or performs a real MCP initialize handshake over HTTP (streamable-http, JSON and SSE responses, configurable headers passthrough). Online (green) / offline (red) at a glance, with the concrete failure reason and latency.
  • Enabled-only probing — only enabled MCPs are ever connected. Disabled servers show as offline (已停用(未启用,不检测连接)) and are never probed; re-enabling auto re-tests.
  • Per-server reconnect — re-test one server without a full rescan (disabled servers: button greyed out).
  • Sliding toggles — all servers enabled by default; toggle any off/on. State persists to ~/.dsh/dsh-scan-mcp.json (survives restarts).
  • /mcp popup panel — type /mcp in any session to open a modal control panel (not an AI reply).
  • Settings section — Settings → Windows MCP 控制中心 (card layout).
  • Model tool — exposes mcp_discovered_catalog (scan + connectivity, read-only).

Requirements

  • Windows (the scanned agent configs live under the Windows user home)
  • DeepSeek Harness (DSH) with a web profile (dsh web)
  • Node.js ≥ 20 (the host half uses the built-in fetch for streamable-http probes)

Installation

Pick one of the following commands (replace <profile-name> with your DSH profile name, e.g. web):

# 1. From npm (recommended)
dsh plugin --profile <profile-name> add dsh-scan-mcp

# 2. From GitHub
dsh plugin --profile <profile-name> add https://github.com/chenbin-dev/dsh-scan-mcp.git

# 3. Local development
dsh plugin --profile <profile-name> add /path/to/dsh-scan-mcp

Then restart the profile (e.g. stop and run dsh web again). The plugin is a static bundle: it survives DSH restarts and needs no per-session approval prompt.

Usage

  1. In any session, type /mcp → the MCP control panel pops up:
    • Summary row: deduped MCP count · online · offline · disabled · diagnostics
    • Each row: name, transport (stdio / streamable-http) · endpoint, ● online / ● offline, failure reason, Reconnect button (greyed out when disabled), sliding toggle
    • Header: refresh scan / close
  2. Or open Settings → Windows MCP 控制中心 for the same data in card layout.
  3. The model can also call the mcp_discovered_catalog tool for the full catalog.

Scan sources

AgentConfig fileFormat
Claude Code~/.claude.jsonJSON mcpServers object
Codex~/.codex/config.tomlTOML [mcp_servers.<name>] sections
CodeBuddy~/.codebuddy/mcp.jsonJSON

Missing/unreadable files show up in the panel's diagnostics counter and don't break the rest of the scan. Want more sources? Edit the SOURCES array at the top of src/index.js (or open a PR / an issue).

Transport support

  • stdio — spawns command with args (plus env), sends initialize over stdin, waits for the JSON-RPC response on stdout.
  • streamable-http — POST initialize to url with Content-Type: application/json and Accept: application/json, text/event-stream; parses both plain JSON and SSE (data: line) responses; forwards the config's headers (e.g. Authorization) verbatim.

Privacy & Security

  • The plugin only ever shows environment variable / header NAMES — it never reads or displays credential values; tokens stay in your original agent configs.
  • Probing is a handshake only (initialize): no MCP tools are ever invoked, no MCP process is left running (each probe is terminated when done), and disabled servers are never probed at all.
  • The state file ~/.dsh/dsh-scan-mcp.json stores only MCP ids and their toggle state — no credentials.

Troubleshooting

A server stays offline? Click Reconnect on its row to see the exact reason:

  • ERR_MODULE_NOT_FOUND — usually a corrupted npm/npx cache. Run npm cache clean --force (or delete the offending directory under %LocalAppData%\npm-cache\_npx\<hash>), then reconnect.
  • npm ... 404 — the package name does not exist; fix it in your agent config (e.g. sequential-thinking is @modelcontextprotocol/server-sequential-thinking).
  • 连接超时 (stdio) — the process did not answer initialize within 20s (common when network/proxy is required).
  • HTTP 状态 404/405(该地址可能不是 MCP 端点) — the url is not an MCP endpoint or the server does not implement MCP.
  • 网络不可达 / 连接超时 (streamable-http) — cannot reach the endpoint; check network/proxy.
  • 未识别到 MCP initialize 响应 — non-JSON/SSE reply; the endpoint may need a headers auth field.

Development

dsh-scan-mcp/
├── package.json        # plugin metadata (dsh.bundle.patch / dsh.client)
├── cordis.patch.yml    # bundle patch — inserts the plugin row (id: wmcp)
└── src/
    ├── index.js        # Host half: scan + handshake probes + HTTP RPC + tool + /mcp command
    └── client.js       # Client half (browser): settings page + popup panel + command trigger
  • Host half is a plain ESM module (export { name, inject, apply }) using Node built-ins only (child_process, fs, fetch); peer dependency @deepseek-ai/dsh-tools is provided by the host.
  • Host ↔ Client talk over HTTP RPC: POST /__scan-mcp/scan|test|setEnabled.
  • Probe results are cached 30s; up to 3 concurrent probes; 20s stdio / 12s HTTP timeouts.
  • Syntax check: node --check src/index.js && node --check src/client.js (npm test).

License

MIT