这是一个基于TypeScript的MCP服务器,实现了Prometheus API接口。它借助模型上下文协议(MCP),为Claude搭建了一座桥梁,使其能够与您的Prometheus服务器进行交互。
服务器需要以下环境变量:
PROMETHEUS_URL:您的Prometheus实例的基础URL可选的身份验证配置:
PROMETHEUS_USERNAME:基本身份验证的用户名(如果需要)PROMETHEUS_PASSWORD:基本身份验证的密码(如果需要)要与Claude Desktop一起使用,请添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json{
"mcpServers": {
"mcp-server-prometheus": {
"command": "/path/to/mcp-server-prometheus/build/index.js",
"env": {
"PROMETHEUS_URL": "http://your-prometheus-instance:9090"
}
}
}
}
npm install
npm run build
npm run watch
由于MCP服务器通过标准输入输出进行通信,调试可能具有挑战性。我们推荐使用MCP Inspector:
npm run inspector
Inspector会提供一个访问浏览器调试工具的URL。
服务器通过以下URI结构公开Prometheus指标:
http://your-prometheus-instance:9090http://your-prometheus-instance:9090/metrics/{metric_name}每个指标资源返回JSON数据,包含以下内容: