关于 🚀 Uptime Agent MCP Server
Uptime Agent MCP Server 将 Uptime Agent 监控系统连接到 AI 助手,支持查询监控项和故障事件,也可通过对话创建监控端点。
主要功能
- 01查看运行状态
- 02列出并查看故障事件
- 03创建监控端点
- 04列出并获取监控项
- 05创建匿名跟踪
适用场景
- 01通过 AI 助手检查活跃监控项
- 02调查近期服务中断
- 03添加 API 端点进行监控
- 04无需身份验证跟踪 URL
MCP 相关
向 MCP 客户端提供 Uptime Agent 的监控、故障事件和公开跟踪操作,包括列出、查询和创建监控项及查看故障事件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🚀 Uptime Agent MCP 服务
通过模型上下文协议(MCP),将您的 Uptime Agent 监控系统直接连接到 Claude 等 AI 助手。
✨ 功能
- 实时监控访问:允许 AI 助手检查系统的正常运行状态
- 事件管理:通过自然对话查看和分析停机事件
- 创建监控项:通过简单的语音或文本命令设置新的监控端点
- 安全集成:为您的监控基础设施提供企业级安全保障
🔍 什么是 Uptime Agent?
Uptime Agent 是一款功能强大的监控解决方案,可跟踪您的网站和 API 端点,并在它们发生故障时向您发出提醒。此 MCP 服务扩展了 Uptime Agent 的功能,让您可以通过 AI 助手与监控系统交互。
🛠️ 安装
前提条件
- Node.js 18 或更高版本
- 有效的 Uptime Agent 账户
- 您的 Uptime Agent API 密钥
获取 Uptime Agent API 密钥:
- 登录您的 Uptime Agent Dashboard
- 前往 Account → API Keys
- 创建具有适当权限的新 API 密钥
- 复制生成的密钥,以便在 MCP 服务中使用
选项 1:通过 NPM 快速安装(推荐)
最快的入门方式是使用我们的设置命令:
npx uptime-agent-mcp setup
此命令将:
- 安装 MCP 服务
- 配置其以便与 Claude Desktop 配合使用
- 提示您输入 Uptime Agent API 密钥
- 自动完成所有必要配置
选项 2:通过 Smithery.ai 安装
使用 Smithery.ai 安装:
- 在 smithery.ai 创建账户
- 从您的 Smithery 账户获取个人密钥
- 运行以下命令:
npx -y @smithery/cli@latest install @AVIMBU/uptime_agent_mcp --client claude --key <personal_key>
将 <personal_key> 替换为您的实际 Smithery 个人密钥。
选项 3:手动本地安装
适合希望获得更多控制权的高级用户:
# Clone the repository
git clone https://github.com/AVIMBU/uptime_agent_mcp.git
cd uptime_agent_mcp
# Install dependencies
npm install
# Build the project
npm run build
创建 .env 文件并使用您的 API 密钥进行配置:
UPTIME_API_KEY=your-api-key-here
PORT=3000 # Optional, defaults to 3000
启动服务:
npm start
# or directly with
node dist/index.js
🤖 AI 助手集成
在 Claude Desktop 中设置
使用上述任一方法安装后,MCP 服务会自动配置为供 Claude Desktop 使用。
如果您是手动安装的,请将以下内容添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"uptime-agent": {
"command": "npx",
"args": [
"-y",
"uptime-agent-mcp"
],
"env": {
"UPTIME_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
或者,您也可以使用 Docker:
{
"mcpServers": {
"uptime-agent": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"UPTIME_API_KEY",
"uptime-agent-mcp"
],
"env": {
"UPTIME_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
对话示例
检查监控项:
“Claude,显示我所有正在运行的正常运行时间监控项。”
创建新的监控项:
“请为我们的 API 端点 https://api.mycompany.com/v2/health 创建一个新的监控项。”
分析事件:
“上周我们的生产服务器发生了哪些事件?平均停机时间是多少?”
📊 可用功能
监控操作
| 功能 | 描述 | 参数 |
|---|---|---|
listMonitors | 获取所有监控端点的完整列表 | 无需参数 |
getMonitor | 获取特定监控项的详细信息 | id:监控项标识符 |
createMonitor | 设置要监控的新端点 | name:监控项名称url:要监控的 URLtracking_type:监控类型(http、ping 等)check_frequency:检查间隔(秒) |
事件管理
| 功能 | 描述 | 参数 |
|---|---|---|
listIncidents | 查看所有检测到的停机事件 | 无需参数 |
getIncident | 获取特定事件的详细信息 | id:事件标识符 |
listIncidentsByMonitor | 查看特定端点的所有事件 | monitor_id:监控器标识符 |
公开跟踪
| 功能 | 描述 | 参数 |
|---|---|---|
createAnonymousTracking | 无需身份验证即可创建公开跟踪 | url:要监控的 URLname:(可选)跟踪名称 |
与 Slack 集成(即将推出)
| 功能 | 描述 | 参数 |
|---|---|---|
slack_get_users | 列出已连接的 Slack 工作区中的所有用户 | limit:用户数量上限cursor:分页游标 |
slack_post_message | 向 Slack 发布通知 | channel_id:要发布到的频道text:消息内容 |
🐳 Docker 部署
我们提供 Docker 支持,便于部署:
# Build the Docker image
docker build -t uptime-agent-mcp .
# Run the container
docker run -p 3000:3000 -e UPTIME_API_KEY=your-api-key uptime-agent-mcp
📬 支持
如果您有疑问或需要帮助:
📜 许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
由 AVIMBU 用 ❤️ 开发
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。