code-ast-mcp
Analyzes Python codebases by extracting AST outlines, symbols, classes, methods, import dependency graphs, and docstring coverage.
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-ast-mcpanalyze the AST of src/utils.py"
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 AST MCP Server (code-ast-mcp)
code-ast-mcp is an architectural Model Context Protocol (MCP) server built with Python's native Abstract Syntax Tree (ast) parser. It allows AI models (in Claude Desktop, Cursor, Antigravity, or custom MCP clients) to analyze local Python codebase structures, search symbol definitions, build dependency graphs, audit docstring coverage, and refactor code without loading entire raw source files into LLM context windows.
๐ Live Repository: https://github.com/m-sameerkhan/code-ast-mcp
๐ Smithery Registry: https://smithery.ai/servers/sameerbalouch758/code-ast-mcp
โก Features & Capabilities
๐ ๏ธ Tools
analyze_file_ast(file_path: str)Parses a
.pyfile into a clean AST outline.Extracts module docstrings, line counts, imports, top-level functions, classes, methods, and variables.
find_class_methods(file_path: str, class_name: str)Locates a specific class and returns method signatures, type annotations, line ranges, and docstrings.
find_symbol(target_dir: str, symbol_name: str)Recursively searches a directory for classes, functions, methods, or variable assignments matching
symbol_name.
get_imports_graph(target_dir: str)Scans Python files to build a dependency import map and outputs a Mermaid diagram string.
find_missing_docstrings(target_dir: str, include_private: bool = False)Audits codebase docstrings and calculates overall docstring coverage percentage.
๐ Prompts
refactor_code_summary(file_path: str)Generates a structured prompt instructing the LLM to review the AST outline of a file and propose refactoring, design pattern improvements, and documentation fixes.
๐ Resources
codeast://statsLive JSON resource providing workspace statistics (total files scanned, docstring coverage %, missing item counts).
Related MCP server: codeweave-mcp
๐ Quickstart & Installation
Option 1: Install via Smithery CLI
smithery mcp add sameerbalouch758/code-ast-mcpOption 2: Local Installation from Source
Clone the repository and install dependencies in editable mode:
git clone https://github.com/m-sameerkhan/code-ast-mcp.git
cd code-ast-mcp
# Create & activate virtual environment (or Conda)
python -m venv .venv
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate
# Install project and dependencies
pip install -r requirements.txt
pip install -e .Option 3: Package as an MCP Bundle (.mcpb)
For desktop clients that support MCP Bundles (like Claude Desktop):
# Install MCPB toolchain
npm install -g @anthropic-ai/mcpb
# Build bundle
mcpb pack . code-ast-mcp.mcpb๐งช Testing Locally
Run Unit Tests
pytestTest with MCP Inspector
Use the official MCP Inspector to interactively test tools and resources:
npx @modelcontextprotocol/inspector python -m code_ast_mcp.serverโ๏ธ Client Configuration
Claude Desktop / Cursor / Antigravity Integration
Add code-ast-mcp to your client configuration file (claude_desktop_config.json or mcp_config.json):
{
"mcpServers": {
"code-ast-mcp": {
"command": "python",
"args": [
"-m",
"code_ast_mcp.server"
],
"cwd": "/path/to/code-ast-mcp"
}
}
}Note for Windows users: You can point "command" to your virtual environment or Conda Python path (e.g. C:/Users/<Username>/.conda/envs/code-ast-mcp/python.exe or D:/my_mcp/.venv/Scripts/python.exe).
๐ฆ Project Structure
code-ast-mcp/
โโโ code_ast_mcp/ # Core package
โ โโโ __init__.py # Package exports
โ โโโ analyzer.py # Python AST parsing & static analysis engine
โ โโโ server.py # FastMCP server definition & tool handlers
โโโ tests/ # Test suite
โ โโโ test_analyzer.py # Unit tests with pytest
โโโ manifest.json # MCPB extension manifest
โโโ smithery.yaml # Smithery registry configuration
โโโ Dockerfile # Container image definition
โโโ pyproject.toml # Packaging & metadata
โโโ requirements.txt # Dependencies๐ License
MIT License. Created by m-sameerkhan.
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
- FlicenseBqualityDmaintenanceAn MCP server that enables LLMs to understand and analyze code structure through function call graphs, allowing AI assistants to explore relationships between functions and analyze dependencies in Python repositories.618
- Alicense-qualityCmaintenanceAn MCP server that gives AI agents structured code understanding and precise code intelligence via local indexing of AST, call graphs, and semantic search.1084Apache 2.0
- -license-quality-maintenanceAn advanced MCP server that provides deep code understanding and analysis using GraphRAG, AST parsing, and semantic memory, enabling AI agents to query and interact with complex codebases.
- Alicense-qualityCmaintenanceUniversal MCP server that analyzes any codebase and provides structured context to AI assistants. Dynamic, accurate, and token-efficient.19MIT
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoโฆ
Hosted MCP server for structured code review passes on human- and AI-written code. Free tier.
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/m-sameerkhan/code-ast-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server