Permet à un agent IA d'interroger un graphe de dépendances local pour identifier l'impact des modifications de code sur les routes, les appels, les tables et les configurations.
Aussi connu sous cyberchronos00/code-graph, cg-code-graph
- Étoiles
- 4
- Outils
- —
- Téléchargements, 30 jours
- 354
- Dernière version
- 0.23.14
- Dernier commit
- 12 nov. 2026
- Licence
- MIT
Qu'est-ce que code-graph MCP ?
code-graph est un serveur MCP. Permet à un agent IA d'interroger un graphe de dépendances local pour identifier l'impact des modifications de code sur les routes, les appels, les tables et les configurations.
Résumé généré à partir du README du projet
À propos du MCP server code-graph
code-graph fournit un graphe de dépendances local et déterministe conçu pour les développeurs et les agents IA afin d'analyser l'impact des modifications de code. En indexant un dépôt, il cartographie les relations entre les routes, les appels de fonctions, les tables de base de données et les clés de configuration. Cet outil permet aux utilisateurs de voir exactement comment un changement spécifique pourrait affecter différentes parties d'un système, en fournissant des preuves par fichier et numéro de ligne pour chaque connexion trouvée dans le graphe.
Les utilisateurs peuvent interagir avec le système via une interface en ligne de commande ou en connectant un agent IA via un MCP server. Le serveur peut être enregistré auprès de clients comme Cursor, Claude ou VS Code. Il prend en charge un large éventail de langages, notamment Python, TypeScript, PHP, Dart, Kotlin, Java, Swift et Rust. Contrairement à de nombreux outils qui s'appuient sur des LLM pour interpréter le code, ce serveur utilise une analyse exacte ou heuristique pour garantir que les données de dépendance sont précises et reproductibles.
Ce que vous pouvez faire avec
- 1Auditer les vulnérabilités de sécuritéListez la surface d'attaque entrante et sortante pour trouver des problèmes tels que des identifiants codés en dur ou des gestionnaires non protégés.
- 2Vérifier la sécurité des routesIdentifiez les routes qui effectuent des opérations d'écriture mais qui ne disposent pas de garde d'authentification.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer code-graph MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller code-graph MCP dans Claude Code
$ claude mcp add code-graph -- uvx cg-code-graphInstaller code-graph MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Installer code-graph MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"code-graph": {
"type": "stdio",
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Installer code-graph MCP dans VS Code CLI
$ code --add-mcp '{"name":"code-graph","type":"stdio","command":"uvx","args":["cg-code-graph"]}'Installer code-graph MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Installer code-graph MCP dans Codex
$ codex mcp add code-graph -- uvx cg-code-graphInstaller code-graph MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.code-graph] command = "uvx" args = ["cg-code-graph"]
Installer code-graph MCP dans Gemini CLI
$ gemini mcp add -s user code-graph uvx -- cg-code-graphInstaller code-graph MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Vérifications automatisées
Exécuté le 12 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésNon vérifié
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur 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.
Questions sur code-graph MCP
Comment ajouter code-graph MCP à Claude Code ?
Exécutez claude mcp add code-graph -- uvx cg-code-graph dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter code-graph MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Utilise-t-il un LLM pour construire le graphe ?
Non, le graphe de dépendances est local et déterministe sans utiliser de LLM.
Peut-il aider pour l'audit de sécurité ?
Oui, il peut lister la surface d'attaque entrante et sortante ainsi que des problèmes tels que des identifiants codés en dur ou des gestionnaires non protégés.

