Skip to main content
Glama

Code AST MCP Server (code-ast-mcp)

Model Context Protocol Python 3.10+ Glama MCP License: MIT

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 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
๐Ÿ”— Glama Registry: https://glama.ai/mcp/servers/m-sameerkhan/code-ast-mcp


โšก Features & Capabilities

๐Ÿ› ๏ธ Tools

  1. analyze_file_ast(file_path: str)

    • Parses a .py file into a clean AST outline.

    • Extracts module docstrings, line counts, imports, top-level functions, classes, methods, and variables.

  2. find_class_methods(file_path: str, class_name: str)

    • Locates a specific class and returns method signatures, type annotations, line ranges, and docstrings.

  3. find_symbol(target_dir: str, symbol_name: str)

    • Recursively searches a directory for classes, functions, methods, or variable assignments matching symbol_name.

  4. get_imports_graph(target_dir: str)

    • Scans Python files to build a dependency import map and outputs a Mermaid diagram string.

  5. 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://stats

    • Live JSON resource providing workspace statistics (total files scanned, docstring coverage %, missing item counts).


Related MCP server: codeweave-mcp

๐Ÿš€ Deployment & Usage Modes

Mode 1: Deploy via Glama MCP Registry

Deploy code-ast-mcp to the Glama MCP Registry โ€” Glama automatically clones your GitHub repo, builds it using the included Dockerfile, and hosts it with built-in OAuth 2.1, monitoring, and access control.

Steps:

  1. Go to glama.ai/mcp/servers.

  2. Click "Add Server".

  3. Authenticate with GitHub OAuth (you must have write access to the repo).

  4. Submit the repository URL:

    https://github.com/m-sameerkhan/code-ast-mcp
  5. Glama will auto-build using the Dockerfile and verify MCP compliance.

  6. Once the build succeeds, your server will be live on the Glama registry.

Registry URL:

https://glama.ai/mcp/servers/m-sameerkhan/code-ast-mcp

Note: No manual hosting required โ€” Glama handles building, deployment, and verification automatically.


Best for inspecting local Python projects directly on your machine in Claude Desktop, Cursor, or Antigravity.

Installation:

git clone https://github.com/m-sameerkhan/code-ast-mcp.git
cd code-ast-mcp

# Virtual environment setup
python -m venv .venv
# Windows:
.venv\Scripts\activate
# Linux/macOS:
source .venv/bin/activate

pip install -r requirements.txt
pip install -e .

Client Configuration (claude_desktop_config.json / mcp_config.json):

{
  "mcpServers": {
    "code-ast-mcp": {
      "command": "python",
      "args": [
        "-m",
        "code_ast_mcp.server"
      ],
      "cwd": "/path/to/code-ast-mcp"
    }
  }
}

๐Ÿงช Testing Locally

Run Unit Tests

pytest

Test with MCP Inspector

npx @modelcontextprotocol/inspector python -m code_ast_mcp.server

๐Ÿ“ฆ Project Structure

code-ast-mcp/
โ”œโ”€โ”€ code_ast_mcp/          # Core MCP 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
โ”œโ”€โ”€ Dockerfile             # Container image definition (used by Glama)
โ”œโ”€โ”€ pyproject.toml         # Packaging & metadata
โ””โ”€โ”€ requirements.txt       # Dependencies

๐Ÿ“„ License

MIT License. Created by m-sameerkhan.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that gives AI agents structured code understanding and precise code intelligence via local indexing of AST, call graphs, and semantic search.
    108
    4
    Apache 2.0
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    An 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.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Universal MCP server that analyzes any codebase and provides structured context to AI assistants. Dynamic, accurate, and token-efficient.
    19
    MIT

View all related MCP servers

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โ€ฆ

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

View all MCP Connectors

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/m-sameerkhan/code-ast-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server