UptimeRobot监控管理工具

一个基于Model Context Protocol的服务器,用于通过UptimeRobot API v2管理监控器、警报联系人和维护窗口。

  • by 84emllc
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 84em/uptimerobot-mcp

使用说明

Uptime机器人MCP

A. 模型上下文协议 管理服务器 Uptime机器人 通过UptimeRobot API v2监控、提醒联系人和维护窗口。


特性

  • 16工具 覆盖整个UptimeRobot API v2
  • 管理监视器(HTTP、关键字、Ping、端口、心跳)
  • 管理警报联系人(电子邮件、短信、Slack、webhooks等)
  • 安排和管理维护窗口
  • 检索帐户详细信息并监控统计数据
  • 仅从环境变量加载凭据-代码中没有秘密

需求


安装

从源代码安装

git clone https://github.com/84em/uptimerobot-mcp.git
cd uptimerobot-mcp
uv sync

配置

将您的UptimeRobot API密钥设置为环境变量:

export UPTIMEROBOT_API_KEY=u123456-yourApiKeyHere

或者创建一个 .env 工作目录中的文件(请参见 .env.示例):

UPTIMEROBOT_API_KEY=u123456-yourApiKeyHere

您的API密钥可在UptimeRobot仪表板中的 集成与API→ API 在左侧边栏中。如果您只需要监视访问权限,也可以使用只读API密钥。


MCP客户端配置

克劳德桌面版

添加 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "uptimerobot": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/uptimerobot-mcp", "uptimerobot-mcp"],
      "env": {
        "UPTIMEROBOT_API_KEY": "u123456-yourApiKeyHere"
      }
    }
  }
}

光标

添加到光标MCP设置中:

{
  "mcpServers": {
    "uptimerobot": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/uptimerobot-mcp", "uptimerobot-mcp"],
      "env": {
        "UPTIMEROBOT_API_KEY": "u123456-yourApiKeyHere"
      }
    }
  }
}

泽德

添加到Zed设置中:

{
  "context_servers": {
    "uptimerobot": {
      "command": {
        "path": "uv",
        "args": ["run", "--directory", "/path/to/uptimerobot-mcp", "uptimerobot-mcp"],
        "env": {
          "UPTIMEROBOT_API_KEY": "u123456-yourApiKeyHere"
        }
      }
    }
  }
}

工具

监视器

工具 说明
get_monitors 列出所有具有可选状态/搜索筛选的监视器
get_monitor 按ID获取具有日志和响应时间的单个监视器
create_monitor 创建新监视器(HTTP、关键字、Ping、端口、心跳)
edit_monitor 更新监视器属性,或暂停/恢复监视器
delete_monitor 永久删除监视器
reset_monitor 清除监视器的所有历史统计数据
get_monitor_logs 获取监视器的上/下事件日志

账户

工具 说明
get_account_details 获取帐户信息、监控计数和计划限制

警报联系人

工具 说明
get_alert_contacts 列出所有警报联系人
create_alert_contact 添加警报联系人(电子邮件、短信、Slack、webhook等)
edit_alert_contact 更新现有警报联系人
delete_alert_contact 删除警报联系人

维护窗口

工具 说明
get_mwindows 列出所有维护窗口
create_mwindow 安排一次性或定期维护窗口
edit_mwindow 更新维护窗口的时间表或持续时间
delete_mwindow 移除维护窗口

监视器类型

值 类型
1 HTTP
2 关键字
3 Ping
4 港口
5 心跳

监视器状态

值 状态
0 暂停
1 尚未检查
2 向上
8 似乎下降了
9 下来

发展

git clone https://github.com/84em/uptimerobot-mcp.git
cd uptimerobot-mcp
uv sync --group dev
cp .env.example .env
# Add your UPTIMEROBOT_API_KEY to .env

# Lint
uv run ruff check .

# Format
uv run ruff format .

# Type check
uv run mypy src/

# Run tests
uv run pytest

许可证

麻省理工学院 -版权所有(c)2026 84EM LLC