Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Grafana одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ читать вашу Grafana: искать дашборды и смотреть их панели и запросы, выполнять запросы к источникам данных Prometheus, Loki и SQL, видеть, какие алерты срабатывают и как определены правила, читать и добавлять аннотации, а также выводить точки контакта, пользователей и команды. Работает с Grafana Cloud и с Grafana на собственном сервере.
Попробуй спросить
Примеры промптов для Grafana
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Grafana, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Grafana
Дайте ИИ читать вашу Grafana: искать дашборды и смотреть их панели и запросы, выполнять запросы к источникам данных Prometheus, Loki и SQL, видеть, какие алерты срабатывают и как определены правила, читать и добавлять аннотации, а также выводить точки контакта, пользователей и команды. Работает с Grafana Cloud и с Grafana на собственном сервере.
Настройка
- Укажите в
GRAFANA_URLадрес, по которому вы открываете Grafana, без косой черты в конце:https://your-stack.grafana.netв Grafana Cloud или ваш собственный адрес, напримерhttps://grafana.example.com(илиhttps://example.com/grafana, если Grafana работает по подпути). В AnythingMCP Cloud экземпляр должен быть доступен из интернета. - В Grafana откройте Administration → Users and access → Service accounts, нажмите Add service account, задайте имя (например, AnythingMCP) и роль Viewer.
- Откройте сервисный аккаунт, нажмите Add service account token, выберите срок действия и скопируйте токен. Он начинается с
glsa_, и Grafana показывает его только один раз. - Вставьте его в
GRAFANA_SERVICE_ACCOUNT_TOKENбез слова Bearer и установите коннектор. Токен даёт доступ только к той организации, к которой относится сервисный аккаунт. - Проверьте настройку с помощью
grafana_get_current_org: он показывает организацию, стоящую за токеном.grafana_get_healthотвечает даже без токена, поэтому он показывает версию Grafana, но не доказывает, что токен работает.
Какая роль нужна: роли Viewer достаточно для дашбордов, папок, источников данных, запросов, правил алертов, сработавших алертов, аннотаций и точек контакта. Для вывода пользователей и команд нужна роль Admin, для добавления аннотаций роль Editor. В Grafana Cloud и Grafana Enterprise сервисному аккаунту также нужно право на запросы к каждому источнику данных, который он должен читать.
Что он делает: ищет дашборды и папки и читает панели дашборда с их запросами PromQL, LogQL или SQL; выполняет через Grafana запросы к Prometheus (или Mimir), Loki и источникам данных SQL; показывает, какие алерты срабатывают прямо сейчас, как определены их правила и какие точки контакта получают уведомления; читает аннотации, которыми на графиках отмечены развёртывания и инциденты; выводит пользователей и команды организации.
Одно изменение, и ИИ сначала спрашивает: единственное, что коннектор может изменить, это добавить аннотацию через grafana_create_annotation, а её видят все на дашбордах. Перед этим ИИ показывает вам текст, время и теги и ждёт вашего «да». Ничто здесь не меняет дашборды, источники данных или правила алертов, и ничего не удаляется.
Секреты остаются в Grafana: пароли и ключи источников данных никогда не возвращаются, а точки контакта приходят без своих настроек, в которых хранятся URL вебхуков и ключи.
Ограничения: ответы на запросы обрезаются примерно на 60 КБ, поэтому ИИ агрегирует данные в самом запросе (sum, topk, rate) и выбирает короткие временные диапазоны. Дашборды, сохранённые в новой схеме v2 (дашборды Grafana 12 с вкладками или автоматической сеткой), могут не читаться через этот API; тогда Grafana отвечает ошибкой, в которой назван новый API.
Частые ошибки: 401 Invalid API key: токен неверный, истёк или удалён, либо GRAFANA_URL указывает на другой стек. 403: у сервисного аккаунта слишком низкая роль (Admin для пользователей и команд, Editor для аннотаций) или нет права на запросы к этому источнику данных. 404: в этой организации нет дашборда, источника данных или правила с таким uid, либо в GRAFANA_URL указан неверный путь. 400 при запросе: выражение недопустимо для этого источника данных, и в сообщении сказано почему.
Коннектор не создаёт и не изменяет дашборды, источники данных, правила алертов, точки контакта, заглушения (silences) и пользователей, ничего не удаляет и не охватывает Grafana OnCall, Grafana Incident и API стеков Grafana Cloud.
Предварительные требования: GRAFANA_URL, GRAFANA_SERVICE_ACCOUNT_TOKEN
Локальная установка коннектора
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Откройте http://localhost:3000/connectors/store, выберите Grafana и введите переменные, перечисленные в Предварительных требованиях.
Доступные инструменты
| Tool | What it does |
|---|---|
grafana_get_health | Check that the Grafana instance is up: database state, Grafana version and commit |
grafana_get_current_org | Read the Grafana organization the service account token belongs to: id and name |
grafana_search | Search dashboards and folders by title, tag or folder: uid, title, type (dash-db for dashboards, dash-folder for folders), tags, folder and… |
grafana_list_folders | List folders: uid and title, top level by default or the subfolders of a parent |
grafana_get_dashboard | Read a dashboard by uid in a compact form: title, tags, folder, time range, variables (name, type, current value) and panels with id… |
grafana_list_datasources | List the data sources: uid, name, type (prometheus, loki, postgres...), URL, access mode and which one is the default |
grafana_get_datasource | Read one data source by uid: name, type, URL, access mode, default flag and its non-secret settings (jsonData) |
grafana_query_datasource | Run a query against a data source through Grafana and return the result frames: a PromQL query for Prometheus or Mimir, a LogQL query for… |
grafana_list_alert_rules | List the Grafana-managed alert rules: uid, title, folder, rule group, paused or not, pending period (for), labels, summary, what happens on… |
grafana_get_alert_rule | Read one alert rule by uid: title, folder, group, condition, the queries and expressions it evaluates (data source uid, expression, time… |
grafana_list_firing_alerts | List the alert instances in Grafana's Alertmanager, by default the active ones (firing): alert name and labels, summary and description… |
grafana_list_annotations | List annotations (event markers on graphs such as deployments or incidents, and alert state changes): id, time and end time (epoch… |
grafana_create_annotation | Add an annotation (an event marker such as a deployment, incident or maintenance window) that shows on graphs for everyone who opens the… |
grafana_list_org_users | List the users of the organization: user id, login, email, name, role (Viewer, Editor, Admin), last seen and disabled flag |
grafana_search_teams | Search the teams of the organization: id, uid, name, email and member count |
grafana_list_contact_points | List the alerting contact points (where notifications go): uid, name, integration type (email, slack, pagerduty, webhook...) and whether… |
Примеры запросов
- «Какие алерты сейчас срабатывают в Grafana? Для каждого покажи правило, которое за ним стоит, и точку контакта, которая получает уведомление.»
- «Найди наш дашборд задержек API и объясни, что показывает каждая панель и какой запрос она выполняет.»
- «Запроси в Prometheus частоту ответов 5xx по каждому сервису за последний час и скажи, у какого сервиса хуже всего.»
- «Покажи строки с ошибками, которые Loki записал для приложения checkout за последние 30 минут, и сгруппируй их по сообщению.»
- «Добавь аннотацию „Deployed v2.4.1“ с тегом deploy на сегодня, 14:05. Покажи мне текст, время и теги, прежде чем добавлять.»
Следующие шаги
Это руководство помогло?