dsh-plugin
DayuanJiang/next-ai-draw-iodsh 的 draw.io 绘图插件:通过 next-ai-drawio MCP 服务器作图,点回复里的链接在右侧栏打开实时预览,可以手动修改图,AI 的每次修改都是可以恢复的版本。需 Node.js 18+,首次使用由 npx 下载 MCP 服务器。
扫描 Claude Code / Codex / CodeBuddy 配置中的 MCP,通过 stdio 与 streamable-http initialize 握手检测真实连通性,支持启停开关与 /mcp 控制面板。
DeepSeek Harness 的 Windows MCP 控制中心 —— 扫描本机编码 Agent(Claude Code / Codex / CodeBuddy)
配置中的 MCP 服务器,用真实的 MCP initialize 握手检测真实连通性(同时支持 stdio 与
streamable-http 两种传输协议),并可在界面上一键启用/停用。
English README · npm · GitHub
~/.claude.json)、Codex(~/.codex/config.toml)、
CodeBuddy(~/.codebuddy/mcp.json)的 MCP 配置,跨 Agent 去重(同一 MCP 只显示一条,来源合并)initialize 握手
(兼容 JSON 与 SSE 响应,支持配置 headers 认证透传);在线(绿)/ 离线(红)一目了然,
离线时展示具体失败原因与耗时~/.dsh/dsh-scan-mcp.json(重启不丢)/mcp 弹出控制面板:聊天框输入 /mcp 弹出模态面板(不是 AI 回复)mcp_discovered_catalog(扫描 + 连通性检测,只读)dsh web)任选其一(把 <profile-name> 换成你的 profile 名,如 web):
# 1. 从 npm 安装(推荐)
dsh plugin --profile <profile-name> add dsh-scan-mcp
# 2. 从 GitHub 安装
dsh plugin --profile <profile-name> add https://github.com/chenbin-dev/dsh-scan-mcp.git
# 3. 本地开发调试
dsh plugin --profile <profile-name> add /path/to/dsh-scan-mcp
安装后重启 profile(如重新运行 dsh web)。本插件是静态 bundle:DSH 重启不丢失,也无需每次会话审批。
/mcp → 弹出 MCP 控制面板:
mcp_discovered_catalog| 来源 | 配置文件 | 解析方式 |
|---|---|---|
| Claude Code | ~/.claude.json | JSON mcpServers 对象 |
| Codex | ~/.codex/config.toml | TOML [mcp_servers.<name>] 小节 |
| CodeBuddy | ~/.codebuddy/mcp.json | JSON |
文件缺失/不可读会记入面板「诊断」计数,不影响其余扫描。想加更多来源?改 src/index.js 顶部的
SOURCES 数组即可(或提 PR / issue)。
command + args(含 env)启动进程,stdin 发 initialize,从 stdout 等 JSON-RPC 响应url POST initialize,携带
Content-Type: application/json 与 Accept: application/json, text/event-stream;
兼容纯 JSON 与 SSE(data: 行)响应;配置中的 headers(如 Authorization)原样透传initialize):从不调用任何 MCP 工具、检测完即终止进程不常驻、
停用的 MCP 完全不被探测~/.dsh/dsh-scan-mcp.json 只记录 MCP id 与开关,不含任何凭据某 MCP 一直离线? 点该行「重连」查看具体原因:
ERR_MODULE_NOT_FOUND:通常是 npx 缓存损坏。执行 npm cache clean --force
(或删除 %LocalAppData%\npm-cache\_npx\<hash> 对应目录)后重连npm ... 404:包名不存在,改 Agent 配置里的包名(如 sequential-thinking 应为
@modelcontextprotocol/server-sequential-thinking)连接超时(stdio):进程 20 秒内未响应 initialize(常见于需要代理的网络)HTTP 状态 404/405(该地址可能不是 MCP 端点):url 不是 MCP 端点或服务端未实现 MCP网络不可达 / 连接超时(streamable-http):无法访问端点,检查网络/代理未识别到 MCP initialize 响应:返回内容非 JSON/SSE,端点可能需要 headers 认证dsh-scan-mcp/
├── package.json # 插件元数据(dsh.bundle.patch / dsh.client)
├── cordis.patch.yml # bundle 补丁:插入插件行(id: wmcp)
└── src/
├── index.js # Host 半:扫描 + 握手检测 + HTTP RPC + 工具 + /mcp 命令
└── client.js # Client 半(浏览器):设置页 + 弹出面板 + 命令触发
export { name, inject, apply }),只用 Node 内置能力
(child_process / fs / fetch);peer 依赖 @deepseek-ai/dsh-tools 由宿主提供POST /__scan-mcp/scan|test|setEnablednode --check src/index.js && node --check src/client.js(即 npm test)