
mcp-server-prometheus

2024.12.27
0
JavaScriptPrometheus 接口监控数据访问开发效率数据库
mcp-server-prometheus 是一个基于 TypeScript 的 MCP 服务器,用于与 Prometheus 指标和数据交互。它通过 Model Context Protocol (MCP) 在 Claude 和 Prometheus 服务器之间提供桥梁,支持列出和访问 Prometheus 指标模式,并提供详细的元数据和统计信息。
View on GitHub
Overview
基本能力
产品定位
mcp-server-prometheus 是一个用于与 Prometheus 指标和数据交互的 MCP 服务器,旨在为 Claude 和 Prometheus 服务器之间提供桥梁。
核心功能
- 资源访问:
- 列出和访问 Prometheus 指标模式
- 提供每个指标的详细元数据和统计信息(计数、最小值、最大值)
-
支持 JSON 格式的结构化数据访问
-
当前能力:
- 列出所有可用的 Prometheus 指标及其描述
- 读取详细的指标信息,包括元数据、帮助文本和当前统计数据
- 支持基本认证以访问受保护的 Prometheus 实例
适用场景
- 开发人员需要从 Claude 中直接访问 Prometheus 指标数据
- 监控系统集成,通过 MCP 协议将 Prometheus 数据与其他工具连接
- 需要快速查看和分析 Prometheus 指标的场景
工具列表
- MCP Inspector:用于调试 MCP 服务器的工具,提供浏览器访问的调试界面。
常见问题解答
- 如何调试 MCP 服务器?
推荐使用 MCP Inspector 工具进行调试,可以通过
npm run inspector
启动。
使用教程
使用依赖
安装 Node.js 和 npm 作为前置依赖。
安装教程
-
克隆项目并安装依赖:
bash npm install
-
构建服务器:
bash npm run build
-
开发模式下自动重建:
bash npm run watch
-
配置 Claude Desktop 以使用该服务器:
- MacOS:编辑
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:编辑
%APPDATA%/Claude/claude_desktop_config.json
- 添加以下配置:
json { "mcpServers": { "mcp-server-prometheus": { "command": "/path/to/mcp-server-prometheus/build/index.js", "env": { "PROMETHEUS_URL": "http://your-prometheus-instance:9090" } } } }
调试方式
- 使用 MCP Inspector 进行调试:
bash npm run inspector
- 访问提供的 URL 以使用浏览器调试工具。