code-ast-mcp
Code AST MCP Server (code-ast-mcp)
code-ast-mcp es un servidor MCP arquitectónico del Model Context Protocol (MCP) construido con el analizador nativo de árbol de sintaxis abstracta (ast) de Python. Permite a los modelos de IA (en Claude Desktop, Cursor, Antigravity o clientes MCP personalizados) analizar estructuras de bases de código Python locales, buscar definiciones de símbolos, construir grafos de dependencias, auditar la cobertura de docstrings y refactorizar código sin cargar archivos fuente completos en las ventanas de contexto del LLM.
🔗 Repositorio en vivo: https://github.com/m-sameerkhan/code-ast-mcp
🔗 Registro de Smithery: https://smithery.ai/servers/sameerbalouch758/code-ast-mcp
⚡ Características y capacidades
🛠️ Herramientas
analyze_file_ast(file_path: str)Analiza un archivo
.pyy lo convierte en un esquema AST limpio.Extrae docstrings del módulo, recuentos de líneas, importaciones, funciones de nivel superior, clases, métodos y variables.
find_class_methods(file_path: str, class_name: str)Localiza una clase específica y devuelve firmas de métodos, anotaciones de tipo, rangos de líneas y docstrings.
find_symbol(target_dir: str, symbol_name: str)Busca recursivamente en un directorio clases, funciones, métodos o asignaciones de variables que coincidan con
symbol_name.
get_imports_graph(target_dir: str)Escanea archivos Python para crear un mapa de importaciones de dependencias y genera una cadena de diagrama Mermaid.
find_missing_docstrings(target_dir: str, include_private: bool = False)Audita los docstrings de la base de código y calcula el porcentaje general de cobertura de docstrings.
📝 Prompts
refactor_code_summary(file_path: str)Genera una indicación estructurada que instruye al LLM a revisar el esquema AST de un archivo y proponer refactorización, mejoras de patrones de diseño y correcciones de documentación.
📊 Recursos
codeast://statsRecurso JSON en vivo que proporciona estadísticas del espacio de trabajo (total de archivos escaneados, % de cobertura de docstrings, recuentos de elementos faltantes).
Related MCP server: codeweave-mcp
🚀 Inicio rápido e instalación
Opción 1: Instalar mediante la CLI de Smithery
smithery mcp add sameerbalouch758/code-ast-mcpOpción 2: Instalación local desde el código fuente
Clona el repositorio e instala las dependencias en modo editable:
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 .Opción 3: Empaquetar como un paquete MCP (.mcpb)
Para clientes de escritorio que admiten paquetes MCP (como Claude Desktop):
# Install MCPB toolchain
npm install -g @anthropic-ai/mcpb
# Build bundle
mcpb pack . code-ast-mcp.mcpb🧪 Pruebas locales
Ejecutar pruebas unitarias
pytestProbar con MCP Inspector
Usa el MCP Inspector oficial para probar herramientas y recursos de forma interactiva:
npx @modelcontextprotocol/inspector python -m code_ast_mcp.server⚙️ Configuración del cliente
Integración con Claude Desktop / Cursor / Antigravity
Añade code-ast-mcp a tu archivo de configuración del cliente (claude_desktop_config.json o mcp_config.json):
{
"mcpServers": {
"code-ast-mcp": {
"command": "python",
"args": [
"-m",
"code_ast_mcp.server"
],
"cwd": "/path/to/code-ast-mcp"
}
}
}Nota para usuarios de Windows: puedes apuntar "command" a tu entorno virtual o a la ruta de Python de Conda (p. ej., C:/Users/<Username>/.conda/envs/code-ast-mcp/python.exe o D:/my_mcp/.venv/Scripts/python.exe).
📦 Estructura del proyecto
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📄 Licencia
Licencia MIT. Creado por 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