Elasticsearch
Un servidor de Protocolo de Contexto de Modelo para clústeres de Elasticsearch. Permite a los LLM gestionar índices y ejecutar consultas.
NOTA IMPORTANTE: esto se creó principalmente al proporcionar ejemplos a Claude desde el servidor postgres mcp.
Componentes
Herramientas
buscar
Ejecutar consultas de búsqueda contra índices
Aporte:
index(cadena): nombre del índice de destinoquery(objeto): DSL de consulta de Elasticsearch
Devuelve resultados de búsqueda
crear_índice
Crear nuevos índices de Elasticsearch
Aporte:
index(cadena): nombre del índicemappings(objeto, opcional): configuración de asignaciones de índicesettings(objeto, opcional): configuración de ajustes de índice
índices de lista
Enumere todos los índices disponibles
No se requiere entrada
Devuelve una matriz de información de índice
documento_índice
Indexar un documento
Aporte:
index(cadena): nombre del índice de destinoid(cadena, opcional): ID del documentodocument(objeto): contenido del documento
Devuelve el resultado de la operación de indexación
Recursos
El servidor proporciona información de mapeo para cada índice:
Asignaciones de índice (
elasticsearch://<host>/<index>/schema)Información de mapeo JSON
Nombres de campos, tipos y configuraciones
Descubierto automáticamente a partir de metadatos
Related MCP server: MongoDB MCP Server for LLMs
Uso con Claude Desktop
Agregue a la sección "mcpServers" de su claude_desktop_config.json :
{
"mcpServers": {
"elasticsearch": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-elasticsearch",
"http://localhost:9200"
]
}
}
}Docker one liner para ejecutar el contenedor:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.11.3Reemplace la URL con su punto final de Elasticsearch.
Licencia
Con licencia MIT. Libre de usar, modificar y distribuir. Consulte el archivo de LICENCIA para más detalles.