Grafana MCP

grafana/mcp-grafana· Проверено 12.11.2026· 3,7 тыс.на GitHub

Подключает агента к Grafana: искать и править дашборды, выполнять запросы PromQL и LogQL, смотреть алерты, инциденты и дежурства OnCall. Работает с Grafana на своём сервере и с Grafana Cloud.

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

Что сделать до подключения

1

Менеджер пакетов uv; вместо него можно запустить образ Docker grafana/mcp-grafana с флагом -t stdio

2

Grafana 9.0 или новее

3
GRAFANA_URL

адрес вашей Grafana, для Grafana Cloud — адрес экземпляра вида https://myinstance.grafana.net

4
GRAFANA_SERVICE_ACCOUNT_TOKEN

создайте в Grafana сервисный аккаунт с нужными правами и выпустите для него токен

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env GRAFANA_URL=http://localhost:3000 --env 'GRAFANA_SERVICE_ACCOUNT_TOKEN=<токен сервисного аккаунта>' --transport stdio grafana \
  -- uvx mcp-grafana

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

search_dashboardsищет дашборды
get_dashboard_summaryкратко описывает дашборд
get_dashboard_propertyдостаёт часть дашборда по JSONPath
update_dashboardсоздаёт или меняет дашборд
get_dashboard_panel_queriesпоказывает запросы панелей
list_datasourcesпоказывает источники данных
query_prometheusвыполняет запрос PromQL
list_prometheus_metric_namesпоказывает имена метрик
query_loki_logsищет логи через LogQL
query_loki_statsпоказывает статистику потоков логов
query_sqlвыполняет SQL к источнику
alerting_rules_readпоказывает правила алертов
alerting_rules_writeсоздаёт и меняет правила алертов
create_incidentзаводит инцидент
list_oncall_schedulesпоказывает графики дежурств
get_current_oncall_usersпоказывает, кто сейчас дежурит
list_alert_groupsпоказывает группы алертов OnCall
create_annotationставит аннотацию
get_panel_imageрендерит панель в PNG
generate_deeplinkсобирает ссылку на ресурс Grafana

Показано 20 из 123.

Что попросить агента

«Найди дашборд <API Gateway> и коротко расскажи, что на нём»Найдёт дашборд через search_dashboards и выведет сводку через get_dashboard_summary
«Какой был 95-й перцентиль задержки <сервиса> за последний час?»Найдёт источник через list_datasources и выполнит PromQL-запрос через query_prometheus
«Покажи ошибки из логов <сервиса> за последние 15 минут»Выполнит LogQL-запрос к Loki через query_loki_logs
«Какие алерты сейчас настроены на <сервис> и кто сегодня дежурит?»Прочитает правила через alerting_rules_read и дежурных через get_current_oncall_users
«Отметь на дашбордах время релиза <версия> и дай ссылку на панель»Поставит аннотацию через create_annotation и соберёт ссылку через generate_deeplink

Для каких задач

Разобрать всплеск ошибок по метрикам Prometheus и логам Loki за нужный период
Найти дашборд и узнать, какие запросы стоят за его панелями
Создать или поправить дашборд без ручной вёрстки JSON
Проверить, какие алерты сейчас срабатывают и кто дежурит
Завести инцидент и добавить в него ход расследования

Ограничения

!

Часть категорий выключена по умолчанию: admin, CloudWatch, Elasticsearch, Graphite, ClickHouse, запуск запросов панелей и другие; их включают флагом --enabled-tools

!

Большие дашборды через get_dashboard_by_uid и update_dashboard занимают много контекста; для точечных правок есть get_dashboard_summary и get_dashboard_property

!

Агент получает права сервисного аккаунта; простая роль Editor даёт широкий доступ на чтение и запись

!

С Grafana старше 9.0 часть функций, особенно связанных с источниками данных, может не работать

Если не работает

Клиент пишет spawn mcp-grafana ENOENT
Клиент не находит бинарник: добавьте его в PATH или укажите полный путь в command.
Ошибка connection refused
Grafana не запущена или адрес неверный: проверьте curl http://localhost:3000/api/health и GRAFANA_URL; из Docker используйте host.docker.internal вместо localhost, на Linux — --network=host.
401 Unauthorized или 403 Forbidden
401 — неверный токен: создайте сервисный аккаунт с ролью Editor, выпустите токен и задайте GRAFANA_SERVICE_ACCOUNT_TOKEN. 403 — токену не хватает прав RBAC или роли Editor.
x509: certificate signed by unknown authority
Передайте свой корневой сертификат флагом --tls-ca-file, для взаимного TLS добавьте --tls-cert-file и --tls-key-file.
Инструменты источников данных падают с getDataSourceByUidBadRequest: id is invalid
Grafana старше 9.0: обновите её до 9.0 или новее.

Частые вопросы

Как запретить агенту что-либо менять в Grafana?
Запустите сервер с флагом --disable-write: отключатся update_dashboard, create_folder, создание инцидентов и другие операции записи.
Как подключить Grafana Cloud?
Укажите в GRAFANA_URL адрес экземпляра, например https://myinstance.grafana.net, и токен сервисного аккаунта этого экземпляра.
Как запустить через Docker?
Используйте образ grafana/mcp-grafana и добавьте -t stdio: по умолчанию образ стартует в режиме SSE, а клиентам на компьютере нужен stdio.
Можно ли хранить токен в файле?
Да, укажите путь в GRAFANA_SERVICE_ACCOUNT_TOKEN_FILE. Файл читается заново при каждом запросе, это удобно в Kubernetes.
Работает ли сервер из России?
Сервер запускается на вашем компьютере и подключается к той Grafana, адрес которой вы указали, в том числе к своей в компании.

Похожие серверы