Elasticsearch

Gerencie índices Elasticsearch e execute consultas usando LLMs.

Documentação

Elasticsearch

Um servidor de Protocolo de Contexto de Modelo (MCP) para clusters Elasticsearch. Permite que LLMs gerenciem índices e executem consultas.

NOTA IMPORTANTE: isto foi construído principalmente alimentando exemplos ao claude a partir do servidor mcp postgres.

Componentes

Ferramentas

  • search

    • Executa consultas de busca contra índices
    • Entrada:
      • index (string): Nome do índice de destino
      • query (objeto): DSL de consulta do Elasticsearch
    • Retorna resultados da busca
  • create_index

    • Cria novos índices Elasticsearch
    • Entrada:
      • index (string): Nome do índice
      • mappings (objeto, opcional): Configuração de mapeamentos do índice
      • settings (objeto, opcional): Configuração de definições do índice
  • list_indices

    • Lista todos os índices disponíveis
    • Nenhuma entrada necessária
    • Retorna uma matriz de informações do índice
  • index_document

    • Indexa um documento
    • Entrada:
      • index (string): Nome do índice de destino
      • id (string, opcional): ID do documento
      • document (objeto): Conteúdo do documento
    • Retorna o resultado da operação de indexação

Recursos

O servidor fornece informações de mapeamento para cada índice:

  • Mapeamentos do Índice (elasticsearch://<host>/<index>/schema)
    • Informações de mapeamento em JSON
    • Nomes de campos, tipos e configurações
    • Descobertos automaticamente a partir dos metadados

Uso com Claude Desktop

Adicione à seção "mcpServers" do seu claude_desktop_config.json:

{
  "mcpServers": {
    "elasticsearch": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-elasticsearch",
        "http://localhost:9200"
      ]
    }
  }
}

Docker em uma linha para executar o contêiner:

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

Substitua a URL pelo endpoint do seu Elasticsearch.

Licença

Licenciado sob a Licença MIT. Livre para usar, modificar e distribuir. Consulte o arquivo LICENSE para detalhes.