Elasticsearch

Gestiona índices de Elasticsearch y ejecuta consultas usando LLMs.

Documentación

Elasticsearch

Un servidor de Model Context Protocol para clústeres de Elasticsearch. Permite a los LLMs gestionar índices y ejecutar consultas.

NOTA IMPORTANTE: esto fue construido principalmente alimentando ejemplos a Claude desde el servidor mcp de postgres.

Componentes

Herramientas

  • search

    • Ejecutar consultas de búsqueda contra índices
    • Entrada:
      • index (cadena): Nombre del índice de destino
      • query (objeto): DSL de consulta de Elasticsearch
    • Devuelve resultados de búsqueda
  • create_index

    • Crear nuevos índices de Elasticsearch
    • Entrada:
      • index (cadena): Nombre del índice
      • mappings (objeto, opcional): Configuración de mapeos del índice
      • settings (objeto, opcional): Configuración de ajustes del índice
  • list_indices

    • Listar todos los índices disponibles
    • No se requiere entrada
    • Devuelve un arreglo de información de índices
  • index_document

    • Indexar un documento
    • Entrada:
      • index (cadena): Nombre del índice de destino
      • id (cadena, opcional): ID del documento
      • document (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:

  • Index Mappings (elasticsearch://<host>/<index>/schema)
    • Información de mapeo JSON
    • Nombres de campos, tipos y configuraciones
    • Descubiertos automáticamente desde los metadatos

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"
      ]
    }
  }
}

Comando de una línea de Docker 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.3

Reemplace la URL con su endpoint de Elasticsearch.

Licencia

Licenciado bajo la Licencia MIT. Libre de usar, modificar y distribuir. Consulte el archivo LICENSE para más detalles.