
Prometheus MCP 服务器 🚀

2025.03.29
0
Go监控数据集成开发工具开发效率
Prometheus MCP 服务器是一个简单易用的工具,旨在将 Prometheus 监控系统的数据集成到 Cursor 代码编辑器中。用户可以直接在 Cursor 中查看实时监控数据、历史趋势、标签信息等,并通过 AI 助手进行交互式查询。该工具支持 API 密钥保护,确保数据安全。
View on GitHub
Overview
基本能力
产品定位
Prometheus MCP 服务器是一个监控数据集成工具,旨在将 Prometheus 的监控数据无缝展示在 Cursor 代码编辑器中,提升开发者的监控效率。
核心功能
- 📊 查看实时数据:随时查看监控指标
- 📈 查看历史趋势:了解一段时间内的数据变化
- 🏷️ 查看标签信息:浏览所有监控标签
- 📝 查看详细信息:获取监控指标的详细说明
- 🎯 查看监控目标:了解正在监控哪些服务
- ⚠️ 查看告警信息:及时发现系统问题
- 📋 查看监控规则:了解监控的具体设置
- 🔐 安全可靠:支持API密钥保护
适用场景
- 开发者在编写代码时需要实时查看系统监控数据
- 团队协作时快速共享监控信息
- 通过 AI 助手交互式查询监控数据
使用教程
使用依赖
- 确保已安装 Go语言(版本 1.21 或更高)
安装教程
- 下载代码
bash git clone https://github.com/tay3223/mcp-server-prometheus.git
- 进入项目目录
bash cd mcp-server-prometheus
- 编译程序
bash go build -o mcp-server-prometheus cmd/server/main.go
启动服务
- 直接运行(自动生成API密钥)
bash ./mcp-server-prometheus --prometheus=http://localhost:9090
- 使用自定义API密钥
bash ./mcp-server-prometheus --prometheus=http://localhost:9090 --api-key=你的密钥
- 使用环境变量
bash export PROMETHEUS_HOST=http://localhost:9090 export MCP_API_KEY=你的密钥 ./mcp-server-prometheus
配置 Cursor
- 打开 Cursor 编辑器
- 按下
Command + Shift + P
(Windows用户按Ctrl + Shift + P
) - 输入
Open Settings (JSON)
,回车 - 在设置文件中添加配置
json { "mcpServers": { "prometheus": { "url": "http://localhost:8080", "defaultArguments": { "X-API-Key": "你的密钥" } } } }
- 保存设置文件
调试方式
- 确保服务启动成功,输出类似以下信息:
生成的API Key: xxxxxxxx 连接到Prometheus服务器: http://localhost:9090 启动Prometheus MCP服务器...
- 在 Cursor 中输入查询问题,如:
查询一下现在系统的运行状态
常见问题解答
- 问:启动时报错 "connection refused"? 答:检查 Prometheus 地址是否正确,并确保可以访问
- 问:Cursor 中无法连接到服务器? 答:检查服务器地址和 API 密钥是否配置正确
- 问:查询时提示 "unauthorized"? 答:检查 API 密钥是否正确