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.
