Warum Claude Code das gesamte Projekt erneut einliest und wie man das behebt
MarkdownClaude Code indexiert keinen Code und liest das Projekt immer wieder von Grund auf neu, wodurch Tokens verbraucht werden. So erhält es über MCP ein dauerhaftes Code-Gedächtnis und reduziert den Verbrauch.
Vollständigen Artikel lesen
Das Wichtigste
Claude Code führt keinen Index deines Codes. In jeder Sitzung durchsucht es das Projekt erneut und liest Dateien von Grund auf neu, sodass Tokens für die Erkundung statt für die eigentliche Arbeit draufgehen. Das lässt sich mit einem Code-Gedächtnis beheben: Installiere über MCP einen Indexserver, und Claude kann eine fertige Projektübersicht nutzen, statt alles erneut zu lesen.
Ailoot-Dokumentation: API, Schlüssel und Verbindung.
Warum liest Claude Code das Projekt jedes Mal von Grund auf neu?
Das Wichtigste
Claude Code hat keinen integrierten Code-Index. Es durchsucht das Projekt mit drei Werkzeugen: Es findet Dateien anhand von Mustern, sucht nach Zeichenfolgen in Texten und liest ganze Dateien. Das nennt man agentische Suche: Das Modell entscheidet, wo es nachsieht, und wiederholt den Vorgang bei jeder neuen Aufgabe. Es erinnert sich nicht an die vorherige Sitzung, deshalb beginnt jede neue wieder von vorn.
Viele halten das für einen Fehler. Tatsächlich ist Claude Code so konzipiert: Es hat keinen eigenen Projektindex. Wenn du es bittest, etwas zu reparieren, liegt keine fertige Codeübersicht bereit – es erkundet das Projekt erneut: findet relevante Dateien, sucht nach den benötigten Zeichenfolgen und liest Dateien in den Speicher.
Dieser Ansatz hat echte Vorteile. Der Code ist immer aktuell – es gibt keinen veralteten Index. Es gibt nichts zu konfigurieren. Dein Code wird an keine Datenbank gesendet.
Doch es gibt einen Nachteil: Jede neue Aufgabe bedeutet eine neue Runde der Suche und des Einlesens von Dateien. Tokens werden erneut dafür ausgegeben, herauszufinden, wo alles liegt, obwohl Claude das bereits in der vorherigen Sitzung ermittelt hat. Je größer das Projekt, desto mehr kostet diese Erkundung. Genau deshalb kann es sich so anfühlen, als würde der Agent „alles lesen“.
Wie viele Tokens werden dabei tatsächlich verbraucht?
Das Wichtigste
Noch bevor Claude Code den Code erneut liest, sendet es bei jeder Anfrage rund 33.000 Tokens an Systemdaten. In einer realen Arbeitskonfiguration steigt die Gesamtmenge auf 75.000–85.000 Tokens, bevor du auch nur ein Wort eingegeben hast. Danach kommt das erneute Lesen der Dateien hinzu. Laut der offiziellen Dokumentation verbraucht das Lesen von Dateien den größten Teil des Kontexts.
Die Kosten entstehen schon vor deiner Anfrage. Eine unabhängige Messung zeigt es einfach: Claude Code sendet rund 33.000 Tokens an Systemprompt und Werkzeugbeschreibungen, bevor es das erste Zeichen deiner Nachricht liest. Zum Vergleich: OpenCode beginnt bei rund 7.000.
Dann kommt das erneute Lesen hinzu. Jede Dateisuche und jeder Lesevorgang fügt dem Kontext Tokens hinzu. Die offizielle Claude-Code-Dokumentation sagt es direkt: Das Lesen von Dateien dominiert den Kontextverbrauch. Eine Analyse von auth.ts mit 2.400 Tokens bedeutet, dass Claude allein diese 2.400 Tokens sieht. Dasselbe gilt für jede Datei, die es während der Erkundung öffnet.
Für unser Publikum bedeutet das Kosten und ausgeschöpfte Limits. Die größte Sorge unter Menschen, die mit Vibe Coding anfangen, ist: „Ich habe bezahlt, und die Limits waren umsonst aufgebraucht.“ Wenn der Agent das Projekt durchsucht und bei jeder Aufgabe Dateien von Grund auf neu einliest, wird der Kontext doppelt so schnell verbraucht: zuerst durch den System-Overhead, dann durch die Erkundung. In der Anleitung „Wofür Claude-Code-Tokens draufgehen“ habe ich die vollständige Übersicht darüber behandelt, wohin genau die Claude-Code-Tokens fließen – das erneute Einlesen des Projekts ist eines von neun Mustern darin.
Was ist ein dauerhaftes Code-Gedächtnis?
Das Wichtigste
Ein Code-Gedächtnis ist eine fertige Projektübersicht, die der Agent heranziehen kann, statt Dateien erneut einzulesen. Ein separates Werkzeug scannt deinen Code einmal, erstellt eine Struktur aus Funktionen, Dateien und Verbindungen und speichert sie auf der Festplatte. Wenn du später fragst „Wo wird die Zahlung verarbeitet?“, erhält Claude die Antwort mit einer einzigen Abfrage aus der Übersicht, statt jede Datei durchzugehen.
Ein Code-Gedächtnis schließt genau die Lücke, durch die Claude das Projekt erneut einliest. Die Idee ist einfach: Lass etwas den gesamten Code einmal scannen, daraus eine Übersicht erstellen und diese griffbereit halten. Dann muss der Agent nicht jedes Mal von vorn suchen, sondern fragt die Übersicht ab.
Technisch funktioniert es so: Ein separates Werkzeug scannt das Projekt und zerlegt es in Komponenten: Welche Funktionen und Klassen existieren, wer wen aufruft und welche Dateien miteinander verbunden sind. Diese Struktur wird auf der Festplatte gespeichert. Wenn Claude wissen muss, wo die Zahlungslogik liegt oder was beim Bearbeiten einer Funktion kaputtgehen könnte, stellt es eine gezielte Abfrage an die Übersicht, statt Dutzende Dateien zu lesen.
Diese Übersicht wird über MCP verbunden – dem Standard, um ein externes Werkzeug an Claude Code anzuschließen (wie man andere Server verbindet, habe ich in der Anleitung „MCP-Server für Claude Code“ behandelt). Das Code-Gedächtniswerkzeug fügt eigene Befehle zur Suche in der Übersicht hinzu, und Claude verwendet sie selbstständig, wenn es sich im Projekt orientieren muss.
In der Praxis ist der Unterschied der zwischen „den ganzen Ordner lesen, um eine Funktion zu finden“ und „die Übersicht fragen, wo diese Funktion liegt“. Das Erste kostet Zehntausende Tokens, das Zweite Hunderte.
Zwei Ansätze für ein Code-Gedächtnis: Worin unterscheiden sie sich?
Das Wichtigste
Es gibt zwei nützliche Werkzeuge, und beide sind unter der MIT-Lizenz kostenlos. Serena ermöglicht dem Agenten die Code-Navigation einer intelligenten Entwicklungsumgebung und eignet sich für präzise Änderungen. claude-context sucht mithilfe von Embeddings nach Bedeutung, benötigt aber eine externe Datenbank und einen Schlüssel. Sie unterscheiden sich darin, was sie sich merken.
Code-Gedächtniswerkzeuge unterscheiden sich darin, was sie aus deinem Projekt erstellen. Am einfachsten kann man es sich so vorstellen: Eines gibt dir die Hände eines Chirurgen für Änderungen, und das andere sucht nach Bedeutung.
| Was wir vergleichen | Serena | claude-context |
|---|---|---|
| Art des Gedächtnisses | Code-Navigation über eine Entwicklungsumgebungs-Engine | Bedeutungssuche mithilfe von Embeddings |
| Was es findet | Definitionen, tatsächliche Aufrufstellen, Änderungen anhand von Symbolen | Code anhand einer Beschreibung: „Wo liegt die Zahlungslogik?“ |
| Externe Abhängigkeiten | Paketmanager uv; für TypeScript und JavaScript außerdem Node 20+ und npm | Externe Datenbank + Schlüssel + Node 20+ |
| Installation | Ein Befehl | Befehl mit drei Einstellungen |
| Token-Einsparung | Veröffentlicht keinen genauen Prozentsatz | Rund 40 % bei gleicher Qualität |
| GitHub-Sterne | 26.468 | 12.138 |
| Stärke | Sorgfältiges Refactoring über die gesamte Codebasis | Finden, was du brauchst, ohne die genauen Namen zu kennen |
| Schwäche | Weniger Sprachen, keine Bedeutungssuche | Aufwendige Einrichtung, benötigt einen Cloud-Dienst |
Die GitHub-Sternzahlen stammen vom 15. Juli 2026 (laut GitHub-API). Beide Werkzeuge sind kostenlos und Open Source, funktionieren mit Claude Code und lassen sich als MCP-Server verbinden.
Kurz gesagt für Nichtprogrammierer: Serena ist die Chirurgenhand: Nutze sie, wenn du dasselbe Teil im ganzen Projekt bearbeitest und Präzision wichtig ist. claude-context ist eine Bedeutungssuche: Sie findet Code anhand einer Beschreibung, erfordert dafür aber die Einrichtung einer Cloud-Datenbank und einen Schlüssel.
Wann solltest du Serena oder claude-context wählen?
Das Wichtigste
Serena ist nützlich, wenn präzise Änderungen wichtig sind: eine Funktion im ganzen Projekt umzubenennen, ihren Rumpf zu ersetzen oder alle tatsächlichen Aufrufstellen zu finden. Es arbeitet mit derselben Engine wie intelligente Entwicklungsumgebungen und ändert Code anhand seiner Bedeutung, nicht durch Textabgleich. Wähle claude-context, wenn du Code anhand einer Beschreibung durchsuchen musst und dir die Einrichtung einer externen Datenbank und eines Schlüssels nichts ausmacht.
Die zwei Werkzeuge konkurrieren nicht um einen einzigen Preis. Sie merken sich unterschiedliche Dinge, deshalb hängt die Wahl von der Aufgabe ab.
Wähle Serena, wenn du viel refaktorisierst. Es ermöglicht dem Agenten die Code-Navigation einer intelligenten Entwicklungsumgebung: Es findet eine Funktionsdefinition und alle tatsächlichen Aufrufstellen und benennt die Funktion dann sorgfältig um oder ersetzt ihren Rumpf im ganzen Projekt. Der Autor beschreibt den Vorteil so.
Ein leistungsstarkes Set von Code-Werkzeugen über MCP: semantische Suche und Bearbeitung – eine Entwicklungsumgebung für deinen Agenten.
Serena veröffentlicht keinen genauen Prozentsatz der Einsparung, und ich werde ihr keine erfundene Zahl zuschreiben. Der Vorteil ist ein anderer: Während eine gewöhnliche Suche vierzig Treffer einschließlich Kommentaren und Zeichenfolgen zurückgibt, woraufhin Claude vier ganze Dateien liest, liefert Serena die Antwort mit einigen präzisen Abfragen. Das bedeutet weniger Aufrufe und weniger falsche Treffer und damit ein geringeres Risiko, dass der Agent das Falsche bearbeitet.
Wähle claude-context, wenn du eine Bedeutungssuche brauchst und der Einrichtungsaufwand dich nicht abschreckt. Es wandelt Code in Vektoren um (numerische Fingerabdrücke der Bedeutung) und sucht anhand einer Beschreibung: „Finde, wo unsere Zahlungslogik liegt“, auch wenn du die Funktionsnamen nicht kennst. Der Preis für diese Suche ist der zusätzliche Einrichtungsaufwand.
Im Durchschnitt reduziert claude-context den Token-Verbrauch um rund 40 %, während die Suchqualität gleich bleibt.
claude-context benötigt eine externe Vektordatenbank, einen Schlüssel eines Embedding-Anbieters und eine aktuelle Node-Version. Von den beiden Werkzeugen ist die Einrichtung hier aufwendiger. Deshalb empfehle ich Anfängern, mit etwas anderem zu starten.
Was kannst du direkt in Claude Code ohne Drittanbieterwerkzeuge tun?
Das Wichtigste
Integrierte Befehle lösen die Hälfte des Problems. /context zeigt genau, was den Kontext belegt. /compact komprimiert den Verlauf, /clear setzt ihn vor einer neuen Aufgabe zurück und /doctor findet unnötige Elemente und schlägt vor, sie aufzuräumen. Eine kurze CLAUDE.md-Datei statt einer übergroßen spart in jeder Nachricht Tausende Tokens.
Bevor du Drittanbieterwerkzeuge installierst, hole das Beste aus dem heraus, was Claude Code bereits mitbringt. Diese Befehle sind kostenlos und funktionieren sofort.
/context– zeigt live, was das Kontextfenster belegt: Systemprompt, CLAUDE.md, Gedächtnis, Werkzeuge und Dateien. Der Befehl/mcpzeigt die Kosten jedes verbundenen Servers, und/memoryzeigt, was beim Start geladen wurde./compact– komprimiert den Gesprächsverlauf zu einer kurzen Zusammenfassung und führt dieselbe Aufgabe fort. Du kannst den Schwerpunkt vorgeben, indem du zu/compacthinzufügst, was erhalten bleiben soll./clear– verwirft den gesamten Verlauf. Die offizielle Empfehlung lautet, den Befehl beim Wechsel zu einer nicht zusammenhängenden Aufgabe auszuführen, damit das alte Gespräch nicht den Platz der benötigten Dateien einnimmt./doctor(auch bekannt als/checkup, eingeführt am 8. Juli 2026) – diagnostiziert die Einrichtung und schlägt Korrekturen vor: entfernt Duplikate in CLAUDE.md, findet ungenutzte Werkzeuge und Server und erkennt langsame Handler.
Ein separater Hinweis zu CLAUDE.md: Diese Datei wird zu Beginn jeder Sitzung in den Kontext geladen und ist in jeder Nachricht enthalten. Ist sie übergroß, zahlst du ständig dafür. Die offizielle Empfehlung lautet, sie unter 200 Zeilen zu halten und Referenzdetails in Skills zu verschieben, die bei Bedarf geladen werden. Wie man CLAUDE.md richtig aufbaut, habe ich in der separaten Anleitung „CLAUDE.md richtig konfigurieren“ behandelt.
Ein weiterer integrierter Hebel sind Subagents. Sie haben einen eigenen, getrennten Kontext. So kannst du ihnen umfangreiches Lesen und Erkunden übertragen, ohne dein Hauptfenster aufzublähen. Anthropic formuliert das allgemeine Prinzip in seiner technischen Analyse so.
Gute Kontextarbeit bedeutet, die kleinstmögliche Menge informationsreicher Tokens zu finden, die das gewünschte Ergebnis hervorbringt.
Macht ein zusätzlicher MCP-Server den Kontext noch größer?
Das Wichtigste
Das ist eine berechtigte Sorge, aber nein. Seit 2026 lädt Claude Code standardmäßig nicht mehr die vollständigen Beschreibungen der MCP-Werkzeuge in den Kontext, sondern stellt sie zurück und lädt nur, was tatsächlich benötigt wird. Beim Start werden nur die Namen in den Kontext aufgenommen. Ein Codeindex fügt deshalb nur einen vernachlässigbaren System-Overhead hinzu und spart Tausende Tokens, die sonst für das erneute Einlesen von Dateien draufgingen.
Die Überlegung „Ein weiterer Server bedeutet mehr Kontext-Overhead“ war früher richtig, aber Claude Code hat sich geändert. Beschreibungen von MCP-Werkzeugen werden nun standardmäßig zurückgestellt: Beim Start werden nur die Servernamen in den Kontext aufgenommen, und die vollständigen Beschreibungen werden geladen, wenn ein bestimmtes Werkzeug für die Aufgabe gebraucht wird. Die Dokumentation sagt es direkt.
Die Werkzeugsuche hält den MCP-Kontextverbrauch gering, indem sie Werkzeugbeschreibungen zurückstellt, bis Claude sie benötigt. Beim Start einer Sitzung werden nur die Werkzeugnamen geladen, sodass zusätzliche MCP-Server das Kontextfenster kaum beeinflussen.
Die Rechnung beim Code-Gedächtnis ist einfach: ein kleiner, fester Overhead für Werkzeugnamen gegenüber Tausenden eingesparter Tokens, weil der Agent Dateien nicht mehr erneut einliest. Die Bilanz spricht klar für den Index.
Ein paar ehrliche Einschränkungen, damit du keine Wunder erwartest: Der Index muss gelegentlich neu erstellt werden – die Übersicht spiegelt den Code zum Zeitpunkt des Scans wider und muss nach größeren Änderungen aktualisiert werden (das hängt vom Werkzeug ab: Manche erledigen das automatisch, andere benötigen einen Befehl). Und große Versprechen wie „120-mal weniger Tokens“ beschreiben den Bestfall bei ausgewählten Abfragen, nicht das, was du bei jeder Aufgabe sehen wirst. Die tatsächlichen Einsparungen sind bescheidener, aber immer noch deutlich. Wenn du genauer wissen möchtest, wie du generell vermeidest, an Limits zu stoßen, findest du dazu meine separate Analyse „Wie du vermeidest, deine Claude-Code-Limits aufzubrauchen“.
Womit solltest du heute anfangen?
Das Wichtigste
Beginne mit dem, was kostenlos und schnell geht. Führe /doctor aus, um unnötige Elemente aufzuräumen. Kürze CLAUDE.md auf 200 Zeilen. Diese Schritte verringern, was Claude in jede Aufgabe mitnimmt, und du sparst Tokens und Limits.
Wenn du alles Unnötige weglässt, ist der heutige Plan einfach:
- Führe
/doctoraus und räume auf, was der Befehl vorschlägt: Duplikate in CLAUDE.md und ungenutzte Werkzeuge. - Kürze CLAUDE.md auf 200 Zeilen und verschiebe Referenzmaterial in Skills.
Wähle dann nach Bedarf: Wenn du viel refaktorisierst, füge Serena für präzise Änderungen hinzu; wenn du eine Bedeutungssuche brauchst, richte claude-context ein. Ein Code-Gedächtnis und ein sauberer Kontext lösen heute das Hauptproblem.
Quellen
Wenn du über Ailoot Zugang zu KI-Modellen benötigst, schau bei Ailoot vorbei.
Weitere Details
Fragen und Antworten
Wann wähle ich Symbolnavigation statt semantischer Codesuche?
Nutze Symbolnavigation wie bei Serena für Definitionen, Aufrufstellen und präzises Refactoring. Semantische Suche wie claude-context hilft, wenn du das gesuchte Verhalten, aber keinen Symbolnamen kennst. Dafür sind zusätzliche Datenbank- und Embedding-Einrichtungen nötig.
Kann ich einer Codekarte nach Änderungen weiter vertrauen?
Prüfe, ob der Index aktualisiert wurde. Eine Karte bildet den gescannten Code ab; das Aktualisierungsverhalten unterscheidet sich je Tool. Nutze die Karte zum Auffinden relevanter Stellen und prüfe die aktuellen Dateien, bevor du sie änderst.