
mcp-grafana
grafanaApache-2.0
3.1k звёзд369 форков
MCP-сервер от команды Grafana Labs, который подключает AI-ассистентов к мониторинговой платформе Grafana. Через него можно искать дашборды, запрашивать метрики из панелей и работать с источниками данных. Всё — через текстовые команды без интерфейса.
Сервер пригодится DevOps-инженерам и разработчикам, которые хотят ускорить анализ инцидентов. Достаточно попросить ассистента показать график загрузки CPU или найти дашборд по названию — и AI сам сходит в Grafana и вернёт ответ.
Поддерживаются локальные серверы Grafana (версия 9.0 и выше) и Grafana Cloud. Для работы нужен сервисный аккаунт с токеном доступа.
Характеристики
Общее
- СтатусСообщество
- Разработчикgrafana
- ЛицензияApache-2.0
Технологии
- ЯзыкиGo
- Транспортstreamable-httpstdio
Описание
Возможности
- Поиск дашбордов по названию и тегам — получайте список дашбордов, удовлетворяющих условию
- Просмотр структуры дашборда: панели, их заголовки, типы графиков, запросы и опции
- Выполнение запросов к настроенным источникам данных (Prometheus, Loki, Graphite, InfluxDB и другие) через API Grafana
- Извлечение значений метрик за заданный временной диапазон
- Просмотр списка всех источников данных с их типом и URL
- Экспорт дашборда в JSON
- Управление дашбордами через API: создание, обновление, удаление
- Работа с Grafana Cloud: используйте тот же сервер, просто указав облачный URL и токен
Как подключить
1. Установите uv — менеджер проектов Python. Инструкция на сайте uv. Он нужен для выполнения uvx.
2. Настройте сервисный аккаунт в Grafana — создайте Service Account с необходимыми правами и скопируйте токен.
3. Добавьте конфигурацию в ваш MCP-клиент. Для Claude Desktop отредактируйте файл claude_desktop_config.json:
{ "mcpServers": { "grafana": { "command": "uvx", "args": ["mcp-grafana"], "env": { "GRAFANA_URL": "http://localhost:3000", "GRAFANA_SERVICE_ACCOUNT_TOKEN": "glsa_..." } } } }
Если вы используете Grafana Cloud, замените GRAFANA_URL на адрес вашего инстанса, например https://myinstance.grafana.net.
4. Перезапустите клиент — после сохранения конфига перезагрузите программу. В списке инструментов появится «grafana».
Альтернативные способы установки: Docker, бинарник (скачивается с GitHub) и Helm-чарт. Подробнее — в репозитории проекта.
Примеры запросов
- «Покажи список дашбордов, которые отслеживают состояние Kubernetes»
- «Найди дашборд с названием Node Exporter Full и выведи все его панели с типом графика»
- «Получи данные панели CPU Usage за последние 3 часа с интервалом 1 минута»
- «Создай новый дашборд с одним графиком запроса sum(rate(node_cpu_seconds_total[5m])) и выводом за последний час»
Технические детали
- Язык реализации: Go
- Транспорт: streamable-http и stdio
- Лицензия: Apache-2.0
- Разработчик: Grafana Labs
- Совместимые клиенты: Claude Desktop, Cursor и любые другие, поддерживающие MCP через stdio