Kibana MCP Server — Kibana из Claude и Cursor
Kibana MCP Server
MCP-сервер Kibana: дашборды, сохраненные объекты и поиск по логам Elasticsearch через естественный язык, ключ API или логин
- 86 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент читает логи, в которых бывают персональные данные и токены
- Инструменты изменяют и массово удаляют дашборды и другие сохраненные объекты
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/kibana-mcp-serverОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент читает логи, в которых бывают персональные данные и токены
- Инструменты изменяют и массово удаляют дашборды и другие сохраненные объекты
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер соединяет MCP-клиент, например Claude Desktop, с вашим Kibana. Он построен на описании API Kibana из документации Elastic Stack 8.x в формате OpenAPI, поэтому умеет находить конечные точки по описанию, показывать их детали и выполнять произвольные запросы `execute_kb_api`. Отдельные инструменты работают с сохраненными объектами: дашбордами, визуализациями, шаблонами индексов, Lens, картами, тегами и Canvas. Есть поиск, чтение, создание, изменение, массовое обновление и массовое удаление. Инструменты анализа показывают зависимости объекта, последствия удаления и состояние дашбордов, в том числе пакетной проверкой всех сразу. `search_elasticsearch` ищет документы, логи и агрегации в Elasticsearch через поисковый маршрут Kibana в пределах прав пользователя на индексы. Транспорт stdio или HTTP, вход по ключу API, логину с паролем или по cookie сессии, поддерживаются пространства Kibana и свой сертификат CA.
Для кого. Инженерам по наблюдаемости, SRE и аналитикам, которые работают с дашбордами и логами в Kibana и хотят вести эту работу из Claude Desktop или Cursor.
Подходит, если
- Надо найти в логах ошибки конкретного сервиса за последний час
- Перед удалением дашборда проверяют, на что он ссылается и что сломается
- Требуется пройти по всем дашбордам и найти нерабочие
- Сохраненные объекты нужно массово обновить после переименования индекса
Не подходит, если
- Нужен прямой доступ к Elasticsearch с записью документов: для этого есть отдельный сервер Elasticsearch того же автора
- Агент не должен менять дашборды: у части инструментов есть изменение и массовое удаление, а ограничить права надо учетной записью Kibana
- У вас Kibana ниже версии 8.x: описание API взято из Elastic Stack 8.x
Пример запроса к агенту
Найди в Kibana ошибки сервиса оплаты за последний час и покажи пять самых частых сообщений.MCP
- Транспорт
- stdio, http
- Авторизация
- ключ необязателен
Переменные окружения
KIBANA_URLобязательная- Адрес сервера Kibana
KIBANA_API_KEYсекрет- Ключ API, приоритетный способ входа
KIBANA_USERNAME- Логин для входа по паролю
KIBANA_PASSWORDсекрет- Пароль для входа по паролю
KIBANA_COOKIESсекрет- Cookie сессии как третий способ входа
Ограничения
Проект поддерживается сообществом и не входит в продукты Elastic. Нужен адрес Kibana и один из способов входа: ключ API (приоритет первый), логин и пароль или cookie сессии. Для записи и удаления объектов у учетной записи должны быть права.
У режима HTTP нет защиты по умолчанию кроме привязки к `localhost`: каждый сеанс действует с учетными данными, с которыми запущен сервер. Для доступа извне задайте `MCP_BEARER_TOKEN`, иначе при адресе `0.0.0.0` любой, кто достанет порт, получит доступ к вашему Kibana.
Как отключить. Удалите запись `kibana` из `claude_desktop_config.json` и при необходимости отзовите ключ API в Kibana. Для режима HTTP остановите процесс сервера.
Частые вопросы
Как подключить Kibana MCP Server к Claude Desktop?
Добавьте в `claude_desktop_config.json` запись с командой `npx` и аргументом `@tocharianou/mcp-server-kibana`, а в env задайте `KIBANA_URL` и `KIBANA_API_KEY`.
Какие способы входа поддерживаются?
Ключ API, логин с паролем и cookie сессии. Если заданы несколько, порядок приоритета такой: ключ, логин, cookie.
Может ли агент искать по логам Elasticsearch?
Да, инструментом `search_elasticsearch`. Он только читает и действует в пределах прав пользователя на индексы, шаблон `*` и размер выше 100 отклоняются.
Как закрыть режим HTTP?
По умолчанию он слушает только `localhost`. Для удаленных клиентов задайте `MCP_BEARER_TOKEN`: клиенты должны слать заголовок `Authorization` с этим токеном.
Связан ли проект с Elastic?
Нет. Сообщество ведет его само, он опирается на опубликованное описание Kibana API.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыGrafana MCP Server
Grafana MCP server
Официальный MCP-сервер Grafana: дашборды, запросы к Prometheus и Loki, алерты и инциденты прямо из агента
Официальный управляемый MCP-сервер Datadog: логи, метрики, трейсы и инциденты прямо в агенте
MCP-сервер и скиллы поверх сетевой обсервабилити Kubernetes: агент расследует инциденты и ищет трафик через eBPF-индекс кластера
Kubernetes MCP
MCP Server Kubernetes
MCP-сервер для управления кластером Kubernetes через kubectl и Helm, с режимом без разрушающих операций
Менеджер MCP-серверов на Node.js: запускает локальные и подключает удаленные серверы и отдает их клиенту одним адресом с REST API для управления
Datadog MCP Server (winor30)
Datadog MCP Server
Независимый MCP-сервер Datadog: агент читает инциденты, мониторы, логи, метрики, трейсы и RUM и планирует простои.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Kibana MCP Server — Kibana из Claude и Cursor (эта карточка) | нет | ключ необязателен | 86 | |
| Elasticsearch/OpenSearch MCP Server | нет | ключ необязателен | 317 | работает напрямую с Elasticsearch и OpenSearch, без слоя Kibana |
| Grafana MCP Server | да | API-ключ | 3 663 | дашборды и данные Grafana |
Коротко о README
README дает установку из npm и из исходников, примеры запуска с ключом, логином и cookie, режим HTTP с защитой и таблицу переменных окружения. Ниже перечислены базовые инструменты, работа с сохраненными объектами, анализ зависимостей и примеры запросов на естественном языке.