dsh-scan-mcp:Windows 下 MCP 服务器连接探测与管理工具

前言

在本地开发环境中,开发者通常会在 Claude Code、Codex 或 CodeBuddy 等智能体中配置多个 MCP (Model Context Protocol) 服务器。配置文件通常只包含命令行参数和地址,无法确认这些服务是否真正可用。DeepSeek Harness (DSH) 插件生态允许我们扩展功能,下面介绍 dsh-scan-mcp,它填补了这一空白。

插件介绍

dsh-scan-mcp 是一个 Windows 专用的 MCP Hub 插件,由 chenbin-dev 维护。它的核心功能是从本地编码代理的配置文件中自动发现 MCP 服务器,并通过真实的 MCP initialize 握手(支持 stdio 和 streamable-http 两种传输协议)探测连接状态,最后在 UI 中提供启用/禁用和管理功能。

核心功能

  • 自动扫描配置:读取 Claude Code (~/.claude.json)、Codex (~/.codex/config.toml) 和 CodeBuddy (~/.codebuddy/mcp.json) 中的 MCP 配置,并进行跨代理去重,同一 MCP 仅显示一次。
  • 真实连接探测:对 stdio 传输启动实际进程,对 streamable-http 传输执行真实的 HTTP POST 请求,解析 JSON 和 SSE 响应,验证服务器在线状态。
  • 仅探测已启用项:只有处于启用状态的 MCP 服务器才会被连接探测;已停用的服务器显示为离线且不进行探测。
  • 交互式管理:提供 /mcp 弹窗面板和设置页面的滑动开关,支持对单个服务器进行重新连接测试。
  • 工具暴露:在模型侧暴露 mcp_discovered_catalog 工具,用于读取扫描结果和连通性信息。

安装与启用

安装前请确保环境满足要求:Windows 系统、DeepSeek Harness (DSH) 带有 web profile (dsh web)、以及 Node.js >= 20。

  1. 执行安装命令(替换 <profile-name> 为你的 DSH profile 名称,例如 web):
dsh plugin --profile <profile-name> add dsh-scan-mcp
  1. 安装完成后,重启 profile(例如重新运行 dsh web)。插件以静态包形式存在,无需每次会话审批。

典型用法

  • 控制面板:在任何会话中输入 /mcp,即可弹出 MCP 控制面板。面板中展示去重后的 MCP 数量、在线/离线/已停用状态、端点信息以及失败原因。
  • 设置页面:前往 Settings → Windows MCP 控制中心,以卡片布局查看所有 MCP 服务器。
  • 模型工具:在模型对话中,模型可以直接调用 mcp_discovered_catalog 工具获取完整的 MCP 目录信息。

适用场景与注意

  • 适用场景:Windows 环境下,同时使用 Claude Code、Codex、CodeBuddy 等智能体,需要统一管理其 MCP 服务连通性的开发者。
  • 注意事项:
    • 插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证(MIT)。
    • 隐私安全:插件仅显示环境变量和 Header 的名称,绝不会读取或显示凭证的实际值。
    • 探测行为:探测过程仅限 MCP initialize 握手,不会调用 MCP 的工具,也不会留下运行中的进程。
    • 状态持久化:启用的开关状态会持久化保存到 ~/.dsh/dsh-scan-mcp.json。

结语

dsh-scan-mcp 为 Windows 下的 DSH 用户提供了可视化的 MCP 服务管理能力。通过真实的握手探测和 UI 控制,解决了配置与实际连通性脱节的问题。更多详情请访问 GitHub 或 社区目录。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