Ermöglicht es einem AI Agent, einen lokalen Dependency Graph abzufragen, um zu identifizieren, wie Code-Änderungen sich auf Routes, Aufrufe, Tabellen und Konfigurationen auswirken.
Auch bekannt als cyberchronos00/code-graph, cg-code-graph
- Stars
- 4
- Tools
- —
- Downloads, 30 Tage
- 354
- Neueste Version
- 0.23.14
- Letzter Commit
- 12. Nov. 2026
- Lizenz
- MIT
Was ist code-graph MCP?
code-graph ist ein MCP server. Ermöglicht es einem AI Agent, einen lokalen Dependency Graph abzufragen, um zu identifizieren, wie Code-Änderungen sich auf Routes, Aufrufe, Tabellen und Konfigurationen auswirken.
Zusammenfassung generiert aus dem README des Projekts
Über code-graph MCP server
code-graph bietet einen lokalen, deterministischen Dependency Graph, der speziell für Entwickler und AI Agents entwickelt wurde, um Code-Auswirkungen zu analysieren. Durch das Indexieren eines Repositories werden die Beziehungen zwischen Routes, Funktionsaufrufen, Datenbanktabellen und Konfigurationsschlüsseln abgebildet. Dieses Tool ermöglicht es Nutzern genau zu sehen, wie eine spezifische Änderung verschiedene Teile eines Systems beeinflussen könnte, wobei für jede im Graph gefundene Verbindung Dateinamen und Zeilennummern als Beleg geliefert werden.
Nutzer können mit dem System über ein Command Line Interface interagieren oder einen AI Agent über einen MCP server anbinden. Der Server kann bei Clients wie Cursor, Claude oder VS Code registriert werden. Er unterstützt eine breite Palette von Sprachen, darunter Python, TypeScript, PHP, Dart, Kotlin, Java, Swift und Rust. Im Gegensatz zu vielen Tools, die auf LLMs angewiesen sind, um Code zu interpretieren, nutzt dieser Server exakte oder heuristische Analysen, um sicherzustellen, dass die Dependency-Daten präzise und reproduzierbar sind.
Was du damit machen kannst
- 1Security-Schwachstellen prüfenListen Sie die eingehende und ausgehende Angriffsfläche auf, um Probleme wie hardcodierte Credentials oder ungeschützte Handler zu finden.
- 2Route-Security verifizierenIdentifizieren Sie Routes, die Schreiboperationen durchführen, aber keinen Authentication Guard besitzen.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du code-graph MCP
Formate geprüft am 10. Nov. 2026code-graph MCP in Claude Code installieren
$ claude mcp add code-graph -- uvx cg-code-graphcode-graph MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}code-graph MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"code-graph": {
"type": "stdio",
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}code-graph MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}code-graph MCP in Codex installieren
~/.codex/config.toml
[mcp_servers.code-graph] command = "uvx" args = ["cg-code-graph"]
code-graph MCP in Gemini CLI installieren
~/.gemini/settings.json
{
"mcpServers": {
"code-graph": {
"command": "uvx",
"args": [
"cg-code-graph"
]
}
}
}Automatisierte Checks
Geluften am 12. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertNicht geprüft
- Keine versteckten Anweisungen an das ModellBestanden
- Kein kritischer Hinweis im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehencode-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.
code-graph MCP Fragen
Wie füge ich code-graph MCP zu Claude Code hinzu?
Führe claude mcp add code-graph -- uvx cg-code-graph in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich code-graph MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Wird ein LLM verwendet, um den Graph zu erstellen?
Nein, der Dependency Graph ist lokal und deterministisch und nutzt kein LLM.
Kann es bei Security Audits helfen?
Ja, es kann die eingehende und ausgehende Angriffsfläche sowie Funde wie hardcodierte Credentials oder ungeschützte Handler auflisten.

