Code Review Graph: Spare 82-mal Token bei KI-Codierungstools mit Code-Graphen

TL;DR: KI-Codierungstools (Claude Code, Cursor, Copilot) lesen beim Code-Review die gesamte Codebasis erneut – das verschwendet massiv Token. code-review-graph nutzt Tree-sitter, um einen strukturellen Code-Graphen aufzubauen und liefert über das MCP-Protokoll präzisen Kontext an KI-Tools. Im Test wurde der Token-Verbrauch um das 82-fache reduziert.

Was ist dieses Projekt?

code-review-graph ist ein lokal priorisiertes Code-Intelligenz-Graph-Tool. Heute (2026-07-21) hat es Platz 1 auf GitHub Trending erreicht – 1.876 neue Sterne in 24 Stunden, insgesamt über 22.900 Sterne.

Das Kernproblem: Wenn du Claude Code oder Cursor für Code-Reviews verwendest, liest die KI massenhaft Codedateien erneut – selbst wenn nur eine Funktion geändert wurde. Bei großen Projekten bedeutet das zehntausende oder sogar hunderttausende Token pro Review.

Die Lösung: code-review-graph parst Code mit Tree-sitter in ASTs (abstrakte Syntaxbäume) und baut einen Graphen aus Funktionen, Klassen, Imports und Aufrufbeziehungen auf. Bei Dateiänderungen verfolgt der Graph alle Aufrufer, Abhängigkeiten und betroffenen Tests. Er berechnet den „Explosionsradius" – die KI muss nur diese relevanten Dateien lesen, nicht die gesamte Codebasis.

Testergebnisse: - Median Token-Reduktion: 82-fach (getestet in 6 Open-Source-Projekten) - Bester Fall: FastAPI-Projekt mit 528-facher Reduktion (950.000 Token → 2.169 Token) - Inkrementelles Update: 2.900-Dateien-Projekt in unter 2 Sekunden neu indiziert

Installation und Konfiguration

Systemanforderungen

  • Python 3.10+
  • Git- oder SVN-Repository
  • Empfohlen: uv installieren (schnellerer Paketmanager)

One-Click-Installation

BASH
# code-review-graph installieren
pip install code-review-graph
# oder mit pipx
pipx install code-review-graph

# Automatisch alle unterstützten KI-Codierungstools erkennen und konfigurieren
code-review-graph install

# Code-Graphen aufbauen (erster Lauf ca. 10 Sek./500 Dateien)
code-review-graph build

Der install-Befehl erkennt automatisch, welche KI-Codierungstools installiert sind (Claude Code, Cursor, Copilot, Gemini CLI, Codex, Kiro usw.), schreibt für jedes Tool die korrekte MCP-Konfiguration, installiert plattformnative Hooks/Skills und injiziert graphenbewusste Anweisungen.

Plattformspezifische Konfiguration

Wenn du nur ein bestimmtes Tool konfigurieren möchtest:

BASH
# Nur Claude Code konfigurieren
code-review-graph install --platform claude-code

# Nur Cursor konfigurieren
code-review-graph install --platform cursor

# Nur GitHub Copilot konfigurieren
code-review-graph install --platform copilot

# Nur Gemini CLI konfigurieren
code-review-graph install --platform gemini-cli

Nach der Installation starte deinen Editor oder dein KI-Tool neu.

Schnellstart

Schritt 1: Graphen aufbauen

Wechsle ins Stammverzeichnis deines Projekts und führe aus:

BASH
cd /path/to/your/project
code-review-graph build

Beim ersten Aufbau werden alle Codedateien geparst – Funktionen, Klassen, Imports und Aufrufbeziehungen werden extrahiert und als Graph-Datenbank gespeichert. Ein 500-Dateien-Projekt dauert etwa 10 Sekunden.

Schritt 2: KI-Tool verwenden

Öffne dein KI-Codierungstool (Claude Code, Cursor usw.) und frage direkt:

Build the code review graph for this project

Die KI queried den Graphen über das MCP-Protokoll und erhält präzisen Code-Kontext.

Schritt 3: Code-Review

