codebase-analyser
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., "@codebase-analyserask the Flask repo where the request context is created"
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.
⚡ CodeBase Analyser
An intelligent, AI-driven codebase analytics engine powered by Retrieval-Augmented Generation (RAG). It performs precise repository analysis with hybrid search, language-aware AST chunking, exact line-level citations, and MCP (Model Context Protocol) tools for seamless integration with IDEs and AI agents.
✨ Features
🔍 Hybrid Retrieval Pipeline (Dense + Sparse): Combines FAISS dense vector search with BM25 sparse keyword retrieval via Reciprocal Rank Fusion (RRF) for high precision on exact code identifiers.
🌳 Language-Aware AST Chunking: Uses
langchain-text-splittersto split code along syntactic boundaries (functions, methods, classes) rather than arbitrary mechanical line cutoffs.📌 Exact Line-Level Source Citations: Direct links and line ranges (
path/file.py:L10-L45) for full traceability and hallucination prevention.⚡ Persistent Index & Chunk Caching: Caches generated FAISS indices and metadata (
chunks.jsonl) to disk for instant loading on subsequent queries.🔌 Model Context Protocol (MCP) Tools: Exposes modular tools for repository ingestion, semantic search, and context retrieval to external AI clients (Claude Desktop, Cursor, VS Code).
🎨 Modern Web UI & CLI: Dark-mode web interface with dynamic Markdown rendering alongside a fast, production-ready CLI.
Related MCP server: PAMPA
🛠️ Architecture Overview
[Git Repo URL / Directory]
│
▼
[AST / Language Splitter] ──► Preserves syntactic code structure
│
├──► [FAISS Index] (Dense Semantic Vectors) ──┐
│ ├──► [RRF Fusion] ──► [LLM Context & Citations]
└──► [BM25 Index] (Exact Identifier Tokens) ──┘📋 Requirements
Python 3.11+
git
🚀 Quick Start & Installation
1. Clone & Set Up Environment
python -m venv .venv
# On Windows PowerShell:
.venv\Scripts\Activate.ps1
# On Linux/macOS:
source .venv/bin/activate
pip install -r requirements.txt2. Configure Gemini API Key
Get an API key from Google AI Studio.
Windows PowerShell
$env:AICA_LLM_PROVIDER="gemini"
$env:AICA_GEMINI_API_KEY="YOUR_GEMINI_API_KEY"
$env:AICA_GEMINI_MODEL="gemini-2.5-pro"Linux/macOS
export AICA_LLM_PROVIDER="gemini"
export AICA_GEMINI_API_KEY="YOUR_GEMINI_API_KEY"
export AICA_GEMINI_MODEL="gemini-2.5-pro"Recommended Models
Model | Recommended Use Case |
| Best reasoning for complex code and architecture questions |
| Ultra-fast and efficient for rapid Q&A |
| Stable fallback option |
🖥️ Web UI & CLI Usage
Web UI (Recommended)
Start the FastAPI application:
python -m aica.web_app
# or using PowerShell script
.\run_web.ps1Open http://127.0.0.1:8080 to view the dashboard, configure model parameters, ingest repositories, and query with real-time Markdown-rendered citations.
CLI Usage
Ingest a Repository
python -m aica ingest https://github.com/pallets/flaskCreates:
data/repos/<repo_hash>/– Cloned repository filesdata/index/<repo_hash>/– FAISS index and chunk metadata
Ask a Question
python -m aica ask https://github.com/pallets/flask "Where is the request context created?" --top-k 4 --show-citations🔌 MCP Server (For External AI Agents & IDEs)
Run the MCP server locally:
python -m aica.mcp_serverExposed Tools
ingest_repo_tool(repo_url)search_code(repo_url, query, top_k)ask_repo(repo_url, question, top_k)
Integrating with Claude Desktop / Cursor
Add the server to your claude_desktop_config.json:
{
"mcpServers": {
"codebase-analyser": {
"command": "python",
"args": ["-m", "aica.mcp_server"],
"env": {
"PYTHONPATH": "."
}
}
}
}📄 License
Distributed under the MIT License.
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.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables semantic code search across multiple repositories using natural language queries. Provides intelligent code discovery, symbol lookups, and cross-repo dependency analysis for AI coding agents.MIT
- Alicense-qualityCmaintenanceProvides semantic code search and retrieval capabilities for AI agents, enabling them to query codebases using natural language with automatic learning, hybrid search, and intelligent chunking of functions and classes.3629ISC
- Alicense-qualityDmaintenanceEnables AI coding assistants to search and retrieve information from a locally ingested knowledge base using hybrid search, grounded in user-curated documentation.17MIT
- Flicense-qualityDmaintenanceEnables AI agents to semantically search and navigate code repositories using natural language, with support for multiple repos, incremental indexing, and no local install needed.
Related MCP Connectors
Search your knowledge bases from any AI assistant using hybrid RAG.
Token-efficient search for coding agents over public and private documentation.
Your company's brain for AI agents. Cited, permission-aware knowledge across every system.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/akshith120/RepoMind'
If you have feedback or need assistance with the MCP directory API, please join our Discord server