Fast Context MCP
Enables AI-driven semantic code search via natural language queries, integrating with MCP clients like Claude Desktop to retrieve relevant code context from any codebase.
README
Fast Context MCP
AI-driven semantic code search via reverse-engineered Windsurf protocol (Python implementation).
Overview
Fast Context MCP provides an AI-powered semantic code search tool through the Model Context Protocol (MCP). It leverages a reverse-engineered Windsurf protocol to deliver intelligent code context retrieval for LLMs and development workflows.
Features
- AI-Powered Semantic Search: Natural language queries to find relevant code
- MCP Server Integration: Compatible with MCP-enabled clients (Claude Desktop, etc.)
- Protobuf Protocol: Efficient binary communication with Windsurf API
- Tree-based Context: Includes directory structure for better code understanding
- Multi-language Support: Works with any codebase (Python, JavaScript, Go, etc.)
Installation
From PyPI (Recommended)
pip install fast-context-mcp
From Source
git clone https://github.com/YOUR_USERNAME/fast-context-mcp-py.git
cd fast-context-mcp-py
pip install -e .
Usage
As an MCP Server
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"fast-context": {
"command": "python",
"args": ["-m", "fast_context_mcp.server"]
}
}
}
Programmatic Usage
from fast_context_mcp.search import search_with_content
result = search_with_content(
query="Find the authentication middleware",
project_root="/path/to/your/project"
)
print(result)
Available Tools
search_code
Search for relevant code in a codebase using AI-powered semantic search.
Parameters:
query(string): Natural language description of what you're looking forproject_root(string): Absolute path to the project root directory
Returns: JSON-formatted search results with relevant file paths and line ranges.
Architecture
fast_context_mcp/
├── core.py # Core search implementation & API communication
├── search.py # Search orchestration and result formatting
├── server.py # MCP server implementation
├── protobuf.py # Protobuf encoding/decoding
├── executor.py # Tool execution with context management
└── rg_installer.py # Ripgrep auto-installer
Protocol Details
The project implements a reverse-engineered version of Windsurf's internal protocol:
- Connect Frame: Binary protobuf handshake with magic bytes (
0x0001) - Session Management: UUID-based session tracking
- Tool Definitions: JSON Schema-based tool specifications
- Response Streaming: Chunked protobuf responses with gzip compression
Development
Setup
# Install development dependencies
pip install -e ".[dev]"
Running Tests
pytest
Linting
ruff check .
ruff format .
License
MIT License - see LICENSE file for details.
Acknowledgments
- Inspired by Windsurf's Cascade feature
- Built with the Model Context Protocol
Disclaimer
This project is a reverse-engineered implementation for educational purposes. It is not affiliated with or endorsed by Codeium/Windsurf.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.