
mcp-victoriametrics
VictoriaMetricsApache-2.0
174 звёзд24 форков
MCP-сервер, который подключает AI-ассистента к вашей системе мониторинга VictoriaMetrics. Разработчики и DevOps-инженеры выполняют PromQL-запросы, смотрят метрики, тестируют алерты и изучают документацию, не переключаясь между окнами. Это ускоряет работу с мониторингом и снижает порог входа в PromQL.
Сервер работает через read-only API VictoriaMetrics. Ассистент запрашивает данные и конфигурации, но не меняет их. Внутрь встроена полная документация VictoriaMetrics — поиск ответов работает без доступа в интернет.
Характеристики
Общее
- СтатусСообщество
- РазработчикVictoriaMetrics
- ЛицензияApache-2.0
Технологии
- ЯзыкиGo
- Транспортstdio
Описание
Возможности
- Выполнять PromQL и MetricsQL запросы. Если клиент поддерживает графику, сервер отрисует график прямо в чате.
- Получать списки метрик, меток, значений меток и временных рядов. Экспортировать эти данные.
- Тестировать правила алертинга и recording rules. Сервер проверит синтаксис и соответствие документации.
- Просматривать параметры инстанса: версию, флаги запуска, статус.
- Исследовать кардинальность данных — находить метрики и метки, создающие избыточную нагрузку.
- Анализировать и объяснять сложные PromQL-запросы. Сервер разбивает запрос на части и поясняет каждую.
- Отлаживать relabeling-конфигурации, настройки downsampling и политики хранения (retention).
- Работать с VictoriaMetrics Cloud через встроенный API-клиент.
- Искать информацию во встроенной документации VictoriaMetrics. Документация обновляется вместе с сервером и доступна офлайн.
- Просматривать список инструментов и инструкции по настройке в браузере (в режиме Streamable HTTP).
Как подключить
1. Установите сервер. Если используете Go:
go install github.com/VictoriaMetrics/mcp-victoriametrics@latestИли через Docker:
docker pull victoriametrics/mcp-victoriametrics2. Добавьте конфигурацию в файл настроек вашего MCP-клиента. Для Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"victoriametrics": {
"command": "mcp-victoriametrics",
"args": ["--url", "http://localhost:8428"]
}
}
}
3. Перезапустите клиент. Через несколько секунд в интерфейсе появятся инструменты для работы с VictoriaMetrics.
Примеры запросов
- «Покажи среднюю загрузку CPU за последний час по всем хостам в кластере prod c группировкой по зонам доступности.»
- «Объясни запрос:
histogram_quantile(0.99, sum(rate(http_request_duration_seconds_bucket[5m])) by (le)). Что он измеряет и где применяется?» - «Проверь мой relabeling-конфиг: замени метку environment на env и удали метку temp. Напиши правильный YAML.»
- «Найди в документации VictoriaMetrics описание настройки downsampling и напиши краткую инструкцию по агрегации старых данных.»
Технические детали
- Язык разработки: Go
- Транспорт: stdio (поддерживает Streamable HTTP)
- Лицензия: Apache 2.0
- Разработчик: VictoriaMetrics
- Совместимость: Claude Desktop, Cursor, любые MCP-клиенты