К основному содержанию
MCP-сервер CX Codex

Elasticsearch — MCP-сервер для Claude Code

Подключает Elasticsearch к ИИ-агенту для запросов к данным, проверки полей и анализа событий безопасности.

Установить в Claude Code · Командой платформы Все способы и платформы ↓
claude mcp add --env ES_URL=<ES_URL> --env ES_API_KEY=<ES_API_KEY> --env ES_USERNAME=<ES_USERNAME> --env ES_PASSWORD=<ES_PASSWORD> --env ES_CA_CERT=<ES_CA_CERT> --transport stdio elasticsearch -- npx -y @tocharianou/elasticsearch-mcp
Открыть на GitHub

Что делает Elasticsearch

MCP-сервер даёт агенту доступ к API Elasticsearch и позволяет работать с кластером через обычные запросы. Он автоматически определяет версию Elasticsearch от 5.x до 9.x, выбирает подходящий клиент и отключает инструменты, которых эта версия не поддерживает.

В сервере есть query harness: перед выполнением он сверяет поля с возможностями живого кластера, исправляет некоторые ошибки в именах и предлагает реальные поля при сбое. Есть обход проверки через skip_lint, если запрос использует runtime-поля. Для подключения нужны экземпляр Elasticsearch и учётные данные: ES_API_KEY либо ES_USERNAME и ES_PASSWORD. Без ES_URL сервер не подключится.

Какие задачи решает

  • искать события в индексах Elasticsearch
  • проверять поля перед выполнением запроса
  • анализировать неудачные входы и цепочки атак
  • получать подсказки по ошибкам Elasticsearch

Примеры запросов агенту

  • Найди неудачные входы по пользователям в Elasticsearch и покажи поля, которые использовал запрос.
  • Проверь запрос к индексу: сверяй имена полей с кластером и исправь лишний суффикс .keyword.
  • Проанализируй события безопасности и свяжи их в цепочку атаки.

Как установить Elasticsearch

Командой платформы

claude mcp add --env ES_URL=<ES_URL> --env ES_API_KEY=<ES_API_KEY> --env ES_USERNAME=<ES_USERNAME> --env ES_PASSWORD=<ES_PASSWORD> --env ES_CA_CERT=<ES_CA_CERT> --transport stdio elasticsearch -- npx -y @tocharianou/elasticsearch-mcp

Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие

Вопросы о Elasticsearch

Как установить Elasticsearch в Claude Code?

Выполните `claude mcp add elasticsearch -e ES_URL=<ES_URL> -e ES_API_KEY=<ES_API_KEY> -e ES_PASSWORD=<ES_PASSWORD> -- npx -y @tocharianou/elasticsearch-mcp`.

Что делает Elasticsearch MCP-сервер?

Он подключает Claude Code к Elasticsearch, выбирает клиент под версию кластера и проверяет запросы по реальным возможностям его полей.

Какие версии Elasticsearch поддерживаются?

Сервер автоматически работает с Elasticsearch 5.x–9.x. Для старых версий набор доступных инструментов сокращается.

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

Все MCP-серверы по теме «Настройка агента: память, контекст, субагенты» →
elasticsearch-agent официальный github Субагент анализирует данные Elastic, чтобы искать причины ошибок, разбирать проблемы векторного поиска и предлагать меры по устранению угроз. ★ 40 451звёзд репо elasticsearch-reindex elastic Скилл ведёт агента через reindex в Elasticsearch: подготовка целевого индекса, локальный или удалённый запуск, троттлинг и проверка результата. CX Codex +1 1 000установок elasticsearch-ingest elastic Скилл превращает локальные CSV и JSON в bulk NDJSON и грузит их в Elasticsearch, проверяя маппинги и число документов. CX Codex +1 1 000установок elasticsearch-best-practices Mindrally Скилл снабжает ИИ-агента правилами проектирования индексов, настройки маппингов и ускорения поисковых запросов в Elasticsearch. CX Codex +1 999установок elasticsearch-mcp-server cr7258 Даёт агенту инструменты для работы с Elasticsearch и OpenSearch: поиск документов, просмотр индексов и управление кластером. Подходит для задач с данными из поискового хранилища. CX Codex +1 ★ 314звёзд репо crowdsentinel-mcp-server thomasxm Связывает агента с Elasticsearch и OpenSearch: поиск угроз на естественном языке, разбор инцидентов, форензика эндпоинтов и трафика. CX Codex +1 ★ 204звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой