Manticore Search

Servidor MCP para Manticore Search — consultar e gerenciar banco de dados de busca

Documentação

Servidor MCP do Manticore Search

PyPI - Version uv

Servidor MCP para Manticore Search — permite que assistentes de IA consultem e gerenciem bancos de dados Manticore Search diretamente.

Início Rápido

Instalação

# Option 1: Install with uv (recommended, requires PyPI release)
uvx mcp-manticore

# Option 2: Install with pip
pip install mcp-manticore

# Option 3: Run from source (for local development)
uvx --from . mcp-manticore
# Or: uv run mcp-manticore

Nota:

  • uvx executa o pacote diretamente sem instalação. A primeira execução pode levar um momento para baixar as dependências.
  • O pacote deve ser publicado no PyPI para que uvx mcp-manticore funcione.
  • Para desenvolvimento local ou teste de versões não lançadas, use uvx --from . mcp-manticore

O Que Ele Faz

Ferramentas

FerramentaDescrição
run_queryExecuta consultas SQL (SELECT, SHOW, DESCRIBE, etc.)
list_tablesLista todas as tabelas e índices
describe_tableObtém o esquema da tabela
list_documentationLista arquivos de documentação disponíveis
get_documentationBusca documentação específica do manual do Manticore

Prompts

  • manticore_initial_prompt — Prompt integrado que ensina LLMs sobre os recursos do Manticore Search (operadores de texto completo, busca vetorial KNN, busca difusa, etc.)

Verificação de Saúde

Endpoint HTTP em /health para monitoramento de conectividade.


Configuração

Variáveis de Ambiente

VariávelPadrãoDescrição
MANTICORE_HOSTlocalhostHost do servidor Manticore
MANTICORE_PORT9308Porta da API HTTP
MANTICORE_USERNome de usuário (opcional)
MANTICORE_PASSWORDSenha (opcional)
MANTICORE_CONNECT_TIMEOUT30Tempo limite de conexão (segundos)
MANTICORE_QUERY_TIMEOUT30Tempo limite de consulta (segundos)
MANTICORE_ALLOW_WRITE_ACCESSfalseHabilita operações de escrita (INSERT, UPDATE, DELETE)
MANTICORE_ALLOW_DROPfalseHabilita operações destrutivas (DROP, TRUNCATE)
GITHUB_TOKENToken do GitHub para limite de taxa de API maior

Segurança

Por padrão, todas as operações de escrita são bloqueadas. Para habilitar:

# Enable writes (INSERT, UPDATE, DELETE)
export MANTICORE_ALLOW_WRITE_ACCESS=true

# Enable destructive operations (DROP, TRUNCATE)
export MANTICORE_ALLOW_DROP=true

Conecte ao Seu Assistente de IA

Claude Code

Abra o terminal e execute:

claude mcp add manticore -- uvx mcp-manticore

Ou com variáveis de ambiente:

claude mcp add manticore -- uvx mcp-manticore -- \
  MANTICORE_HOST=localhost \
  MANTICORE_PORT=9308

Para configuração completa, edite ~/.claude/mcp_settings.json:

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}

Reinicie o Claude Code ou digite /mcp restart para aplicar as alterações.

Cursor

Método 1: Via Interface de Configurações

  1. Abra o Cursor → Configurações → Ferramentas e MCP
  2. Clique em "Adicionar Servidor MCP"
  3. Digite o nome: manticore
  4. Comando: uvx mcp-manticore

Método 2: Via Arquivo de Configuração

Configuração global (~/.cursor/mcp.json):

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}

Configuração do projeto (.cursor/mcp.json no seu projeto):

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"]
    }
  }
}
Windsurf

Método 1: Via Interface Cascade

  1. Abra o Windsurf → painel Cascade
  2. Clique no ícone de MCPs (🔨) no canto superior direito
  3. Clique em "Adicionar Servidor"
  4. Digite: uvx mcp-manticore

