← 返回公开榜单
pr

pab1it0/prometheus-mcp-server

A Model Context Protocol (MCP) server that enables AI assistants to query and analyze Prometheus metrics through standardized interfaces.

本周新增
211 星
近 3 周倍数
—
距上次推送
239 天
距上次发布
245 天
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2026 年 3 月 16 日 新增 211 个星标

窗口内最高的一天是 2026 年 3 月 16 日,新增 211 个星标。

证据时间轴

  1. 第 2026 年第 12 周发布 23 次

    累计 32 个 release

README
该仓库存储的文档,若已生成中文翻译则一并显示

Prometheus MCP Server

Prometheus模型上下文协议(MCP)服务器。

通过标准化的MCP接口提供对Prometheus指标和查询的访问,允许AI助手执行PromQL查询并分析您的指标数据。

Prometheus Server MCP server

功能

  • 对Prometheus执行PromQL查询

  • 发现和探索指标

    • 列出可用指标
    • 获取特定指标的元数据
    • 查看即时查询结果
    • 查看具有不同步长间隔的范围查询结果
  • 支持身份验证

    • 从环境变量获取基本认证
    • 从环境变量获取令牌认证
  • 支持Docker容器化

  • 为AI助手提供交互式工具

工具列表是可配置的,因此您可以选择要向MCP客户端提供的工具。 如果不需要某些功能或不想占用太多上下文窗口,这很有用。

使用方法

  1. 确保您的Prometheus服务器可以从您将运行此MCP服务器的环境访问。

  2. 通过.env文件或系统环境变量配置您的Prometheus服务器环境变量:

# 必填:Prometheus配置
PROMETHEUS_URL=http://your-prometheus-server:9090

# 可选:认证凭据(如果需要)
# 如果需要,选择以下认证方法之一:

# 对于基本认证
PROMETHEUS_USERNAME=your_username
PROMETHEUS_PASSWORD=your_password

# 对于令牌认证
PROMETHEUS_TOKEN=your_token

# 可选:对于Cortex、Mimir或Thanos等多租户设置
ORG_ID=your_organization_id
  1. 将服务器配置添加到您的客户端配置文件中。例如,对于Claude桌面版:
{
  "mcpServers": {
    "prometheus": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "PROMETHEUS_URL",
        "ghcr.io/pab1it0/prometheus-mcp-server:latest"
      ],
      "env": {
        "PROMETHEUS_URL": "<url>"
      }
    }
  }
}

开发

欢迎贡献!如果您有任何建议或改进,请打开问题或提交拉取请求。

此项目使用uv管理依赖项。按照您的平台说明安装uv:

curl -LsSf https://astral.sh/uv/install.sh | sh

然后您可以创建虚拟环境并使用以下命令安装依赖项:

uv venv
source .venv/bin/activate  # 在Unix/macOS上
.venv\Scripts\activate     # 在Windows上
uv pip install -e .

项目结构

项目已使用src目录结构组织:

prometheus-mcp-server/
├── src/
│   └── prometheus_mcp_server/
│       ├── __init__.py      # 包初始化
│       ├── server.py        # MCP服务器实现
│       ├── main.py          # 主应用逻辑
├── Dockerfile               # Docker配置
├── docker-compose.yml       # Docker Compose配置
├── .dockerignore            # Docker忽略文件
├── pyproject.toml           # 项目配置
└── README.md                # 此文件

测试

项目包含一个全面的测试套件,确保功能并帮助防止回归。

使用pytest运行测试:

# 安装开发依赖
uv pip install -e ".[dev]"

# 运行测试
pytest

# 运行带覆盖率报告
pytest --cov=src --cov-report=term-missing

测试按以下类别组织:

  • 配置验证测试
  • 服务器功能测试
  • 错误处理测试
  • 主应用测试

添加新功能时,请同时添加相应的测试。

工具

工具类别描述
execute_query查询对Prometheus执行PromQL即时查询
execute_range_query查询执行带开始时间、结束时间和步长间隔的PromQL范围查询
list_metrics发现列出Prometheus中所有可用的指标
get_metric_metadata发现获取特定指标的元数据
get_targets发现获取有关所有抓取目标的信息

许可证

MIT

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。