Uptime机器人MCP
  ](https://www.python.org/)
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______________________________________________________________________
