
Zoekt
STDIOMCP server providing indexed code search capabilities using Zoekt trigram-based search engine
MCP server providing indexed code search capabilities using Zoekt trigram-based search engine
A Model Context Protocol (MCP) server that provides code search capabilities powered by Zoekt, the indexed code search engine used by Sourcegraph.
This MCP server integrates with Zoekt, a text search engine optimized for code repositories. Zoekt provides trigram-based indexing for searches across large codebases, making it suitable for AI assistants that need to find and understand code patterns.
# Install dependencies uv sync # Run the server uv run python src/main.py
# Create virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install package pip install -e . # Run the server python src/main.py
# Build the image docker build -t zoekt-mcp . # Run the container with default ports docker run -p 8000:8000 -p 8080:8080 \ -e ZOEKT_API_URL=http://your-zoekt-instance \ zoekt-mcp # Or run with custom ports docker run -p 9000:9000 -p 9080:9080 \ -e ZOEKT_API_URL=http://your-zoekt-instance \ -e MCP_SSE_PORT=9000 \ -e MCP_STREAMABLE_HTTP_PORT=9080 \ zoekt-mcp
ZOEKT_API_URL
: URL of your Zoekt search instanceMCP_SSE_PORT
: SSE server port (default: 8000)MCP_STREAMABLE_HTTP_PORT
: HTTP server port (default: 8080)After running the MCP server, add the following to your .cursor/mcp.json
file:
{ "mcpServers": { "zoekt": { "url": "http://localhost:8080/zoekt/mcp/" } } }
This server provides three powerful tools for AI assistants:
Search across indexed codebases using Zoekt's advanced query syntax with support for regex, language filters, and boolean operators.
Generate a context-aware guide for constructing effective search queries based on your specific objective.
Retrieve file contents or explore directory structures from indexed repositories.
# Check code style uv run ruff check src/ # Format code uv run ruff format src/