Servidor MCP de Elasticsearch
Servidor MCP para conectarse a su clúster Elasticsearch directamente desde cualquier cliente MCP (como Claude Desktop, Cursor).
Este servidor conecta a los agentes con sus datos de Elasticsearch mediante el Protocolo de Contexto de Modelo. Le permite interactuar con sus índices de Elasticsearch mediante conversaciones en lenguaje natural.
Manifestación

Descripción general de las funciones
Funciones disponibles
Gestión de clústeres
elasticsearch_health: obtiene el estado de salud del clúster de Elasticsearch, incluyendo opcionalmente detalles a nivel de índice
Operaciones de índice
list_indices: lista de índices de Elasticsearch disponibles, admite expresiones regularescreate_index: crea un índice de Elasticsearch con configuraciones y asignaciones opcionalesreindex: reindexar datos de un índice de origen a un índice de destino con una consulta y un script opcionales
Gestión de mapas
get_mappings: obtiene asignaciones de campos para un índice Elasticsearch específicocreate_mapping: crea o actualiza la estructura de mapeo para un índice de Elasticsearch
Búsqueda y operaciones de datos
search: Realizar una búsqueda de Elasticsearch con la consulta DSL proporcionadabulk: datos en masa en un índice de Elasticsearch
Gestión de plantillas
create_index_template: Crea o actualiza una plantilla de índiceget_index_template: Obtener información sobre las plantillas de índicedelete_index_template: Eliminar una plantilla de índice
Cómo funciona
El cliente MCP analiza su solicitud y determina qué operaciones de Elasticsearch son necesarias.
El servidor MCP lleva a cabo estas operaciones (enumerar índices, obtener asignaciones, realizar búsquedas).
El cliente MCP procesa los resultados y los presenta en un formato fácil de usar.
Empezando
Prerrequisitos
Una instancia de Elasticsearch
Credenciales de autenticación de Elasticsearch (clave API o nombre de usuario/contraseña)
Cliente MCP (por ejemplo, Claude Desktop, Cursor)
Instalación y configuración
Uso del paquete NPM publicado
La forma más sencilla de utilizar Elasticsearch MCP Server es a través del paquete npm publicado.
Configurar el cliente MCP
Abra su cliente MCP. Consulte la lista de clientes MCP . Aquí estamos configurando Claude Desktop.
Vaya a Configuración > Desarrollador > Servidores MCP
Haga clic
Edit Configy agregue un nuevo servidor MCP con la siguiente configuración:
{ "mcpServers": { "elasticsearch-mcp": { "command": "npx", "args": [ "-y", "@awesome-ai/elasticsearch-mcp" ], "env": { "ES_HOST": "your-elasticsearch-host", "ES_API_KEY": "your-api-key" } } } }Iniciar una conversación
Abra una nueva conversación en su cliente MCP.
El servidor MCP debería conectarse automáticamente.
Ahora puedes hacer preguntas sobre tus datos de Elasticsearch.
Opciones de configuración
El servidor MCP de Elasticsearch admite opciones de configuración para conectarse a su Elasticsearch:
[!NOTA] Debe proporcionar una clave API o un nombre de usuario y una contraseña para la autenticación.
Variable de entorno | Descripción | Requerido |
| La URL de su instancia de Elasticsearch (también admite
heredado) | Sí |
| Clave API de Elasticsearch para autenticación (también admite
heredada) | No |
| Nombre de usuario de Elasticsearch para autenticación básica (también admite
heredado) | No |
| Contraseña de Elasticsearch para autenticación básica (también admite
heredada) | No |
| Ruta al certificado CA personalizado para Elasticsearch SSL/TLS (también admite
heredado) | No |
Desarrollo local
[!NOTA] Si desea modificar o ampliar el servidor MCP, siga estos pasos de desarrollo local.
Utilice la versión correcta de Node.js
nvm useInstalar dependencias
npm installConstruir el proyecto
npm run buildEjecutar localmente en la aplicación de escritorio Claude
Abra la aplicación de escritorio Claude
Vaya a Configuración > Desarrollador > Servidores MCP
Haga clic
Edit Configy agregue un nuevo servidor MCP con la siguiente configuración: GXP5
Ejecutar localmente en el editor de cursores
Abrir el editor de cursores
Vaya a Configuración del cursor > MCP
Haga clic
Add new global MCP Servery agregue un nuevo servidor MCP con la siguiente configuración: GXP6
Depuración con MCP Inspector
ES_HOST=your-elasticsearch-url ES_API_KEY=your-api-key npm run inspectorEsto iniciará el Inspector MCP, lo que le permitirá depurar y analizar solicitudes. Debería ver lo siguiente:
Starting MCP inspector... ⚙️ Proxy server listening on port 6277 🔍 MCP Inspector is up and running at http://127.0.0.1:6274 🚀
Consultas de ejemplo
Aquí hay algunas consultas en lenguaje natural que puedes probar con tu cliente MCP.
Gestión de clústeres
"¿Cuál es el estado de salud de mi clúster Elasticsearch?"
"¿Cuántos nodos activos hay en mi clúster?"
Operaciones de índice
"¿Qué índices tengo en mi clúster Elasticsearch?"
"Crea un nuevo índice llamado 'usuarios' con 3 fragmentos y 1 réplica".
"Reindexar datos de 'old_index' a 'new_index'."
Gestión de mapas
"Muéstrame las asignaciones de campos para el índice 'productos'".
"Agregue un campo de tipo palabra clave llamado 'etiquetas' al índice 'productos'".
Búsqueda y operaciones de datos
"Encuentre todos los pedidos superiores a $500 del mes pasado".
"¿Qué productos recibieron más reseñas de 5 estrellas?"
"Importa masivamente estos registros de clientes al índice 'clientes'".
Gestión de plantillas
"Crea una plantilla de índice para registros con el patrón 'logs-*'."
"Muéstrame todas mis plantillas de índice".
"Eliminar la plantilla de índice 'outdated_template'".
Si encuentra problemas, no dude en abrir un problema en el repositorio de GitHub.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Conecta agentes con datos de Elasticsearch mediante el protocolo de contexto de modelo, lo que permite la interacción en lenguaje natural con los índices de Elasticsearch a través de clientes MCP como Claude Desktop y Cursor.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates interaction with Elasticsearch clusters by allowing users to perform index operations, document searches, and cluster management via a Model Context Protocol server and natural language commands.Last updated -16213Apache 2.0
- -securityFlicense-qualityA Model Context Protocol server that enables LLMs to interact with Elasticsearch clusters, allowing them to manage indices and execute search queries using natural language.Last updated -2
- AsecurityAlicenseAqualityProvides an MCP protocol interface for interacting with Elasticsearch 7.x databases, supporting comprehensive search functionality including aggregations, highlighting, and sorting.Last updated -35Apache 2.0
Elasticsearch MCP Serverofficial
AsecurityAlicenseAqualityConnects Claude and other MCP clients to Elasticsearch data, allowing users to interact with their Elasticsearch indices through natural language conversations.Last updated -3951527Apache 2.0
Appeared in Searches
- Using an AI Agent for Structured Search and Traversal in a Neo4j Database
- Tools and Components for Visual AI Code Editing and Chat Interfaces
- Servers for Cloud Architecture (AWS) and Platform Engineering with Oauth Integration for Documentation Access
- Natural Language to SQL Conversion and Executing MySQL Queries to Retrieve Data
- How to query a MySQL database