
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