MCP状态监测工具

用于监测Model Context Protocol生态系统中远程MCP服务器健康状态的工具,支持从MCP注册表自动获取服务器列表并进行定期探测。

  • by pvsmian
  • JavaScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 pvsmian/mcpdd

使用说明

mcpdd——MCP下行探测器

状态监视器 模型上下文协议 生态系统。跟踪官方MCP注册表中列出的远程MCP服务器的运行状况。

住在 mcpdd.org

建筑

server.js        Express server, probe orchestration, REST API
prober.js        MCP SDK probe logic (initialize → ping → tools/list)
ingest.js        Registry ingestion (paginated fetch, filter, dedup, changelog)
public/          SPA dashboard with client-side routing
data/            Auto-generated configs + probe history (persistent)

单个Node.js进程,无构建步骤,无数据库。探测历史存在于记忆中,并持续存在 data/history.json服务器配置是从MCP注册表中自动获取的。

快速开始

npm install
npm start

打开 http://localhost:3000。应用程序启动时捆绑了种子数据(data/servers.json)并立即开始探测。

从MCP注册表中摄取

从官方注册表刷新服务器列表:

npm run ingest           # fetch from registry, write data/servers.json + changelog
npm run ingest:dry       # fetch and filter, but don't write files

对于离线开发,请使用缓存的注册表数据:

node ingest.js --from-cache

服务器还以24小时的间隔自动运行摄取(可通过以下方式配置 INGEST_INTERVAL_MS,设置为 0 禁用)。

码头工人

docker compose up

或者手动构建:

docker build -t mcpdd .
docker run -p 3000:3000 -v ./data:/app/data mcpdd

这 data/ 卷在重新启动时保留探测历史和服务器配置。

环境变量

变量 默认值 描述
PORT 3000 HTTP服务器端口
PROBE_INTERVAL_MS 180000 探头周期间隔(ms)
PROBE_TIMEOUT_MS 10000 每台服务器探测超时(ms)
INGEST_INTERVAL_MS 86400000 自动摄取间隔(ms), 0 禁用

贡献

看 贡献.md.

许可证

麻省理工学院