Método 2: Via Arquivo de Configuração

Edite ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}

Ou abra diretamente no Windsurf: Cmd/Ctrl + Shift + P → "Painel de Configuração MCP"

OpenAI Codex

Execute no terminal:

codex mcp add manticore -- uvx mcp-manticore

Com variáveis de ambiente:

codex mcp add manticore \
  --env MANTICORE_HOST=localhost \
  --env MANTICORE_PORT=9308 \
  -- uvx mcp-manticore

Ou edite ~/.codex/config.toml diretamente:

[mcp_servers.manticore]
command = "uvx"
args = ["mcp-manticore"]
env = { MANTICORE_HOST = "localhost", MANTICORE_PORT = "9308" }
Gemini CLI

Edite ~/.gemini/settings.json:

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}
VS Code (GitHub Copilot)

Crie .vscode/mcp.json no seu espaço de trabalho:

{
  "servers": {
    "manticore": {
      "type": "stdio",
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}
Cline
  1. Abra o painel Cline no VS Code
  2. Clique no ícone de Servidores MCP
  3. Clique em "Configurar" → "Adicionar Servidor"
  4. Selecione "Comando (stdio)" e digite:
    • Nome: manticore
    • Comando: uvx mcp-manticore

Ou edite o arquivo de configurações MCP diretamente (acessível via ícone de Servidores MCP → "Editar Configuração"):

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}
Roo Code
  1. Abra o painel Roo Code no VS Code
  2. Clique no ícone de Servidores MCP → "Editar Configurações MCP"
  3. Adicione a configuração do servidor

Ou crie .roo/mcp.json na raiz do seu projeto:

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}
Claude Desktop (Legacy)

Edite ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%/Claude/claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}

Transporte HTTP (MCP Remoto)

Por padrão, o MCP usa stdio (local). Para acesso remoto:

export MANTICORE_MCP_SERVER_TRANSPORT=http
export MANTICORE_MCP_BIND_PORT=8000
export MANTICORE_MCP_AUTH_TOKEN="your-secure-token"

uvx mcp-manticore

Conecte via URL:

{
  "mcpServers": {
    "manticore": {
      "url": "http://localhost:8000/mcp",
      "headers": {
        "Authorization": "Bearer your-secure-token"
      }
    }
  }
}

Solução de Problemas

Instalar uv (obrigatório)

macOS / Linux:

# Via installer script (recommended)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Or via Homebrew
brew install uv

Windows:

# Via PowerShell
irm https://astral.sh/uv/install.ps1 | iex

# Or via winget
winget install astral-sh.uv

Verifique a instalação:

uv --version

Servidor MCP não está conectando

  1. Verifique se o Manticore está em execução: curl http://localhost:9308/health
  2. Verifique se as variáveis de ambiente estão configuradas corretamente
  3. Para Claude Code: reinicie com /mcp restart

Muitas ferramentas carregadas

Alguns agentes limitam as ferramentas MCP ativas. Remova servidores não utilizados ou use configurações específicas do projeto.


Desenvolvimento

# Clone and setup
git clone https://github.com/manticoresoftware/mcp-manticore.git
cd mcp-manticore

# Install dependencies
uv sync

# Run locally
uv run mcp-manticore

# Run with custom config
MANTICORE_HOST=remote-server MANTICORE_PORT=9308 uv run mcp-manticore

# Run tests
uv run pytest

# Build package
uv build

# Publish to PyPI
uv publish

Arquitetura

ArquivoFinalidade
mcp_manticore/mcp_env.pyGerenciamento de configuração
mcp_manticore/mcp_server.pyImplementação do servidor MCP
mcp_manticore/manticore_prompt.pyOrientação/prompts para LLM
mcp_manticore/docs_fetcher.pyBuscador de documentação do GitHub
mcp_manticore/main.pyPonto de entrada da CLI

Licença

Apache-2.0