Manticore Search

Servidor MCP para Manticore Search — consulta y gestiona la base de datos de búsqueda

Documentación

Servidor MCP de Manticore Search

PyPI - Version uv

Servidor MCP para Manticore Search: permite a los asistentes de IA consultar y gestionar bases de datos de Manticore Search directamente.

Inicio rápido

Instalación

# 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 ejecuta el paquete directamente sin instalación. La primera ejecución puede tardar un momento en descargar dependencias.
  • El paquete debe publicarse en PyPI para que uvx mcp-manticore funcione.
  • Para desarrollo local o pruebas de versiones no publicadas, usa uvx --from . mcp-manticore

Qué hace

Herramientas

HerramientaDescripción
run_queryEjecuta consultas SQL (SELECT, SHOW, DESCRIBE, etc.)
list_tablesLista todas las tablas e índices
describe_tableObtiene el esquema de la tabla
list_documentationLista los archivos de documentación disponibles
get_documentationObtiene documentación específica del manual de Manticore

Prompts

  • manticore_initial_prompt — Prompt integrado que enseña a los LLM sobre las características de Manticore Search (operadores de texto completo, búsqueda vectorial KNN, búsqueda difusa, etc.)

Verificación de salud

Endpoint HTTP en /health para monitorear la conectividad.


Configuración

Variables de entorno

VariablePredeterminadoDescripción
MANTICORE_HOSTlocalhostHost del servidor Manticore
MANTICORE_PORT9308Puerto de la API HTTP
MANTICORE_USERNombre de usuario (opcional)
MANTICORE_PASSWORDContraseña (opcional)
MANTICORE_CONNECT_TIMEOUT30Tiempo de espera de conexión (segundos)
MANTICORE_QUERY_TIMEOUT30Tiempo de espera de consulta (segundos)
MANTICORE_ALLOW_WRITE_ACCESSfalseHabilitar operaciones de escritura (INSERT, UPDATE, DELETE)
MANTICORE_ALLOW_DROPfalseHabilitar operaciones destructivas (DROP, TRUNCATE)
GITHUB_TOKENToken de GitHub para un límite de tasa de API más alto

Seguridad

Por defecto, todas las operaciones de escritura están bloqueadas. Para habilitarlas:

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

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

Conecta a tu asistente de IA

Claude Code

Abre la terminal y ejecuta:

claude mcp add manticore -- uvx mcp-manticore

O con variables de entorno:

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

Para una configuración completa, edita ~/.claude/mcp_settings.json:

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

Reinicia Claude Code o escribe /mcp restart para aplicar los cambios.

Cursor

Método 1: Mediante la interfaz de configuración

  1. Abre Cursor → Configuración → Herramientas y MCP
  2. Haz clic en "Agregar servidor MCP"
  3. Ingresa el nombre: manticore
  4. Comando: uvx mcp-manticore

Método 2: Mediante el archivo de configuración

Configuración global (~/.cursor/mcp.json):

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

Configuración del proyecto (.cursor/mcp.json en tu proyecto):

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

Método 1: Mediante la interfaz de Cascade

  1. Abre Windsurf → panel de Cascade
  2. Haz clic en el ícono de MCPs (🔨) en la esquina superior derecha
  3. Haz clic en "Agregar servidor"
  4. Ingresa: uvx mcp-manticore

Método 2: Mediante el archivo de configuración

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

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

O abre directamente en Windsurf: Cmd/Ctrl + Shift + P → "Panel de configuración de MCP"

OpenAI Codex

Ejecuta en la terminal:

codex mcp add manticore -- uvx mcp-manticore

Con variables de entorno:

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

O edita ~/.codex/config.toml directamente:

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

Edita ~/.gemini/settings.json:

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

Crea .vscode/mcp.json en tu espacio de trabajo:

{
  "servers": {
    "manticore": {
      "type": "stdio",
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}
Cline
  1. Abre el panel de Cline en VS Code
  2. Haz clic en el ícono de Servidores MCP
  3. Haz clic en "Configurar" → "Agregar servidor"
  4. Selecciona "Comando (stdio)" e ingresa:
    • Nombre: manticore
    • Comando: uvx mcp-manticore

O edita directamente el archivo de configuración de MCP (accesible mediante el ícono de Servidores MCP → "Editar configuración"):

{
  "mcpServers": {
    "manticore": {
      "command": "uvx",
      "args": ["mcp-manticore"],
      "env": {
        "MANTICORE_HOST": "localhost",
        "MANTICORE_PORT": "9308"
      }
    }
  }
}
Roo Code
  1. Abre el panel de Roo Code en VS Code
  2. Haz clic en el ícono de Servidores MCP → "Editar configuración de MCP"
  3. Agrega la configuración del servidor

O crea .roo/mcp.json en la raíz de tu proyecto:

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

Edita ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %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 defecto, MCP usa stdio (local). Para acceso remoto:

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

uvx mcp-manticore

Conéctate mediante URL:

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

Solución de problemas

Instalar uv (requerido)

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

Verificar la instalación:

uv --version

El servidor MCP no se conecta

  1. Verifica que Manticore esté ejecutándose: curl http://localhost:9308/health
  2. Comprueba que las variables de entorno estén configuradas correctamente
  3. Para Claude Code: reinicia con /mcp restart

Demasiadas herramientas cargadas

Algunos agentes limitan las herramientas MCP activas. Elimina servidores no utilizados o usa configuraciones específicas del proyecto.


Desarrollo

# 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

Arquitectura

ArchivoPropósito
mcp_manticore/mcp_env.pyGestión de configuración
mcp_manticore/mcp_server.pyImplementación del servidor MCP
mcp_manticore/manticore_prompt.pyGuía/prompts para LLM
mcp_manticore/docs_fetcher.pyDescargador de documentación de GitHub
mcp_manticore/main.pyPunto de entrada CLI

Licencia

Apache-2.0