
MCP Server for Prometheus

2025.04.05
25
Python数据检索指标分析复杂查询数据库开发效率
Prometheus MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于从 Prometheus 数据库中检索和分析数据。它使大型语言模型 (LLMs) 能够通过预定义的路由调用工具函数,获取和分析大量指标数据,搜索指标使用情况,执行复杂查询,并通过增强的使用控制执行其他相关任务。
View on GitHub
Overview
基本能力
产品定位
Prometheus MCP Server 是一个中间件服务,旨在为大型语言模型提供与 Prometheus 数据库交互的能力,支持数据检索、分析和查询。
核心功能
- 数据检索:从 Prometheus 获取特定指标或数据范围。
- 指标分析:对检索到的指标进行统计分析。
- 使用情况搜索:查找和探索指标的使用模式。
- 复杂查询:执行高级 PromQL 查询以深入探索数据。
适用场景
- 需要从 Prometheus 获取指标数据的自动化任务。
- 对 Prometheus 数据进行统计分析和模式识别。
- 执行复杂的 PromQL 查询以支持数据驱动的决策。
工具列表
- Prometheus API Client:用于与 Prometheus 数据库交互的客户端工具。
- uv:用于启动和管理 MCP 服务器的工具。
常见问题解答
- 如何安装:可以通过 Smithery 自动安装或手动安装。
- 如何配置:需要在 Claude Desktop 的配置文件中设置 MCP 服务器的路径和参数。
- 如何启动:可以使用
uv
或直接运行python3 server.py
启动服务器。
使用教程
使用依赖
- 确保已安装 Python 3 和 pip。
- 创建一个 Python 虚拟环境:
bash python3 -m venv .venv
- 激活虚拟环境:
- Linux/macOS:
bash source .venv/bin/activate
- Windows:
bash .venv\Scripts\activate
安装教程
- 安装依赖包:
bash pip install -r requirements.txt
- 通过 Smithery 自动安装:
bash npx -y @smithery/cli install @CaesarYangs/prometheus_mcp_server --client claude
调试方式
- 使用
uv
启动服务器:bash uv --directory /path/to/prometheus_mcp_server run server.py
- 或直接运行 Python 脚本:
bash python3 server.py