OpenSearch MCP Server

Um servidor MCP para interagir com clusters OpenSearch.

Documentação

OpenSearch MCP Server

Visão Geral

Este repositório é um fork do elastic-mcp-server e convertido para o servidor MCP opensearch-mcp-server. É uma implementação de servidor Model Context Protocol (MCP) que fornece interação com o OpenSearch. Este servidor permite pesquisar documentos, analisar índices e gerenciar o cluster por meio de um conjunto de ferramentas.

Uma implementação de servidor Model Context Protocol (MCP) que fornece interação com o OpenSearch. Este servidor permite pesquisar documentos, analisar índices e gerenciar o cluster por meio de um conjunto de ferramentas.

Recursos

Operações de Índice

  • list_indices: Listar todos os índices no cluster Opensearch.
  • get_mapping: Recuperar a configuração de mapeamento de um índice específico.
  • get_settings: Obter a configuração de configurações de um índice específico.

Operações de Documento

  • search_documents: Pesquisar documentos em um índice usando o Opensearch Query DSL.

Operações de Cluster

  • get_cluster_health: Obter o status de saúde do cluster.
  • get_cluster_stats: Obter informações estatísticas sobre o cluster.

Iniciar o Cluster Opensearch

Inicie o cluster Opensearch usando Docker Compose:

docker-compose up -d

Isso iniciará um cluster Opensearch de 3 nós e o Kibana. Usuário padrão do Opensearch opensearch, senha test123.

Você pode acessar o Kibana em http://localhost:5601.

Uso com Claude Desktop

Usando uv com desenvolvimento local

Usar o uv requer clonar o repositório localmente e especificar o caminho para o código-fonte. Adicione a seguinte configuração ao arquivo de configuração do Claude Desktop claude_desktop_config.json.

você precisa alterar path/to/src/opensearch_mcp_server para o caminho onde você clonou o repositório.

{
  "mcpServers": {
    "opensearch": {
      "command": "uv",
      "args": [
        "--directory",
        "path/to/src/opensearch_mcp_server",
        "run",
        "opensearch-mcp-server"
      ],
      "env": {
        "OPENSEARCH_HOST": "https://localhost:9200",
        "OPENSEARCH_USERNAME": "opensearch",
        "OPENSEARCH_PASSWORD": "test123",
        "DASHBOARDS_HOST": "https://localhost:5601"
      }
    }
  }
}
  • No macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • No Windows: %APPDATA%/Claude/claude_desktop_config.json

Reinicie o Claude Desktop para carregar o novo servidor MCP.

Agora você pode interagir com seu cluster Opensearch por meio do Claude usando comandos em linguagem natural, como:

  • "Listar todos os índices no cluster"
  • "Qual a idade do estudante Bob?"
  • "Mostre-me o status de saúde do cluster"

Licença

Este projeto é licenciado sob a Apache License Versão 2.0 - consulte o arquivo LICENSE para obter detalhes.