CodeLens MCP
Click on "Install 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., "@CodeLens MCPexplain the function that handles user login"
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.
CodeLens MCP
CodeLens MCP is a local, repo-aware Model Context Protocol (MCP) server that empowers LLM clients (like Claude Desktop) to perform semantic searches and answer questions about your codebase accurately, avoiding hallucinations. By leveraging local tree-sitter parsing and the lightweight sqlite-vec vector store, CodeLens delivers high-precision semantic code retrieval with zero infrastructure overhead.
Architecture
graph TD
A[Codebase] -->|Indexed via tree-sitter| B(Chunker)
B -->|Splits by function/class| C(Embeddings: Gemini text-embedding-004)
C -->|Vector Data| D[(sqlite-vec Store)]
E[LLM Client / Claude Desktop] -->|MCP stdio| F[CodeLens MCP Server]
F <-->|Query| D
F -->|semantic_code_search| E
F -->|find_usages| E
F -->|explain_function| ERelated MCP server: mcp-context
Setup & Installation
Prerequisites
Python 3.11+
Gemini API Key
Installation
Clone the repository:
git clone https://github.com/devprashant19/CodeLens_MCP.git cd CodeLens_MCPCreate a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate pip install -e .Configure your API key: Copy
.env.exampleto.envand add your Gemini API key.GEMINI_API_KEY=your_actual_key_here
Indexing a Repository
Before the MCP server can answer queries, you need to index the repository:
codelens index /path/to/your/repoThis process uses incremental indexing: running it again will only re-embed files that have changed, saving API costs and time.
Claude Desktop Configuration
To connect CodeLens MCP to Claude Desktop, add this to your claude_desktop_config.json:
{
"mcpServers": {
"codelens": {
"command": "/path/to/CodeLens_MCP/venv/bin/python",
"args": ["-m", "codelens.server"],
"env": {
"GEMINI_API_KEY": "your_actual_key_here"
}
}
}
}(On Windows, adjust the command path to \\path\\to\\CodeLens_MCP\\venv\\Scripts\\python.exe)
Design Decisions
MCP over Custom REST API: Implementing the official Model Context Protocol (MCP) allows seamless integration with existing AI assistants like Claude Desktop without writing bespoke client-side glue code.
sqlite-vec over Hosted Vector DB: Since this is a local developer tool, requiring users to spin up Docker containers for Postgres or Chroma adds unnecessary friction.
sqlite-vecprovides fast, local, zero-infra vector search embedded directly into the application.tree-sitter over Fixed-Size Text Chunking: Code semantics are lost when chunked arbitrarily by character count. By chunking at the function/class boundaries via
tree-sitter, the vector embeddings capture logical boundaries, leading to vastly higher retrieval precision and context relevance.
Evaluation Harness Results
We run an automated evaluation harness testing 20 natural-language queries to ensure the LLM correctly selects the right tools and arguments based solely on their descriptions.
Metric | Accuracy |
Tool Selection Accuracy | 100% (20/20) |
Argument Extraction Accuracy | 100% (20/20) |
(Simulated using Gemini 2.5 Flash as the tool-calling client. See tests/eval_harness.py for full details.)
Known Limitations
Language Support: Currently only Python and JavaScript/TypeScript are officially supported and tested.
Cross-file Renames: Tracking cross-file symbol renaming is not supported out of the box; usages are found via text references.
Windows Python compatibility:
tree-sitter-languagescan occasionally face binary compilation issues on newer Python/Windows setups requiring Visual Studio Build Tools.
This server cannot be installed
Maintenance
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/devprashant19/CodeLens_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server