Architecture Copilot MCP
Integrates with GitHub Copilot in Agent mode, allowing Copilot to query the project architecture graph and use tools like suggest_skeleton to generate new modules that follow existing patterns and conventions.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
🧠 Architecture Copilot MCP
Understand your architecture. Build smarter with AI.
Un servidor MCP (Model Context Protocol) open source que analiza la arquitectura de tus proyectos mediante tree-sitter y networkx.
Construye un grafo de dependencias a partir del código existente y permite que asistentes de IA como GitHub Copilot y Cline comprendan la estructura del proyecto antes de generar nuevos módulos.
El objetivo es que la IA no escriba código de forma aislada, sino que respete los patrones, convenciones y decisiones arquitectónicas existentes.
✨ Características principales
🌐 Análisis multi-lenguaje: soporte para Python, JavaScript, TypeScript y TSX (React / Next.js).
🏗️ Grafo arquitectónico: representa las relaciones y dependencias entre módulos del proyecto.
🧹 Filtrado inteligente: ignora automáticamente directorios innecesarios como
node_modules,.next,.venvydist.🤖 Integración MCP: expone herramientas para que los agentes de IA consulten la arquitectura existente.
🧩 Generación contextual: sugiere estructuras de archivos y módulos basándose en patrones detectados en el código.
⚡ Análisis local: procesa la arquitectura del proyecto sin necesidad de enviar el código a un servicio externo.
Related MCP server: Paparats: Local Semantic Code Search
🛠️ Requisitos previos
Antes de comenzar, asegúrate de tener instaladas las siguientes herramientas.
1. Python y uv
Se utiliza uv como gestor de dependencias y entornos de Python.
Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh2. Node.js (opcional)
Necesario únicamente si quieres utilizar el MCP Inspector, una interfaz visual para probar las herramientas del servidor.
Descarga Node.js desde nodejs.org o instálalo mediante:
winget install OpenJS.NodeJS📦 Instalación
1. Clonar el repositorio
git clone https://github.com/TU-USUARIO/intent-graph-mcp.git
cd intent-graph-mcp2. Instalar las dependencias
uv sync3. Construir el grafo arquitectónico
Ejecuta el motor de análisis indicando la ruta del proyecto que quieres inspeccionar.
Windows
uv run python build_graph.py "C:\Ruta\A\Tu\Proyecto"macOS / Linux
uv run python build_graph.py "./ruta-a-tu-proyecto"Una vez finalizado el análisis, se generará el archivo:
grafo_proyecto.graphmlEste archivo contiene el grafo arquitectónico del proyecto analizado.
🧪 Probar el servidor MCP
Puedes verificar el funcionamiento del servidor mediante el MCP Inspector.
Ejecuta:
npx @modelcontextprotocol/inspector uv run python server.pySe abrirá una interfaz web desde la que podrás:
Conectar con el servidor MCP.
Acceder a la sección Tools.
Consultar las herramientas disponibles.
Ejecutar
suggest_skeletonutilizando intenciones comolayout,usersocomponents.
Esto permite comprobar las respuestas del servidor antes de integrarlo con un asistente de IA.
💻 Integración con VS Code
El servidor puede integrarse con asistentes compatibles con MCP, como GitHub Copilot y Cline.
Crea o modifica el archivo:
.vscode/mcp.jsonAñade la siguiente configuración:
{
"servers": {
"architecture-copilot": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--project",
"C:/Users/PC/intent-graph-mcp",
"python",
"C:/Users/PC/intent-graph-mcp/server.py"
]
}
}
}Importante: reemplaza las rutas de ejemplo por la ubicación real del repositorio en tu equipo. Se recomienda utilizar rutas absolutas.
🎯 Cómo utilizarlo con IA
Una vez conectado el servidor MCP:
Abre tu proyecto en VS Code.
Inicia GitHub Copilot o Cline en modo Agent.
Solicita al agente que consulte la arquitectura antes de crear nuevos módulos.
Ejemplo de instrucción:
Utiliza la herramienta suggest_skeleton con la intención
"layout" y crea los archivos correspondientes en una
carpeta llamada "nuevo_componente".
Respeta los patrones arquitectónicos y las convenciones
detectadas en el proyecto existente.🔄 ¿Qué sucede internamente?
El agente de IA invoca la herramienta
suggest_skeleton.El servidor consulta el grafo arquitectónico del proyecto.
El algoritmo identifica módulos similares y patrones existentes.
Se determina la estructura recomendada y las extensiones de archivo.
La IA utiliza esa información para generar el nuevo código siguiendo la arquitectura existente.
🧰 Herramientas MCP disponibles
Herramienta | Descripción |
| Busca módulos similares dentro del grafo según una intención determinada. |
| Obtiene la estructura detallada de un módulo, incluyendo clases, funciones y archivos. |
| Combina las herramientas anteriores para recomendar la estructura de un nuevo módulo. |
⭐ Herramienta principal: suggest_skeleton
Es el punto central del proyecto. Permite que un agente de IA obtenga contexto arquitectónico antes de generar nuevos componentes o funcionalidades.
En lugar de proponer una estructura genérica, utiliza los patrones encontrados en el proyecto como referencia.
🧱 Tecnologías utilizadas
Python — Motor de análisis.
Tree-sitter — Análisis sintáctico del código fuente.
NetworkX — Construcción y gestión del grafo de dependencias.
MCP — Comunicación entre el servidor y los agentes de IA.
uv — Gestión de dependencias y ejecución del proyecto.
GraphML — Formato de almacenamiento del grafo arquitectónico.
🚀 Objetivo del proyecto
Architecture Copilot MCP busca mejorar la forma en que los agentes de IA interactúan con bases de código existentes.
La idea es incorporar una capa de contexto arquitectónico que permita generar código más coherente, mantener las convenciones del proyecto y reducir inconsistencias estructurales.
La IA no debería limitarse a escribir código. También debería comprender cómo está construido el proyecto.
📄 Licencia
Este proyecto es open source. Consulta el archivo LICENSE para conocer los términos de uso y distribución.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
Codebase intelligence for AI agents — dead code, blast radius, ownership.
Search indexed code, trace dependencies, assess change impact, and recall repository memory.
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables AI assistants to deeply understand codebases via Knowledge Graphs, supporting fuzzy search, architecture layer queries, call chain tracing, impact analysis, and domain knowledge with multi-project support.182-
- AlicenseAqualityBmaintenanceSelf-hosted semantic code search for AI coding agents. Indexes many repositories at once with tree-sitter AST chunking, local llama.cpp embeddings and Qdrant, so Claude Code, Cursor, Codex and any MCP client can find code by meaning, trace usages and callers, and read the git history behind each chunk. No API keys, and your code never leaves your machine.21834MIT
- AlicenseAqualityDmaintenanceEnables AI coding assistants to analyze codebases locally before generating code, reducing duplication and enforcing architecture boundaries.13MIT
- AlicenseNot gradedqualityBmaintenanceProvides a dependency graph of any local repository with tools for change impact, transitive dependents, health audits, and more, enabling AI coding agents to see structure and refactor safely.4,912 npm4MIT