关于 mcp-server-change-health-monitor
这款 MCP 服务可检查 MCP 端点、npm 包或官方注册表搜索结果,并报告可用性、响应速度和变更。适合跟踪服务健康状况及工具更新的运维人员,并按严重程度标记变更。
主要功能
- 01检查 MCP 服务是否可用
- 02测量响应速度
- 03列出工具、资源和提示词
- 04与已保存快照比较变更
- 05按严重程度分类变更
适用场景
- 01检查一组服务的运行状态
- 02跟踪工具描述的变动
- 03查看注册表匹配项是否可用
MCP 相关
向 MCP 客户端提供 `check_mcp_servers` 工具。它通过 MCP 协议检查目标,并返回当前能力及相对先前快照的变更。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| max_servers | number | 否 | 每个注册表搜索词最多检查的服务数,上限为 200。默认值为 25。 |
| server_urls | array | 否 | MCP 服务的 HTTP 端点。优先尝试 Streamable HTTP,然后尝试较旧的 HTTP 加 SSE 传输方式。 |
| auth_headers | string | 否 | 可选,仅用于你获准检查的服务。以站点为键的 JSON,例如 {"https://mcp.example.com":{"Authorization":"Bearer abc"}}。每个标头只会发送到对应站点。由 Apify 加密,从不记录,也不会保存到快照中。 |
| npm_packages | array | 否 | npm 包名称,可选指定版本,例如 @modelcontextprotocol/server-everything。每个包都会在本次运行中安装并启动。你列出的包中的代码会在本次运行中执行,因此只列出你信任的包。不会向其传递环境变量。 |
| snapshot_key | string | 否 | 保存上次运行结果的记忆名称,以便定时运行自动检测变化。每个列表使用不同的名称。默认值为 default。 |
| max_charge_usd | string | 否 | 可选。运行会在费用超过此金额前停止。始终返回免费行。 |
| registry_search | array | 否 | 官方 MCP Registry 的搜索词。会检查匹配服务的 HTTP 端点。通过这种方式找到的程序包会列出,但绝不会运行,因为运行由关键词选出的代码并不安全。 |
| timeout_seconds | number | 否 | 单次服务器请求在被视为无响应前可等待的时长,范围为 3 到 60 秒。默认值为 20 秒。程序包安装时额外获得 60 秒。 |
| previous_snapshot | string | 否 | 可选。较早运行中的 SNAPSHOT 记录的 JSON,或指向该记录的 https 链接。此值会替代本次运行使用的已保存快照。 |
| include_resources_prompts | boolean | 否 | 同时列出服务器的资源和提示词,并报告其中的变化。默认值为 true。 |
详细介绍
MCP Server Change and Health Monitor MCP Server
这是一个 MCP 服务,面向 Apify 上的 Mamba Labs MCP Server Change and Health Monitor actor。检查任意 MCP 服务列表,并为每个服务返回一行结果:它是否有响应、提供什么内容,以及发生了哪些变化。
内容
功能
提供 MCP 服务 URL、npm 包,或搜索官方 MCP Registry。它会通过 MCP 协议与每个服务通信,并返回服务是否有响应、响应速度、当前提供的工具,以及自上次运行以来发生的变化。变化会标记为破坏性、警告或信息。
所有工作都在 Apify 上运行。此软件包是一个轻量客户端,负责启动 actor 运行、等待运行完成,并返回数据集行。
快速开始
你需要 Node.js 18 或更高版本,以及一个带有 API 令牌的 Apify 账户。
将以下内容添加到 Claude Desktop 配置(claude_desktop_config.json)、Cursor 或任何 MCP 客户端中:
{
"mcpServers": {
"mamba-mcp-server-change-health-monitor": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-server-change-health-monitor"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
重启客户端。随后会出现 check_mcp_servers 工具。
前提条件
- Node.js 18 或更高版本。
- 从 console.apify.com/account/integrations 获取 Apify API 令牌,并将其设为
APIFY_TOKEN。服务无需令牌即可列出其工具;调用则需要令牌。
提示词示例
- “这三个 MCP 服务是否正常运行?自上周以来,它们的工具有变化吗?”
- “检查官方 MCP Registry 中所有匹配 github 的服务,并列出哪些服务有响应。”
- “这个 MCP 服务上的工具描述自上次检查以来有变化吗?”
工具
check_mcp_servers。仅此一个工具。参数示例:
{
"server_urls": [
"https://mcp.deepwiki.com/mcp"
]
}
输入
调用方提供的所有输入。省略的输入将采用调用方自身的默认值。
| 输入 | 类型 | 必填 | 描述 |
|---|---|---|---|
server_urls | array | 否 | MCP 服务的 HTTP 端点。会先尝试 Streamable HTTP,然后尝试较旧的 HTTP 加 SSE 传输方式。 |
npm_packages | array | 否 | npm 软件包名称,可选择指定版本,例如 @modelcontextprotocol/server-everything。每个软件包都会在本次运行中安装并启动。你列出的软件包中的代码会在本次运行中执行,因此只列出你信任的软件包。不会向其传递任何环境变量。 |
registry_search | array | 否 | 用于搜索官方 MCP Registry 的搜索词。系统会检查匹配服务的 HTTP 端点。通过这种方式找到的软件包只会列出,不会运行,因为运行由关键词选出的代码并不安全。 |
max_servers | number | 否 | 每个 Registry 搜索词最多检查的服务数,上限为 200。默认值为 25。 |
snapshot_key | string | 否 | 用于保存上次运行结果的记忆名称,这样计划运行就能自行发现变化。每份列表使用不同的名称。默认值为 default。 |
previous_snapshot | string | 否 | 可选。较早运行中 SNAPSHOT 记录的 JSON,或指向该记录的 https 链接。它会在本次运行中取代已保存的快照。 |
timeout_seconds | number | 否 | 单次向服务发出的请求最多等待的时间,超时后将视为未收到响应;范围为 3 到 60 秒。默认值为 20。软件包安装另有 60 秒时间。 |
include_resources_prompts | boolean | 否 | 同时列出服务的资源和提示词,并报告其中的变化。默认值为 true。 |
auth_headers | string | 否 | 可选,仅适用于你获准检查的服务。按站点划分的 JSON,例如 {"https://mcp.example.com":{"Authorization":"Bearer abc"}}。每个请求头只会发送到对应的站点。由 Apify 加密,绝不记录日志,也绝不保存到快照中。 |
max_charge_usd | string | 否 | 可选。如果费用将超过此金额,运行会在产生该笔费用前停止。免费项目始终会返回。 |
定价
在 Apify 上按事件付费,费用计入你的 Apify 账户。价格以 USD 计。
| 事件 | 免费计划 | Bronze | Silver | Gold |
|---|---|---|---|---|
server-check,检查一个 MCP 服务 | $0.005 | $0.00475 | $0.0045 | $0.00425 |
package-check,安装并检查一个 npm 软件包 | $0.02 | $0.019 | $0.018 | $0.017 |
apify-actor-start,每次运行启动 | $0.002 | $0.002 | $0.002 | $0.002 |
需要凭据的服务、拒绝请求的服务、无效条目、Registry 条目和被拒绝的输入均免费。Mamba Labs 承担本次运行的平台费用,包括 Apify 代理流量。
完整的 Actor 文档
apify.com/mambalabs/mcp-server-change-health-monitor
许可证
MIT。请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。