MCP Server for Prometheus

MCP Server for Prometheus

site icon
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 启动服务器。

使用教程

使用依赖

  1. 确保已安装 Python 3 和 pip。
  2. 创建一个 Python 虚拟环境: bash python3 -m venv .venv
  3. 激活虚拟环境:
  4. Linux/macOS: bash source .venv/bin/activate
  5. Windows: bash .venv\Scripts\activate

安装教程

  1. 安装依赖包: bash pip install -r requirements.txt
  2. 通过 Smithery 自动安装: bash npx -y @smithery/cli install @CaesarYangs/prometheus_mcp_server --client claude

调试方式

  1. 使用 uv 启动服务器: bash uv --directory /path/to/prometheus_mcp_server run server.py
  2. 或直接运行 Python 脚本: bash python3 server.py

许可证

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