Elasticsearch
Gerencie índices Elasticsearch e execute consultas usando LLMs.
GitHub
2
Experimente este MCPPatrocinadoDocumentaçã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 destinoquery(objeto): DSL de consulta do Elasticsearch
- Retorna resultados da busca
-
create_index
- Cria novos índices Elasticsearch
- Entrada:
index(string): Nome do índicemappings(objeto, opcional): Configuração de mapeamentos do índicesettings(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 destinoid(string, opcional): ID do documentodocument(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.