关于 Uptimy
Uptimy 是供 AI 助手管理运行时间监控的远程 MCP 服务。它将监控、事件、状态页、告警和报告连接到实时检查结果及第三方服务状态。
主要功能
- 01查看监控状态和各区域指标
- 02管理事件及状态页更新
- 03添加网站、API 和定时任务监控
- 04配置多个受支持渠道的告警
- 05创建和查看运行时间及 SLA 报告
- 06查看已关注的第三方服务状态
适用场景
- 01查找当前故障和失败检查
- 02设置监控与事件告警
- 03发布未结事件的更新
- 04查看区域延迟或月度 SLA 结果
MCP 相关
远程服务 https://mcp.upti.my/mcp 向 MCP 客户端提供 24 种读取和变更工具。通过 Uptimy 账户登录,每个连接仅限所选工作区。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.upti.my/mcpclaude mcp add --transport http my-upti https://mcp.upti.my/mcp{"mcpServers":{"my-upti":{"type":"http","url":"https://mcp.upti.my/mcp"}}}在 Cursor 中打开{"servers":{"my-upti":{"type":"http","url":"https://mcp.upti.my/mcp"}}}在 VS Code 中打开{"mcpServers":{"my-upti":{"type":"http","url":"https://mcp.upti.my/mcp"}}}{"mcpServers":{"my-upti":{"serverUrl":"https://mcp.upti.my/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Uptimy MCP 服务
在 AI 助手中监控运行状态。
询问哪些服务不可用、处理事件和更新状态页,并通过 Claude、ChatGPT 或 Cursor 设置监控器、告警和报告。
Uptimy 从多个区域监控网站、API 和 cron 任务,在发生故障时创建事件,并提供状态页和运行时间报告。这是它托管在 https://mcp.upti.my/mcp 上的远程 MCP 服务。连接后即可询问:
- 现在有服务不可用吗?
- 为我的域名设置监控,并在有服务不可用时在 Slack 的 #ops 频道发送告警。
- 在正在处理的事件中发布更新:修复已部署,我们正在监控。
- 按区域来看,我的 API 本周的延迟情况如何?
- 我们上个月达到 SLA 要求了吗?为 Acme 的监控器添加月度报告,并通过电子邮件发送给他们的 CTO。
助手会根据你的实际检查结果作答,其中包括失败检查的错误信息。它还可以查看你关注的第三方服务(GitHub、Cloudflare、Stripe 等),因此能区分你的问题和服务提供商的问题。
连接
你需要一个 Uptimy 账户;免费套餐即可使用。连接时使用该账户登录,无需复制密钥。
**Claude:**打开 Customize → Connectors,选择 + Add → Add custom connector,然后输入 https://mcp.upti.my/mcp。
**ChatGPT:**在 ChatGPT 的连接器设置中添加自定义连接器,并使用相同的 URL。
Claude Code:
claude mcp add --transport http uptimy https://mcp.upti.my/mcp
然后运行 /mcp,选择 uptimy 并选择 Authenticate。
Cursor(~/.cursor/mcp.json)以及其他支持 URL 的客户端:
{
"mcpServers": {
"uptimy": {
"url": "https://mcp.upti.my/mcp"
}
}
}
登录时,你可以选择助手能够查看的工作区。每个连接都会获得一个专属 API 密钥,有效期为 90 天,并会在 Settings → API Keys 下标记为 AI assistant;你可以随时在此撤销密钥。对于不支持登录的客户端,请在此创建密钥,并将其作为请求头发送:"headers": { "Authorization": "Bearer upt_..." }。
工具
24 个工具:10 个用于读取,14 个用于执行变更。
| 读取 | 功能 |
|---|---|
get_status_overview | 查看所有监控项、Cron 作业监控项、未解决的事件、状态页和已关注的第三方服务,并优先显示问题 |
get_monitor | 查看某个监控项的目标、计划、区域和当前状态 |
get_monitor_metrics | 查看一段时间内各区域的运行时间和延迟,以及最近失败的检查及其错误 |
list_incidents、get_incident | 查看近期事件,以及某个事件的时间线 |
get_dependencies | 查看 Uptimy 衡量状态的第三方服务、它们的状态,以及你关注了哪些服务 |
list_reports、get_uptime_report | 查看你的运行时间报告,以及任意时段内的可用性与 SLA 目标的对比 |
list_alerts | 查看谁会收到事件通知:所有提醒、发送位置,以及是否已暂停 |
suggest_monitors | 扫描你指定的域名,找出值得监控的项目(与应用 Setup 执行的扫描相同);不会添加任何内容 |
| 变更 | 功能 |
|---|---|
create_incident、post_incident_update | 创建事件;发布时间线更新、更改事件状态并将其发布到状态页 |
schedule_maintenance | 安排维护时段,可选择在状态页上发布公告 |
set_monitor_paused、trigger_check | 暂停或恢复监控项;立即运行检查以确认问题已修复 |
follow_dependency | 关注或取消关注第三方服务,让它们的中断在你的工作区中创建事件 |
add_monitors、add_cron_monitor | 添加网站、API、证书、端口、Ping、DNS 和 MCP 服务检查;通过心跳监控 Cron 作业 |
create_status_page、add_to_status_page | 创建状态页(除非你另有要求,否则为私有);在状态页中显示更多监控项 |
add_alert、set_alert_paused | 将事件发送到 Slack、Discord、Teams、Telegram、PagerDuty、电子邮件或 Webhook;暂停或恢复提醒 |
add_report、update_report | 添加运行时间报告,例如每月向每位客户端发送一份报告;修改已有报告 |
每个工具的可用功能取决于你的套餐,与应用中的情况一致。例如,除默认的每周报告外,其他报告需要 Growth 套餐或更高等级。
它不会做什么
- 不会删除任何内容。 移除监控项、提醒、状态页或报告,仍需在 Uptimy 应用和 uptimyctl 中进行;编辑监控项设置或状态页设计也一样。
- 重复添加是安全的。 设置工具会跳过已在监控的项目,并返回同名的现有项目。
- 会先征求同意。 每个工具都会标明是否为只读,以及是否具有破坏性,因此你的客户端可以在运行前征求同意。服务器还会要求助手在发布公开更新、发布状态页或暂停监控项之前先向你确认。
工作原理
该服务器是一个无状态网关,不设数据库,也没有自己的凭据。每个请求都会携带调用方的 API 密钥。服务器会通过 Uptimy API 验证密钥,并将请求转发到与 uptimyctl 相同的 API。成功的验证结果会缓存 3 分钟,因此密钥被撤销后,最多几分钟内就会失效。响应会在送达模型前进行精简。可能包含机密的监控项设置(标头、正文、令牌、密码、脚本等)会以 [redacted] 代替。
它会为每个请求和每次工具调用各记录一行日志:工具、密钥 ID、耗时和任何错误。它绝不会记录参数或结果。
登录采用 OAuth 2.1 和 PKCE,以及动态客户端注册。https://api.upti.my 是授权服务器,可通过 https://mcp.upti.my/.well-known/oauth-protected-resource/mcp 发现。
帮助与支持
- 问题和设置帮助: 在 Discord 的 #help 论坛中提问。请说明你连接的是哪个助手(Claude、ChatGPT、Cursor 等)。
- 错误和功能请求: 提交问题。
- 安全问题: 请私下报告,详见 SECURITY.md。
- Uptimy 账户或账单问题: [email protected]。
贡献
欢迎提交错误报告、修复和新工具。请参阅 CONTRIBUTING.md,了解设置方法、代码布局以及如何添加工具。请私下报告安全问题(SECURITY.md)。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。