MCP健康
MCP服务器的实时健康监测和信任评分。
](https://mcphealth.dev)
______________________________________________________________________
MCPHealth持续监控服务器 MCP注册表 为了确保可用性、模式正确性和延迟,然后将其提炼为 信任评分(0-100) 因此,您可以放心地选择可靠的服务器。
特性
- 信任评分 --基于正常运行时间、延迟、模式有效性等的综合0-100分
- 自动健康检查 --所有远程服务器每15分钟一次
- 历史趋势 --带有可视化图表的30天得分历史记录
- 可嵌入徽章 --适用于任何服务器的SVG徽章:
https://api.mcphealth.dev/api/badge/{name} - RSS源 --订阅最新的健康检查结果
- REST API --对所有数据的完全编程访问
可嵌入徽章
在README中添加信任分数徽章:
API
基本URL: https://api.mcphealth.dev
| 端点 | 描述 |
|---|---|
GET /api/servers | 列出所有服务器(搜索、筛选、排序、分页) |
GET /api/servers/:name | 服务器详细信息 |
GET /api/servers/:name/checks | 健康检查历史 |
GET /api/servers/:name/score | 当前信任评分明细 |
GET /api/servers/:name/score-history | 30天得分趋势 |
GET /api/stats | 全球统计 |
GET /api/feed | RSS订阅源 |
GET /api/badge/:name | SVG信任评分徽章 |
评分工作原理
每台服务器获得一个 信任评分从0到100,根据六个加权因子计算:
- 运行时间 --健康检查成功的百分比
- 延迟 --响应时间一致性
- 架构有效性 --服务器是否正确声明了其工具?
- 新鲜度 --最近检查过吗?
- 一致性 --分数随时间的稳定性
- 连接性 --能联系到它吗?
仅在本地运行的服务器(stdio传输)的得分上限为60,因为它们无法进行远程验证。
技术栈
- API — 荣誉 在Node.js上
- 前端 — Next.js 15 使用服务器组件
- 数据库 --PostgreSQL
- 作业队列 — pg老板
- 托管 — 铁路
项目结构
packages/
api/ — Hono API server + health check worker
web/ — Next.js 15 frontend
shared/ — Shared types & constants发展
pnpm install
cp .env.example .env # fill in DATABASE_URL
pnpm dev:api # API on :3001
pnpm dev:web # Frontend on :3000许可证
麻省理工学院
