
Prometheus MCP 服务器

2025.04.29
1
Go监控服务数据分析开发效率
Prometheus MCP服务器是一个简化版的Prometheus监控服务器,专注于提供AI友好的指标查询和分析功能。它通过JSON格式输出查询结果,便于AI系统解析处理,并支持多种PromQL查询方式,包括即时查询、范围查询和图表生成。
View on GitHub
Overview
基本能力
产品定位
Prometheus MCP服务器是一个专为AI系统设计的Prometheus监控数据查询和分析工具,简化了指标查询流程并优化了数据输出格式。
核心功能
- AI友好化分析指标
-
所有查询结果均以JSON格式返回,便于AI系统解析处理
-
MCP工具集
search_metrics
: 按正则表达式搜索指标get_metric_labels
: 获取指标的所有标签get_metric_label_values
: 获取指标标签的所有值query
: 执行PromQL即时查询query_range
: 执行PromQL范围查询-
query_chart
: 执行PromQL范围查询并生成图表 -
服务器功能
- 通过环境变量配置Prometheus地址
- 在指定端口(默认8081)暴露Prometheus指标
适用场景
- AI系统需要访问Prometheus监控数据进行自动化分析
- 需要以JSON格式获取Prometheus查询结果的应用
- 需要生成监控指标图表的自动化系统
使用教程
使用依赖
- 需要安装Go语言环境
- 需要访问Prometheus服务的权限
安装教程
- 设置Prometheus地址环境变量:
export PROMETHEUS_URL=your_Prometheus_endpoint
- 启动服务器:
go run cmd/server/main.go sse
- (可选) 设置日志文件路径:
export APP_LOG_FILE=/path/to/logfile.log
调试方式
- 测试服务器是否正常运行:
npx @modelcontextprotocol/inspector node build/index.js
- 检查服务器是否在指定端口(默认8081)监听
- 通过以下URL访问服务:
http://localhost:8081/sse