Manticore Search MCP
OfficialThe Manticore Search MCP server enables AI assistants to query, explore, and manage Manticore Search databases through a standardized interface.
Execute SQL queries (
run_query): Run SQL statements (SELECT, SHOW, DESCRIBE, etc.) against a Manticore Search instance. Write operations (INSERT, UPDATE, DELETE) and destructive operations (DROP, TRUNCATE) are disabled by default and require explicit configuration via environment variables.List tables/indexes (
list_tables): Retrieve all available tables and indexes in the connected Manticore Search database.Describe table schema (
describe_table): Get detailed schema information for a specific table or index, including column names and types.List documentation (
list_documentation): Browse and filter available Manticore Search manual files using regex patterns.Fetch documentation content (
get_documentation): Retrieve full or filtered content from a specific manual page (e.g., full-text search operators, KNN vector search, data types), with optional context lines around matched sections.Built-in LLM guidance (
manticore_initial_prompt): Provides AI assistants with knowledge about Manticore Search features to improve query generation.Health monitoring: HTTP endpoint at
/healthfor connectivity checking.Flexible deployment: Supports local stdio and remote HTTP transport with authentication, compatible with Claude, Cursor, Windsurf, VS Code, and more.
Provides tools to list and fetch specific documentation from the Manticore Search manual, utilizing the GitHub API for content retrieval.
Manticore Search MCP Server
MCP server for Manticore Search — enables AI assistants to query and manage Manticore Search databases directly.
Quick Start
Installation
# 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-manticoreNote:
uvxruns the package directly without installation. First-time run may take a moment to download dependencies.The package must be published to PyPI for
uvx mcp-manticoreto work.For local development or testing unreleased versions, use
uvx --from . mcp-manticore
What It Does
Tools
Tool | Description |
| Execute SQL queries (SELECT, SHOW, DESCRIBE, etc.) |
| List all tables and indexes |
| Get table schema |
| List available documentation files |
| Fetch specific documentation from Manticore manual |
Prompts
manticore_initial_prompt— Built-in prompt teaching LLMs about Manticore Search features (full-text operators, KNN vector search, fuzzy search, etc.)
Health Check
HTTP endpoint at /health for monitoring connectivity.
Configuration
Environment Variables
Variable | Default | Description |
|
| Manticore server host |
|
| HTTP API port |
| — | Username (optional) |
| — | Password (optional) |
|
| Connection timeout (seconds) |
|
| Query timeout (seconds) |
|
| Enable write operations (INSERT, UPDATE, DELETE) |
|
| Enable destructive operations (DROP, TRUNCATE) |
| — | GitHub token for higher API rate limit |
Safety
By default, all write operations are blocked. To enable:
# Enable writes (INSERT, UPDATE, DELETE)
export MANTICORE_ALLOW_WRITE_ACCESS=true
# Enable destructive operations (DROP, TRUNCATE)
export MANTICORE_ALLOW_DROP=trueConnect to Your AI Assistant
Open terminal and run:
claude mcp add manticore -- uvx mcp-manticoreOr with environment variables:
claude mcp add manticore -- uvx mcp-manticore -- \
MANTICORE_HOST=localhost \
MANTICORE_PORT=9308For full configuration, edit ~/.claude/mcp_settings.json:
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}Restart Claude Code or type /mcp restart to apply changes.
Method 1: Via Settings UI
Open Cursor → Settings → Tools & MCP
Click "Add MCP Server"
Enter name:
manticoreCommand:
uvx mcp-manticore
Method 2: Via Config File
Global config (~/.cursor/mcp.json):
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}Project config (.cursor/mcp.json in your project):
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"]
}
}
}Method 1: Via Cascade UI
Open Windsurf → Cascade panel
Click the MCPs icon (🔨) in the top-right
Click "Add Server"
Enter:
uvx mcp-manticore
Method 2: Via Config File
Edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}Or open directly in Windsurf: Cmd/Ctrl + Shift + P → "MCP Configuration Panel"
Run in terminal:
codex mcp add manticore -- uvx mcp-manticoreWith environment variables:
codex mcp add manticore \
--env MANTICORE_HOST=localhost \
--env MANTICORE_PORT=9308 \
-- uvx mcp-manticoreOr edit ~/.codex/config.toml directly:
[mcp_servers.manticore]
command = "uvx"
args = ["mcp-manticore"]
env = { MANTICORE_HOST = "localhost", MANTICORE_PORT = "9308" }Edit ~/.gemini/settings.json:
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}Create .vscode/mcp.json in your workspace:
{
"servers": {
"manticore": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}Open Cline panel in VS Code
Click the MCP Servers icon
Click "Configure" → "Add Server"
Select "Command (stdio)" and enter:
Name:
manticoreCommand:
uvx mcp-manticore
Or edit the MCP settings file directly (accessible via the MCP Servers icon → "Edit Config"):
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}Open Roo Code panel in VS Code
Click the MCP Servers icon → "Edit MCP Settings"
Add the server configuration
Or create .roo/mcp.json in your project root:
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows):
{
"mcpServers": {
"manticore": {
"command": "uvx",
"args": ["mcp-manticore"],
"env": {
"MANTICORE_HOST": "localhost",
"MANTICORE_PORT": "9308"
}
}
}
}HTTP Transport (Remote MCP)
By default, MCP uses stdio (local). For remote access:
export MANTICORE_MCP_SERVER_TRANSPORT=http
export MANTICORE_MCP_BIND_PORT=8000
export MANTICORE_MCP_AUTH_TOKEN="your-secure-token"
uvx mcp-manticoreConnect via URL:
{
"mcpServers": {
"manticore": {
"url": "http://localhost:8000/mcp",
"headers": {
"Authorization": "Bearer your-secure-token"
}
}
}
}Troubleshooting
Install uv (required)
macOS / Linux:
# Via installer script (recommended)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or via Homebrew
brew install uvWindows:
# Via PowerShell
irm https://astral.sh/uv/install.ps1 | iex
# Or via winget
winget install astral-sh.uvVerify installation:
uv --versionMCP server not connecting
Verify Manticore is running:
curl http://localhost:9308/healthCheck environment variables are set correctly
For Claude Code: restart with
/mcp restart
Too many tools loaded
Some agents limit active MCP tools. Remove unused servers or use project-scoped configs.
Development
# 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 publishArchitecture
File | Purpose |
| Configuration management |
| MCP server implementation |
| LLM guidance/prompts |
| GitHub docs fetcher |
| CLI entry point |
License
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/manticoresoftware/mcp-manticore'
If you have feedback or need assistance with the MCP directory API, please join our Discord server