Servidor MCP de Elasticsearch
Este repositorio contiene características experimentales destinadas a la investigación y la evaluación y no están listas para producción.
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:
- 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.js
- Instalar dependencias
- Construir el proyecto
- 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:
- Depuración con MCP InspectorEsto iniciará el Inspector MCP, lo que le permitirá depurar y analizar solicitudes. Debería ver lo siguiente:
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.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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.
- Herramientas disponibles
- Prerrequisitos
- Manifestación
- Instalación y configuración
- Contribuyendo
- Preguntas de ejemplo
- Cómo funciona
- Mejores prácticas de seguridad
- Licencia
- Solución de problemas
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -78715TypeScriptMIT License
- AsecurityAlicenseAqualityProvides an MCP protocol interface for interacting with Elasticsearch 7.x databases, supporting comprehensive search functionality including aggregations, highlighting, and sorting.Last updated -31PythonApache 2.0
- -securityFlicense-qualityAn MCP server that integrates with Claude to provide smart documentation search capabilities across multiple AI/ML libraries, allowing users to retrieve and process technical information through natural language queries.Last updated -Python
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata.Last updated -818TypeScriptMIT License