code-rag
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@code-ragfind code related to user login functionality"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
code-rag: Semantic Code Search MCP Server
Search your codebase using natural language. Built as an MCP server for AI coding assistants.
What It Does
code-rag is a semantic code search engine that lets you query code with natural language:
"how are users fetched from the database"
"feature flag check pattern"
"authentication middleware"Instead of exact keyword matching, it understands the meaning of your query and finds relevant code.
Features
Feature | Description |
Natural Language Search | Query code semantically |
Related Files | Find files semantically related to a given file |
Context Expansion | Get surrounding code for search results |
Multi-Repo Support | Index multiple repositories |
MCP Protocol | Works with Claude, OpenCode, and other MCP clients |
Local Execution | 100% local - your code never leaves your machine |
MCP Tools
Tool | Description |
| Search code with natural language |
| Find files related to a given file |
| Expand context around a search result |
| View indexing statistics |
Installation
cd code-rag
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtConfigure repos in config.yaml, run the indexer, then start the server:
./run-indexer.sh
python3 server.pyRequirements
Python 3.10+
ChromaDB
MCP-compatible client
License
MIT
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
The Needle MCP server enables semantic search on documents stored in files like PDFs, DOCX, and XLSX by connecting AI applications to external data sources. It provides capabilities to create and manage document collections, perform natural language searches on stored content, and retrieve relevant information without requiring exact keyword matches.
Repository knowledge graph MCP server for codebase understanding and debugging.