Permite que un agente de IA consulte un grafo de dependencias local para identificar cómo los cambios en el código afectan a rutas, llamadas, tablas y configuraciones.
También conocido como cyberchronos00/code-graph, cg-code-graph
- Stars
- 4
- Herramientas
- —
- Descargas, 30 días
- 354
- Última versión
- 0.23.14
- Último commit
- 12 nov 2026
- Licencia
- MIT
¿Qué es code-graph MCP?
code-graph es un MCP server. Permite que un agente de IA consulte un grafo de dependencias local para identificar cómo los cambios en el código afectan a rutas, llamadas, tablas y configuraciones.
Resumen generado a partir del README del proyecto
Acerca del MCP server de code-graph
code-graph proporciona un grafo de dependencias local y determinista diseñado para que desarrolladores y agentes de IA analicen el impacto de los cambios en el código. Al indexar un repositorio, mapea las relaciones entre rutas, llamadas a funciones, tablas de bases de datos y claves de configuración. Esta herramienta permite a los usuarios ver exactamente cómo un cambio específico podría afectar a diferentes partes de un sistema, proporcionando evidencia de archivos y números de línea para cada conexión encontrada en el grafo.
Los usuarios pueden interactuar con el sistema a través de una interfaz de línea de comandos o conectando un agente de IA mediante un MCP server. El servidor puede registrarse en clientes como Cursor, Claude o VS Code. Soporta una amplia gama de lenguajes, incluyendo Python, TypeScript, PHP, Dart, Kotlin, Java, Swift y Rust. A diferencia de muchas herramientas que dependen de LLMs para interpretar el código, este servidor utiliza análisis exactos o heurísticos para garantizar que los datos de dependencia sean precisos y reproducibles.
Qué puedes hacer con él
- 1Auditar vulnerabilidades de seguridadLista la superficie de ataque entrante y saliente para encontrar problemas como credenciales hardcodeadas o handlers sin protección.
- 2Verificar la seguridad de las rutasIdentifica rutas que realizan operaciones de escritura pero carecen de un guard de autenticación.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar code-graph MCP
Formatos verificados el 10 nov 2026Instalar code-graph MCP en Claude Code
$ claude mcp add code-graph -- uvx cg-code-graphInstalar code-graph MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Instalar code-graph MCP en VS Code
.vscode/mcp.json
{
"servers": {
"code-graph": {
"type": "stdio",
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Instalar code-graph MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Instalar code-graph MCP en Codex
~/.codex/config.toml
[mcp_servers.code-graph] command = "uvx" args = ["cg-code-graph"]
Instalar code-graph MCP en Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasNo verificado
- Sin instrucciones ocultas para el modeloAprobado
- Sin avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHubcode-graph
See everything a change affects before you make it: a local, deterministic dependency graph of routes, calls, tables and config, with file:line evidence for every hop.
For you and your AI agent (CLI + MCP). No LLM in the graph.
Docs · Quick start · CLI · MCP · Changelog
Quick start
pipx install cg-code-graph # or: uv tool install cg-code-graph
cg index . --db out/graph.db # prints starter queries for your repo
cg install --host cursor # or claude, codex, vscode, …: registers the MCP server and a "use cg first" agent rule
cg reaches table:orders --db out/graph.db # any table, connection or config key
Try it on a bundled sample, link a frontend to a backend, or connect an agent over MCP: Quick start guide. Other install options (install.sh, Windows, exact-mode toolchains): Install.
cg reaches table:store_books on the bundled Django sample:
dependents: 18 nodes (code: 6, entry points: 9, other: 3)
== RUNTIME (reached from http_route / ... / queue_job / listener): 5 functions/methods
catalog.api.create_book depth=1 conf=resolved http_route(1)
path: function:catalog.api.create_book
-WRITES_TABLE[resolved @ catalog/api.py:27]-> table:store_books
catalog.signals.review_saved depth=3 conf=resolved listener(1)
path: function:catalog.signals.review_saved
-DISPATCHES[exact @ catalog/signals.py:12]-> job:catalog.tasks.recompute_rating
-HANDLED_BY[exact @ catalog/tasks.py:13]-> function:catalog.tasks.recompute_rating
-READS_TABLE[resolved @ catalog/tasks.py:14]-> table:store_books
Supported languages
| Language | Frameworks and facts | Calls | Docs |
|---|---|---|---|
| Django (+ DRF, django-ninja), FastAPI / Starlette, Flask, Celery | exact (stdlib ast) |
Python | |
| Nuxt / Vue, NestJS, Next.js, Astro, Express, Fastify, Koa, Hono, Elysia, React Router / Remix | exact (TypeScript compiler API) | TS frameworks | |
| Laravel (routes, route attributes, middleware, queues, broadcasting, outbound HTTP) | exact (nikic/php-parser; needs PHP 8.2+) | PHP | |
| Flutter | exact (Dart analyzer; needs the Dart SDK) | Platforms | |
| Android, Kotlin Multiplatform, Spring | heuristic; exact with scip-java (opt-in) | Kotlin | |
| Spring (routes, guards, beans, tables, clients) | heuristic; exact with scip-java (opt-in) | Java | |
| iOS / SwiftPM | heuristic; exact with the Swift index store (opt-in) | Swift | |
crates / modules, entry points, FFI, #[cfg] / #if gates |
heuristic; exact with rust-analyzer / scip-clang | Rust, C and C++ |
Go and others: import a SCIP index with cg index --scip FILE. Run cg doctor to see exact / heuristic per language on your machine.
What you get
reaches,impact,path: every caller, route, job and page that reaches a table, config key or method.cg affected --base main: the tests and entry points a change reaches (--quietfeeds your test runner).- Across repos:
cg linkmatches client HTTP calls (frontends and Laravel / Guzzle backends) to server routes, and checks request keys (Laravel FormRequest, Elysia schemas, Nuxt / TypeScript bodies). - Route guards:
cg routes --writes --unguardedlists routes that write with no auth guard. Laravel checks inside the action count as inline guards unless--strict. - Security views:
cg surfacelists the inbound / outbound attack surface and findings (hardcoded credentials, plaintext protocols, unverified webhooks, unguarded handlers, listeners on all interfaces, disabled TLS / SSH verification, plaintext gRPC, exposed IPC, outbound URLs built from request input) as text, JSON or SARIF, with--fail-onfor CI. - MCP server (
cg-mcp) so agents query the graph instead of grepping. One server can serve many graphs (graphsplus an optionalgraphargument); a single--dbstays one graph. See MCP. - Visual view (
cg serve) and plan checks (cg plan check) for planned changes.
Docs
Install · Quick start · CLI · MCP · Configuration · Architecture · Limitations
Changelog · Contributing · Security · MIT License
More recordings: docs/media.
Preguntas sobre code-graph MCP
¿Cómo agrego code-graph MCP a Claude Code?
Ejecuta claude mcp add code-graph -- uvx cg-code-graph en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego code-graph MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Utiliza un LLM para construir el grafo?
No, el grafo de dependencias es local y determinista sin necesidad de usar un LLM.
¿Puede ayudar con auditorías de seguridad?
Sí, puede listar la superficie de ataque entrante y saliente, así como hallazgos como credenciales hardcodeadas o handlers sin protección.

