Prometheus MCP 服务器

Prometheus MCP 服务器

site icon
2025.04.29 1
Go监控服务数据分析开发效率
Prometheus MCP服务器是一个简化版的Prometheus监控服务器,专注于提供AI友好的指标查询和分析功能。它通过JSON格式输出查询结果,便于AI系统解析处理,并支持多种PromQL查询方式,包括即时查询、范围查询和图表生成。
View on GitHub

Overview

基本能力

产品定位

Prometheus MCP服务器是一个专为AI系统设计的Prometheus监控数据查询和分析工具,简化了指标查询流程并优化了数据输出格式。

核心功能

  1. AI友好化分析指标
  2. 所有查询结果均以JSON格式返回,便于AI系统解析处理

  3. MCP工具集

  4. search_metrics: 按正则表达式搜索指标
  5. get_metric_labels: 获取指标的所有标签
  6. get_metric_label_values: 获取指标标签的所有值
  7. query: 执行PromQL即时查询
  8. query_range: 执行PromQL范围查询
  9. query_chart: 执行PromQL范围查询并生成图表

  10. 服务器功能

  11. 通过环境变量配置Prometheus地址
  12. 在指定端口(默认8081)暴露Prometheus指标

适用场景

  • AI系统需要访问Prometheus监控数据进行自动化分析
  • 需要以JSON格式获取Prometheus查询结果的应用
  • 需要生成监控指标图表的自动化系统

使用教程

使用依赖

  1. 需要安装Go语言环境
  2. 需要访问Prometheus服务的权限

安装教程

  1. 设置Prometheus地址环境变量:
export PROMETHEUS_URL=your_Prometheus_endpoint
  1. 启动服务器:
go run cmd/server/main.go sse
  1. (可选) 设置日志文件路径:
export APP_LOG_FILE=/path/to/logfile.log

调试方式

  1. 测试服务器是否正常运行:
npx @modelcontextprotocol/inspector node build/index.js
  1. 检查服务器是否在指定端口(默认8081)监听
  2. 通过以下URL访问服务:
http://localhost:8081/sse

许可证

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