MCP Server for Prometheus

MCP Server for Prometheus

镜像

简介

Prometheus MCP 服务器允许大型语言模型 (LLMs) 通过模型上下文协议 (MCP) 从 Prometheus 数据库检索和分析指标数据。

主要功能

✅ 检索指标信息(名称和描述)
✅ 获取并分析特定指标数据
✅ 自定义时间范围内分析指标
🚧 基于标签过滤数据(开发中)

安装设置

1. 准备环境

cd ./src/prometheus_mcp_server
python3 -m venv .venv

# Linux/macOS:
source .venv/bin/activate

# Windows:
.venv\Scripts\activate

2. 安装依赖

# 如需安装 pip
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

# 安装依赖包
pip install -r requirements.txt

使用方法

与 Claude Desktop 集成

在配置文件中添加 MCP 服务器设置(macOS): ~/Library/Application Support/Claude/claude_desktop_config.json

{
    "mcpServers": {
        "prometheus": {
            "command": "uv",
            "args": [
                "--directory",
                "/path/to/prometheus_mcp_server",
                "run",
                "server.py"
            ],
            "env": {
                "PROMETHEUS_HOST": "http://localhost:9090"
            }
        }
    }
}

独立启动服务器

# 使用 uv (推荐)
uv --directory /path/to/prometheus_mcp_server run server.py

# 或使用标准 Python
python3 server.py

贡献指南

  1. Fork 仓库
  2. 创建功能分支 (git checkout -b feature/NewFeature)
  3. 提交更改 (git commit -m 'Add some feature')
  4. 推送到分支 (git push origin feature/NewFeature)
  5. 创建 Pull Request

许可证

MIT 许可证

参考资源