Wenn du ein PR-Review durchführst, macht dein KI-Tool automatisch folgendes: 1. Geänderte Dateien erkennen 2. Graph abfragen – alle Aufrufer, Abhängigkeiten und betroffenen Tests finden 3. Nur diese relevanten Dateien lesen (statt der gesamten Codebasis) 4. Präzise Review-Kommentare generieren

Beispielszenario: Du änderst die validate_token()-Funktion in auth.py. Der Graph verfolgt: - Alle Dateien, die validate_token() aufrufen - Klassen, die von relevanten Basisklassen erben - Zugehörige Testdateien - Andere Module, die von diesen Dateien abhängen

Die KI muss nur diese Dateien lesen (typischerweise 10–20), nicht die gesamte Codebasis (möglicherweise Tausende von Dateien).

Erweiterte Funktionen

MCP-Integration – So funktioniert's

code-review-graph kommuniziert über MCP (Model Context Protocol) mit KI-Tools. MCP ist ein offenes Protokoll, das KI-Modellen den Zugriff auf externe Tools und Datenquellen ermöglicht.

Ablauf: 1. KI-Tool erhält eine Code-Review-Anfrage 2. Ruft über MCP die Tools von code-review-graph auf 3. code-review-graph queried den Graphen und liefert die minimale Dateimenge 4. Die KI liest nur diese Dateien und generiert das Review

Unterstützte MCP-Tools (30+): - get_review_context: Review-Kontext abrufen - get_blast_radius: Änderungsauswirkungen ermitteln - get_callers: Funktionsaufrufer finden - get_dependencies: Datei-Abhängigkeiten abrufen - get_test_coverage: Testabdeckung prüfen - ...

GitHub Action-Integration

code-review-graph bietet eine offizielle GitHub Action, die automatisch Code-Review-Kommentare auf PRs generiert.

YAML
# .github/workflows/code-review-graph.yml
name: Code Review Graph
on:
  pull_request:

permissions:
  contents: read
  pull-requests: write

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v7
      - uses: tirth8205/code-review-graph@v2.3.6
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}

Funktionen: - Jeder PR erhält automatisch einen Sticky-Kommentar - Enthält risikobewertete Funktionen, betroffene Ausführungsflüsse und Testlücken - Kommentar wird bei jedem Push automatisch aktualisiert - Optionaler fail-on-risk-Input, um Review als Merge-Gate zu nutzen

Lokal priorisiert: Der Wissensgraph wird vollständig auf dem CI-Runner aufgebaut und abgefragt – der Quellcode wird an keinen externen Dienst gesendet.

Inkrementelle Updates und Watch-Modus

Mit aktivierten Hooks oder Watch-Modus lösen Datei-Speicherungen und Commit-Hooks inkrementelle Updates aus:

BASH
# Watch-Modus aktivieren (automatisches Update beim Speichern)
code-review-graph watch

# Pre-Commit-Hook aktivieren
code-review-graph install --hooks

Ablauf inkrementeller Updates: 1. Geänderte Dateien erkennen 2. Per SHA-256-Hash prüfen, welche Abhängigkeiten betroffen sind 3. Nur geänderte Dateien erneut parsen 4. Graph-Datenbank aktualisieren

Bei einem 2.900-Dateien-Projekt dauert das inkrementelle Update unter 2 Sekunden.

Benutzerdefinierte Sprachunterstützung

