服务器健康监测服务

MCPHealth是一个实时监测MCP服务器健康状况并提供信任评分的服务,帮助用户选择可靠的服务器。

  • by EsbenHerman
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 EsbenHerman/mcphealth

使用说明

MCP健康

MCP服务器的实时健康监测和信任评分。

🌐 Live网站 · 📡 API · 📰 RSS源


MCPHealth持续监控服务器 MCP注册表 为了确保可用性、模式正确性和延迟,然后将其提炼为 信任评分(0-100) 因此,您可以放心地选择可靠的服务器。

特性

  • 信任评分 --基于正常运行时间、延迟、模式有效性等的综合0-100分
  • 自动健康检查 --所有远程服务器每15分钟一次
  • 历史趋势 --带有可视化图表的30天得分历史记录
  • 可嵌入徽章 --适用于任何服务器的SVG徽章: https://api.mcphealth.dev/api/badge/{name}
  • RSS源 --订阅最新的健康检查结果
  • REST API --对所有数据的完全编程访问

可嵌入徽章

在README中添加信任分数徽章:

![MCPHealth](https://api.mcphealth.dev/api/badge/YOUR_SERVER_NAME)

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,因为它们无法进行远程验证。

技术栈

项目结构

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

许可证

麻省理工学院