code-intelligence-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., "@code-intelligence-mcpshow me an overview of the project"
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 Intelligence MCP Server
A Model Context Protocol (MCP) server that indexes Python codebases and exposes intelligent tools for code exploration and search.
Overview
This server analyzes a Python project at startup, building an in-memory index that includes:
AST parsing: Extracts classes, functions, methods with signatures and docstrings
Import tracking: Maps what each file imports
Usage tracking: Finds where symbols are referenced throughout the codebase
BM25 search: Full-text keyword search across all code
The indexed data powers 8 MCP tools that let an AI assistant navigate and query codebases semantically.
Related MCP server: ast-outline-mcp
Quick Start (uvx)
Run directly without installing:
uvx code-intelligence-mcp --root D:\path\to\your\projectNote: On Windows, use double backslashes or forward slashes for paths.
Directory Structure
code_intelligence_mcp/
├── main.py # Entry point - run this to start the server
├── mcp_client.py # Test client that connects to the server
├── pyproject.toml # Package configuration
├── README.md # This file
├── src/
│ ├── __init__.py # Package exports
│ ├── __main__.py # Package entry point (for python -m src)
│ ├── types.py # SymbolInfo, CodeIndex data classes
│ ├── indexer.py # AST parsing and codebase indexing
│ ├── search.py # BM25 search setup and search logic
│ └── tools.py # MCP tool definitions (create_tools, handle_tool)
└── code_intelligence.py # Original monolithic file (kept for reference)Requirements
Python 3.12+
uvpackage managerDependencies (installed in project virtual environment):
langchain-mcp-adapters>=0.3.0mcp>=1.27.2rank-bm25>=0.2.2
Install Dependencies
From the repo root:
uv add mcp rank-bm25If you already have them installed, skip this step.
Run the MCP Server
Option 1: uvx (recommended for quick testing)
uvx code-intelligence-mcp --root D:\path\to\your\projectOption 2: Local development
cd code_intelligence_mcp
uv run python main.py --root D:\path\to\your\projectOption 3: python -m src
cd code_intelligence_mcp
uv run python -m src --root D:\path\to\your\projectNote: On Windows, pass the root path with normal backslashes and use
uv run pythoninstead of callinguvdirectly as the subprocess command.
The server will print indexing progress and then wait for MCP requests:
[code-intel] Indexing: D:\path\to\project
[code-intel] Setting up BM25 search index...
[code-intel] Done — 42 files, 156 symbols, 320 BM25 chunksMCP Tools
1. get_overview
High-level overview of the entire codebase. Call this first to orient yourself.
Returns: project root, total files/classes/functions, file tree, all symbol names
2. get_file
Get the full source of a specific file by relative path.
Arguments:
path(string) - relative path to the fileReturns: Full file contents with path header
3. find_symbol
Look up a class or function by exact name.
Arguments:
name(string) - class or function nameReturns: File, line, docstring, signature, and (for classes) method signatures
4. search_code
Full-text search using BM25 algorithm - good for finding code by keyword or phrase.
Arguments:
query(string, required) - search keyword/phrasetop_k(integer, default=5) - number of results
Returns: Top matching code snippets with scores, file, and line context
5. get_imports
Get all imports for a specific file - what modules/names it depends on.
Arguments:
path(string) - relative path to the fileReturns: List of imported module names
6. find_usages
Find every location in the codebase where a given name is referenced (calls, attribute access, variable use).
Arguments:
name(string, required) - symbol name to findlimit(integer, default=20) - max results
Returns: Total usage count and list of {file, line} locations
7. list_classes
List ALL classes in the codebase with their file, line, and method signatures.
Returns: Array of {name, file, line, docstring, methods} sorted by file/line
8. list_functions
List ALL top-level functions with their file, line, signature, and docstring.
Returns: Array of {name, signature, file, line, docstring} sorted by file/line
Example Usage
Test with mcp_client.py
import asyncio
from langchain_mcp_adapters.client import MultiServerMCPClient
async def main():
client = MultiServerMCPClient(
{
"project-intel": {
"transport": "stdio",
"command": "uv",
"args": [
"run",
"python",
"main.py",
"--root",
"D:\\path\\to\\your\\project",
],
}
}
)
tools = await client.get_tools()
print(f"Loaded {len(tools)} tools:")
for tool in tools:
print(f" - {tool.name}")
if __name__ == "__main__":
asyncio.run(main())Run with:
uv run python mcp_client.pyInstall from PyPI
After publishing, users can install and run:
# Install globally
uv pip install code-intelligence-mcp
# Or run directly with uvx (recommended)
uvx code-intelligence-mcp --root D:\path\to\your\projectTroubleshooting
mcp.shared.exceptions.McpError: Connection closedusually means the server subprocess failed to start correctly.Verify the
uv run pythoncommand works manually before using it insidemcp_client.py.Ensure the path passed to
--rootis valid and accessible.If you get import errors, make sure you're running from the project directory with the correct virtual environment activated.
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-qualityDmaintenanceAST-aware codebase indexing with semantic search, exposed as an MCP server. Enables semantic search and file context retrieval across your codebase using natural language queries.Last updated21MIT
- AlicenseAqualityAmaintenanceEnables AI coding agents to efficiently explore codebases by providing structural outlines, module digests, symbol bodies, and AST-aware grep via MCP.Last updated453MIT
- Alicense-qualityAmaintenanceProvides MCP tools for Claude Code to query a project's codebase via a compact index, reducing token usage and context bloat by enabling symbol lookup, usage tracking, and dead-code detection.Last updated8062MIT
- AlicenseAqualityCmaintenanceProvides structural, queryable understanding of a Python codebase via MCP tools, enabling direct lookups for callers, dependencies, and class hierarchies without repeated grep/read cycles.Last updated6Apache 2.0
Related MCP Connectors
Local-first RAG engine with MCP server for AI agent integration.
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
An MCP server that gives your AI access to the source code and docs of all public github repos
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/RaheesAhmed/code-intelligence-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server