使用说明
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
