hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides access to Elasticsearch indices, allowing users to list indices, inspect field mappings, and execute search queries using full Query DSL capabilities with automatic highlighting.
Servidor MCP de Elasticsearch
Conéctese a sus datos de Elasticsearch directamente desde cualquier cliente MCP (como Claude Desktop) utilizando el Protocolo de contexto de modelo (MCP).
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.
Herramientas disponibles
list_indices
: Lista todos los índices de Elasticsearch disponiblesget_mappings
: obtiene asignaciones de campos para un índice Elasticsearch específicosearch
: Realiza una búsqueda de Elasticsearch con la consulta DSL proporcionadaget_shards
: Obtener información de fragmentos para todos los índices o para índices específicos
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)
Manifestación
https://github.com/user-attachments/assets/5dd292e1-a728-4ca7-8f01-1380d1bebe0c
Instalación y configuración
Uso del paquete NPM publicado
[!TIP] 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 Config
y agregue un nuevo servidor MCP con la siguiente configuración:
Copy - 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 |
---|---|---|
ES_URL | La URL de su instancia de Elasticsearch | Sí |
ES_API_KEY | Clave API de Elasticsearch para autenticación | No |
ES_USERNAME | Nombre de usuario de Elasticsearch para autenticación básica | No |
ES_PASSWORD | Contraseña de Elasticsearch para autenticación básica | No |
ES_CA_CERT | Ruta al certificado CA personalizado para Elasticsearch SSL/TLS | 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.jsCopy
- Instalar dependenciasCopy
- Construir el proyectoCopy
- Ejecutar 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 Config
y agregue un nuevo servidor MCP con la siguiente configuración:
Copy - Depuración con MCP InspectorEsto iniciará el Inspector MCP, lo que le permitirá depurar y analizar solicitudes. Debería ver lo siguiente:CopyCopy
Contribuyendo
¡Agradecemos las contribuciones de la comunidad! Para más información sobre cómo contribuir, consulta las Pautas de Contribución .
Preguntas de ejemplo
[!TIP] Aquí hay algunas consultas en lenguaje natural que puedes probar con tu cliente MCP.
- "¿Qué índices tengo en mi clúster Elasticsearch?"
- "Muéstrame las asignaciones de campos para el índice 'productos'".
- "Encuentre todos los pedidos superiores a $500 del mes pasado".
- "¿Qué productos recibieron más reseñas de 5 estrellas?"
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.
Mejores prácticas de seguridad
[!ADVERTENCIA] Evite usar privilegios de administrador del clúster. Cree claves de API dedicadas con alcance limitado y aplique un control de acceso preciso a nivel de índice para evitar el acceso no autorizado a los datos.
Puede crear una clave API de Elasticsearch dedicada con permisos mínimos para controlar el acceso a sus datos:
Licencia
Este proyecto está licenciado bajo la Licencia Apache 2.0.
Solución de problemas
- Asegúrese de que la configuración de su MCP sea correcta.
- Verifique que su URL de Elasticsearch sea accesible desde su máquina.
- Verifique que sus credenciales de autenticación (clave API o nombre de usuario/contraseña) tengan los permisos necesarios.
- Si usa SSL/TLS con una CA personalizada, verifique que la ruta del certificado sea correcta y que el archivo sea legible.
- Observe la salida del terminal para ver si hay mensajes de error.
Si encuentra problemas, no dude en abrir un problema en el repositorio de GitHub.
You must be authenticated.
Conecta a Claude y otros clientes de MCP con los datos de Elasticsearch, lo que permite a los usuarios interactuar con sus índices de Elasticsearch a través de conversaciones en lenguaje natural.
- Available Tools
- Prerequisites
- Demo
- Installation & Setup
- Contributing
- Example Questions
- How It Works
- Security Best Practices
- License
- Troubleshooting