Prometheus MCP Server

Prometheus MCP Server

pab1it0MIT
451 звёзд95 форков
Prometheus MCP Server даёт ИИ-ассистентам прямой доступ к метрикам Prometheus. DevOps-инженеры и разработчики больше не переключаются между дашбордами и консолью — они формулируют запрос на естественном языке, а сервер выполняет PromQL-запросы и возвращает точные данные. Сервер работает через протокол MCP, подключается к вашему Prometheus по URL и совместим с любым MCP-клиентом: Claude Desktop, VS Code, Cursor, Windsurf. Сервер решает проблему ручного анализа метрик. Вместо того чтобы писать curl-запросы или искать нужный дашборд в Grafana, вы просите ассистента показать метрики. Сервер обрабатывает запрос, выполняет его в Prometheus и отдаёт результат ассистенту. Весь процесс занимает несколько секунд.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикpab1it0
  • ЛицензияMIT

Технологии

  • Языки
    Python
  • Транспорт
    stdio

Описание

Возможности

  • Выполнение произвольных PromQL-запросов. Сервер поддерживает весь синтаксис PromQL: агрегации, функции, операторы.
  • Получение метрик за указанный временной диапазон. Поддерживаются временные метки, интервалы и шаг (step) для запросов.
  • Работа со всеми стандартными типами метрик Prometheus: counters, gauges, histograms, summaries.
  • Интеграция с любыми MCP-клиентами. Сервер использует протокол MCP и транспорт stdio, поэтому работает в Claude Desktop, VS Code, Cursor, Windsurf, Claude Code.
  • Развёртывание через Docker. Образ публикуется в GitHub Container Registry и готов к использованию. Доступна Helm-диаграмма для Kubernetes.
  • Поддержка переменных окружения. URL доступа к серверу Prometheus задаётся через переменную PROMETHEUS_URL.
  • Открытый исходный код под лицензией MIT. Можно свободно использовать и дорабатывать сервер.

Как подключить

1. Установите Docker-образ:

docker pull ghcr.io/pab1it0/prometheus-mcp-server:latest

2. Настройте клиент. Добавьте в конфигурацию Claude Desktop:

{ "mcpServers": { "prometheus": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "PROMETHEUS_URL", "ghcr.io/pab1it0/prometheus-mcp-server:latest" ], "env": { "PROMETHEUS_URL": "" } } } }

3. Перезапустите MCP-клиент. После этого ИИ-ассистент сможет выполнять запросы к вашему Prometheus.

Примеры запросов

  • Покажи загрузку CPU на всех нодах кластера Kubernetes за последние 15 минут.
  • Найди записи с HTTP-статусом 5xx в логах nginx за сегодня и выведи сводку по эндпоинтам.
  • Сравни потребление памяти сервиса payment-api вчера и сегодня в то же время.
  • Построй график количества запросов в секунду к базе данных postgresql за последний час.

Технические детали

  • Язык: Python 3.10+
  • Транспорт: stdio (MCP)
  • Лицензия: MIT
  • Распространение: Docker (GitHub Container Registry), Helm-чарт
  • Совместимые клиенты: Claude Desktop, VS Code, Cursor, Windsurf, Claude Code
  • Автор: pab1it0

Поделиться