code-review-graph unterstützt 40+ Programmiersprachen (Python, JavaScript/TypeScript, Go, Rust, Java, C/C++, C#, Ruby, Kotlin, Swift usw.).

Wenn dein Projekt eine nicht unterstützte Sprache verwendet, kannst du sie in .code-review-graph/languages.toml selbst definieren:

TOML
[languages.erlang]
extensions = [".erl"]
grammar = "erlang"
function_node_types = ["function_clause"]
class_node_types = ["record_decl"]
import_node_types = ["import_attribute"]
call_node_types = ["call"]

Tree-sitter-Parser kümmern sich automatisch um die Extraktion – keine Code-Änderungen nötig. Details unter docs/CUSTOM_LANGUAGES.md.

Deinstallation

BASH
# Deinstallation im Vorschaumodus
code-review-graph uninstall --dry-run

# Bestätigen und deinstallieren
code-review-graph uninstall

# Bestätigung überspringen
code-review-graph uninstall --yes

# Alle Repositories bereinigen
code-review-graph uninstall --all-repos

# Graph-Datenbank behalten
code-review-graph uninstall --keep-data

Die Deinstallation entfernt nur code-review-graph-spezifische Dateien und Konfigurationen – andere MCP-Server oder Tools bleiben unberührt.

Leistungsdaten

code-review-graph wurde in 6 echten Open-Source-Projekten getestet (13 Commits):

Projekt Codebasis-Token Graph-Query-Token Reduktion
FastAPI 951.071 2.169 528,4x
code-review-graph 208.821 2.495 93,0x
Gin 166.868 1.990 91,8x
Flask 125.022 1.986 71,4x
Express 135.955 3.465 40,6x
httpx 89.492 2.438 38,0x

Median: 82-fache Reduktion

Hinweis: Die 528-fache Reduktion ist der Best-Case (FastAPI, größte Codebasis), nicht das typische Ergebnis. Die tatsächliche Reduktion hängt von Projektgröße und Query-Typ ab.

Vergleichsbasis: Die „gesamte Codebasis" oben ist ein theoretisches Maximum – in der Praxis würden KI-Tools nach Identifiern greppen und nur die passendsten Dateien lesen. Der Vorteil von code-review-graph: - Präzise Abhängigkeitsverfolgung (nicht nur Text-Matching) - Inklusive Aufrufketten, Vererbungsbeziehungen, Testabdeckung - Inkrementelle Updates, kein wiederholtes Parsen

Einsatzszenarien

Gut geeignet für

  • Große Codebasen: Projekte mit 1000+ Dateien, wo Token-Verschwendung am stärksten ins Gewicht fällt
  • Häufige Code-Reviews: Teams mit mehreren PRs pro Tag
  • Monorepos: Riesenprojekte mit 27.700+ Dateien
  • CI/CD-Integration: Automatisierte Code-Review-Gates
  • Mehrsprachige Projekte: 40+ unterstützte Sprachen

Weniger geeignet für

  • Kleine Projekte: Unter 100 Dateien – der Token-Verbrauch ist ohnehin gering
  • Reine Frontend-Projekte: Ohne komplexe Abhängigkeiten ist der Nutzen begrenzt
  • Non-Git/SVN-Projekte: Derzeit nur Git und SVN unterstützt

Fazit

code-review-graph löst einen zentralen Schmerzpunkt von KI-Codierungstools: Token-Verschwendung. Durch den Aufbau eines Code-Strukturgraphen können KI-Tools präzise Kontextinformationen erhalten, statt die gesamte Codebasis erneut zu lesen.

Kernvorteile: - ✅ Token sparen: Median 82-fache Reduktion, niedrigere API-Kosten - ✅ Präzise Reviews: Abhängigkeitsverfolgung, keine übersehenen Auswirkungen - ✅ Lokal priorisiert: Code verlässt nicht den lokalen Rechner, sicher und konform - ✅ Inkrementelle Updates: Großprojekte in unter 2 Sekunden neu indiziert - ✅ Breite Integration: Claude Code, Cursor, Copilot, Gemini CLI und mehr - ✅ GitHub Action: Automatisiertes PR-Review

Nächste Schritte: 1. Installiere code-review-graph in deinem Projekt 2. Baue den Graphen auf und erlebe die Token-Ersparnis 3. Integriere in CI/CD für automatisierte Code-Reviews 4. Lies die offizielle Dokumentation für erweiterte Anwendungsfälle

Projektlinks: - GitHub: tirth8205/code-review-graph - Website: code-review-graph.com - Discord: Community beitreten


Weiterführende Artikel: - Claude Code mit DeepSeek V4 verbinden – KI-Programmieranleitung im Terminal - Terminal-Emulatoren im Vergleich 2026: Ghostty vs Tabby vs Alacritty vs Kitty - OpenCode: Open-Source Terminal AI Coding Agent – Komplette Anleitung