Prometheus MCP 服务器 🚀

Prometheus MCP 服务器 🚀

site icon
2025.03.29 0
Go监控数据集成开发工具开发效率
Prometheus MCP 服务器是一个简单易用的工具,旨在将 Prometheus 监控系统的数据集成到 Cursor 代码编辑器中。用户可以直接在 Cursor 中查看实时监控数据、历史趋势、标签信息等,并通过 AI 助手进行交互式查询。该工具支持 API 密钥保护,确保数据安全。
View on GitHub

Overview

基本能力

产品定位

Prometheus MCP 服务器是一个监控数据集成工具,旨在将 Prometheus 的监控数据无缝展示在 Cursor 代码编辑器中,提升开发者的监控效率。

核心功能

  • 📊 查看实时数据:随时查看监控指标
  • 📈 查看历史趋势:了解一段时间内的数据变化
  • 🏷️ 查看标签信息:浏览所有监控标签
  • 📝 查看详细信息:获取监控指标的详细说明
  • 🎯 查看监控目标:了解正在监控哪些服务
  • ⚠️ 查看告警信息:及时发现系统问题
  • 📋 查看监控规则:了解监控的具体设置
  • 🔐 安全可靠:支持API密钥保护

适用场景

  • 开发者在编写代码时需要实时查看系统监控数据
  • 团队协作时快速共享监控信息
  • 通过 AI 助手交互式查询监控数据

使用教程

使用依赖

  1. 确保已安装 Go语言(版本 1.21 或更高)

安装教程

  1. 下载代码 bash git clone https://github.com/tay3223/mcp-server-prometheus.git
  2. 进入项目目录 bash cd mcp-server-prometheus
  3. 编译程序 bash go build -o mcp-server-prometheus cmd/server/main.go

启动服务

  1. 直接运行(自动生成API密钥) bash ./mcp-server-prometheus --prometheus=http://localhost:9090
  2. 使用自定义API密钥 bash ./mcp-server-prometheus --prometheus=http://localhost:9090 --api-key=你的密钥
  3. 使用环境变量 bash export PROMETHEUS_HOST=http://localhost:9090 export MCP_API_KEY=你的密钥 ./mcp-server-prometheus

配置 Cursor

  1. 打开 Cursor 编辑器
  2. 按下 Command + Shift + P(Windows用户按 Ctrl + Shift + P
  3. 输入 Open Settings (JSON),回车
  4. 在设置文件中添加配置 json { "mcpServers": { "prometheus": { "url": "http://localhost:8080", "defaultArguments": { "X-API-Key": "你的密钥" } } } }
  5. 保存设置文件

调试方式

  1. 确保服务启动成功,输出类似以下信息: 生成的API Key: xxxxxxxx 连接到Prometheus服务器: http://localhost:9090 启动Prometheus MCP服务器...
  2. 在 Cursor 中输入查询问题,如: 查询一下现在系统的运行状态

常见问题解答

  1. :启动时报错 "connection refused"? :检查 Prometheus 地址是否正确,并确保可以访问
  2. :Cursor 中无法连接到服务器? :检查服务器地址和 API 密钥是否配置正确
  3. :查询时提示 "unauthorized"? :检查 API 密钥是否正确

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。