IntermedioMCPs

MCP Elasticsearch — queries, mappings, ES|QL y shards desde lenguaje natural

MCP server para Elasticsearch. Soporta search queries, mappings, ES|QL y shard information. Le saca el SQL-talk a tus logs y data en ES sin pelearte con la DSL.

29 de mayo de 20263 min de lecturaclaude-codeelasticsearch

Qué es#

Elasticsearch es el motor de búsqueda y analytics más usado para logs, full-text search y series temporales. El problema clásico: su DSL es verbose y aprender ES|QL toma tiempo.

Este MCP conecta Claude a tu cluster de ES. Vos hacés preguntas en lenguaje natural y Claude genera el query DSL o ES|QL correcto, lo ejecuta, y te devuelve resultados estructurados.

Tabla resumen#

CampoValor
Categoría aitmpldevtools
Installs163
Servidor MCPelasticsearch-mcp-server
Cluster requeridoSí — Elasticsearch alcanzable
Lenguajes soportadosQuery DSL + ES

Cómo se instala#

bash
npx claude-code-templates@latest --mcp devtools/elasticsearch

Pre-requisitos: URL del cluster + credenciales con permisos para los índices que vas a consultar.

Para Claude:

bash
Instalé el MCP devtools/elasticsearch. Después de setear ES_URL y
credenciales, listame los índices con tamaño y mostrame los 10 errores
más frecuentes en el índice `logs-app-prod` en las últimas 24h.

Qué podés hacer con esto#

Búsqueda en logs en lenguaje natural#

"En el índice de logs, buscame todas las requests con status 500 del servicio auth-api entre las 14:00 y 15:00 hoy". Sin tener que escribir el DSL.

Análisis de mappings#

"Mostrame el mapping del índice products. ¿Qué fields están como text cuando deberían ser keyword para aggregations?". Útil para diagnóstico de queries lentas.

ES|QL para queries SQL-like#

ES|QL es el lenguaje SQL-like más nuevo de Elastic. El MCP lo soporta nativo. "Top 10 products by revenue agrupados por category en el último mes" se traduce a ES|QL legible.

Shard health#

"¿Hay shards unassigned o relocating? ¿Qué nodos están desbalanceados?". Para ops de cluster.

Aggregations complejas#

"Distribución de tiempos de response del endpoint /checkout por percentil (p50, p95, p99) en la última semana". Claude arma el aggregation correcto.

Cross-index queries#

"Buscame correlaciones entre el índice logs-frontend y logs-backend: cuando hay un 500 en backend, qué errores aparecen en frontend en los siguientes 30 segundos?".

Pre-requisitos#

  • Cluster Elasticsearch alcanzable
  • Credenciales con permisos sobre los índices
  • URL del cluster
  • Saber qué índices existen (o pedirle al MCP que los liste)

Cuándo NO conviene#

⚠️ Antes de instalar
  • Para writes en producción: queries de write (re-indexing, delete by query) ejecutadas por error son peligrosas. Usá hooks de aprobación.
  • Permisos amplios: un usuario con superuser deja a Claude operar sobre todo. Usá rol con scope mínimo.
  • Si tu stack es OpenSearch: mucho compatible, algunas diferencias. Verificá.
  • Para queries triviales: Kibana puede ser más rápido. El MCP brilla cuando combinás con otras tareas (correlación, escritura de post-mortems, debugging asistido).

Bajalo de la fuente#

Recursos relacionados#

  • Dynatrace MCP — observability complementaria; Dynatrace es APM, ES es logs/search.
  • DBHub — para bases relacionales; cuando tu data no está en ES.
  • Anatomía de Claude — el MCP es el conector; este recurso ayuda a entender el rol.