Claude Code einrichten — Installation, Berechtigungen, Hooks, MCP in der ersten Stunde
Einheitlicher Einrichtungsweg für Claude Code: Installation → Authentifizierung → Projektanleitung → Berechtigungen → Hooks → MCP. Der Zustand, den man vor der täglichen Nutzung erreichen möchte.
Claude Code ist Anthropics offizielle agentische CLI. Nach der Einrichtung ist sie äußerst leistungsstark — wer beim Installieren jedoch das Berechtigungsmodell, CLAUDE.md, Hooks und MCP überspringt, wiederholt täglich dieselbe manuelle Arbeit. Dieser Leitfaden führt durch macOS / Linux / Windows (Git Bash oder WSL2): Install → Auth → Projektanleitung → Berechtigungen → Hooks → MCP — in dieser Reihenfolge.
Ich glaube, was Claude Code von anderen CLI-Tools unterscheidet, ist nicht die bloße Fähigkeit zur Code-Generierung, sondern das Berechtigungs- und Hook-System — weil es das erste Tool ist, das Sicherheit und Automatisierung als gleichwertige Erstklassenbürger behandelt. Anfangs hatte ich es ohne CLAUDE.md verwendet und festgestellt, dass jede Sitzung von vorne beginnen musste; heute ist die Projektkonfiguration das Erste, was ich einrichte.
Er richtet sich an Entwicklerinnen und Entwickler, die git und Node.js bereits komfortabel einsetzen, aber entweder neu bei Claude Code sind oder es bisher ohne saubere Einrichtung nutzen.
Beim ersten Start öffnet sich ein Browser-Tab für die Anthropic-Authentifizierung. Nach der Anmeldung startet die CLI einen Chat. Das Token wird im OS-Keychain gespeichert — eine erneute Authentifizierung ist daher nicht nötig.
1.3 Überprüfen
claude --version# Gibt etwas wie 0.x.x aus
2. Drei Slash-Commands, die man zuerst kennen sollte
In der CLI beginnen Befehle mit /. Drei genügen für den Einstieg:
Befehl
Zweck
/help
Alle verfügbaren Befehle + Tastenkürzel
/config
Modell · Theme · Standard-Berechtigungsmodus (interaktive UI)
/init
Analysiert das aktuelle Verzeichnis und erstellt einen CLAUDE.md-Entwurf
/init einmal pro neuem Projekt ausführen — es prüft Ordnerstruktur, Sprache und Build-Tools und erstellt einen soliden Startentwurf, der anschließend verfeinert werden kann.
3. CLAUDE.md — Projektanleitung (das Wichtigste)
CLAUDE.md ist eine Markdown-Datei im Projektstamm, die zu Beginn jeder Sitzung automatisch geladen wird. Darin definierte Regeln haben für die gesamte Sitzung höchste Priorität.
Eine gute CLAUDE.md
# Projekt — Claude-Anleitung## Persona(optional) Rollentipp, z. B. „Als erfahrener Ingenieur Diffs kritisch prüfen."## Stack- Framework: Next.js 16 (App Router)- Sprache: TypeScript strict- DB: Supabase## Befehle- Dev-Server: `pnpm dev`- Build: `pnpm build`- Tests: `pnpm test`## Konventionen- Kein `any` (TS strict)- Dateinamen: kebab-case (Routen), camelCase (Utils)- Niemals Secrets hardcoden## Git- Commits: `[Projekt] {Typ}: {Beschreibung}` — feat/fix/refactor/...- Direkter Push nach main: OK (solo) / PR erforderlich (Team)## Arbeitsprinzipien1. Erst planen bei Änderungen mit 5+ Dateien / neuem Modul / Architektur2. Nach Code-Änderungen nicht „fertig" melden, bis lint+build+tests bestanden haben3. Secrets · DB-Migrationen · externe Pushes erfordern explizite Genehmigung
Tipps
Kurz halten — 1–2 Bildschirme. Längeres gehört in memory/rules/{Thema}.md und wird von CLAUDE.md verlinkt.
Projektspezifische Datei verwenden; projektübergreifende Anweisungen in ~/.claude/CLAUDE.md ablegen.
CLAUDE.md in git einchecken, damit Teammitglieder und andere Maschinen sie automatisch übernehmen.
💡 Um häufige Read-Only-Befehle per Batch hinzuzufügen, den eingebauten Skill /fewer-permission-prompts in der CLI ausführen — er scannt Transkripte und schlägt eine Allow-List vor.
4.3 Herunterladbares Template
Dieselbe Konfiguration als fertige Datei (vor Verwendung prüfen):
Spezifikationsdetails: /help → Docs-Link, oder die offiziellen Docs. Beim Debuggen mit einem einzeiligen echo-Hook beginnen, um zu bestätigen, dass er überhaupt feuert.
6. MCP-Server — nur wenn wirklich benötigt
MCP (Model Context Protocol) ist der Standard, um externe Tools für Claude Code verfügbar zu machen. Integrationen gibt es für GitHub, Slack, Linear, Figma — eigene Server lassen sich ebenfalls schreiben.
${GITHUB_TOKEN} wird aus der Shell-Umgebung expandiert — export GITHUB_TOKEN=... in .zshrc oder .envrc (direnv) eintragen, um den Token aus settings.json herauszuhalten.
Sicherheit
Lokale stdio-Server bevorzugen (command: "npx" oder eine lokale Binary) — kleinere Angriffsfläche als vernetzte RPC-Server
Secrets per Umgebungsvariable — settings.json wird oft in git eingecheckt; Tokens niemals direkt eintragen
7. IDE-Integration — VS Code · Cursor
Claude Code ist eine CLI, lässt sich aber gut in IDEs einbinden:
VS Code / Cursor — integriertes Terminal — einfach claude ausführen. Dateien in der IDE bearbeiten, im Terminal chatten. Einfachste Option.
VS Code-Erweiterung — „Claude Code" im Marketplace suchen, um es in einem Seitenbereich zu öffnen.
JetBrains (IntelliJ/PyCharm/…) — Plugin im JetBrains Marketplace verfügbar.
Wer bereits einen KI-nativen Editor (Cursor, Windsurf) nutzt, sollte Claude Code für Aufgaben wie „viele Dateien / Shell / git" einsetzen und den Editor-KI für Inline-Coding reservieren.
8. Überprüfen — ist die Einrichtung vollständig?
# 1. Installationclaude --version# 2. Projekteinrichtungsdateienls -la CLAUDE.md .claude/settings.json# 3. Globale Einrichtung (optional)ls -la ~/.claude/settings.json 2>/dev/null && echo "global OK" || echo "kein global"# 4. Auth — `claude` ausführen und nach dem Willkommens-Banner suchen# > claude# │ Welcome to Claude Code!
Wenn alle vier Punkte grün sind, ist die Einrichtung abgeschlossen. Erste echte Aufgabe: claude im Projektverzeichnis starten und z. B. fragen: „Beschreibe die Struktur dieses Repos in einem Absatz."
9. Fehlerbehebung
command not found: claude
Das npm-Global-bin-Verzeichnis ist nicht im PATH. npm config get prefix ausführen → <prefix>/bin zu ~/.zshrc / ~/.bashrc hinzufügen
Windows Git Bash: npm config get prefix sollte C:\Users\<Name>\AppData\Roaming\npm ausgeben — dieser Pfad muss im PATH stehen
Browser-Auth öffnet sich beim ersten Start nicht
Headless-Umgebung (SSH, WSL2): URL aus der CLI manuell in einen Browser kopieren
Falls die Auth danach weiterhin fehlschlägt, den Token-Cache unter ~/.claude/ löschen und erneut versuchen
Berechtigungsabfrage bei jedem Bash-Befehl
Häufige Read-Only-Befehle zu permissions.allow in .claude/settings.json hinzufügen
Oder /config → Berechtigungsmodus auf acceptEdits setzen (Bearbeitungen automatisch genehmigen, Shell weiterhin abfragen)