DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Scan Mcp — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

dsh-scan-mcp

Scan Mcp

Windows MCP Hub for DeepSeek Harness:扫描 Claude Code / Codex / CodeBuddy 中配置的 MCP 服务器,通过 stdio 和 streamable-http initialize 握手探测实际连接状态,并可从 /mcp 弹出面板或设置页面启用/禁用。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:chenbin-dev/dsh-scan-mcp#5010ce4df9e96841dfb61701e4683e09a35e536a
README兼容性版本

兼容性与来源证明

Scan Mcp 以 dsh-scan-mcp 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/26

版本

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

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 2
周下载
0
最近提交
2026/8/26
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Better Sidebardsh-better-sidebarDSH web 插件:类似 VSCode 的右侧边栏(资源管理器 / 编辑器 / 终端 / git / 浏览器),按对话会话隔离。提供服务,供其他插件注册侧边栏标签页和文件查看器。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Plugindsh-pluginDeepSeek Harness 社区插件市场,遵循官方插件规范——无需离开应用即可浏览、搜索并安装 9000+ 个由人工精选的社区插件。· DeepSeek Harness 社区插件市场(遵循官方开发规范):9000+ 人工精选社区插件,每日更新。Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)

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