Claude Code Konfiguration
Drei Dateien richten Claude Code pro Projekt ein: CLAUDE.md für Kontext, MCP-Server für Tools, Slash-Befehle für Workflows. Eine Hierarchie, jede Session bereit.
Hören Sie auf zu konfigurieren. Fangen Sie an zu bauen.
SaaS-Builder-Vorlagen mit KI-Orchestrierung.
Problem: Frische Claude Code-Sessions liefern generische Antworten, weil sie nichts über dein Projekt wissen.
Schnellgewinn: Leg eine CLAUDE.md in dein Projektstamm, und die nächste Session liest sie, bevor du ein Wort getippt hast.
Ergebnis: Antworten hören auf, wie ein Standard-Tutorial zu klingen, und fangen an, zu deinem tatsächlichen Stack zu passen.
Drei Dateien erledigen den Großteil der Arbeit. CLAUDE.md gibt Claude Kontext. MCP-Server geben ihm Tools. Slash-Befehle geben ihm Workflows. Einmal einrichten, überall wiederverwenden.
Konfigurationsdateien erstellen
Zwei Befehle starten dich:
touch CLAUDE.md # Projektstamm - erforderlich
mkdir -p .claude/commands # Benutzerdefinierte Workflows - optionalDas ist das gesamte Gerüst. Jetzt füll es aus.
CLAUDE.md (Erforderlich)
Leg das in den Projektstamm. Claude liest es bei jedem Session-Start:
# [Project Name] - Development Context
## What This Project Does
[2-sentence description of your app's purpose]
## Tech Stack & Version
- Frontend: React 18.2.0 with TypeScript 5.0
- Backend: Node.js with Express or Next.js App Router
- Database: PostgreSQL 15 with Prisma ORM
- Styling: Tailwind CSS 3.4
## File Structure
src/
├── app/ # Next.js pages (App Router)
├── components/ # Reusable UI components
├── lib/ # Utilities and configurations
└── types/ # TypeScript definitions
## Current Sprint Goals
- [ ] User authentication system
- [ ] Dashboard with user data
- [ ] API endpoints for CRUD operations
## Never Touch Without Permission
- package.json dependencies (ask first)
- Database migrations (explain changes)
- Production environment variablesErfolgscheck: Claude erwähnt deinen Stack und deine Sprint-Ziele in seiner nächsten Antwort, ohne gefragt zu werden.
MCP-Server (Leistungsstarke Features)
MCP (Model Context Protocol) Server schrauben echte Tools an Claude. Lege sie in deinen globalen Einstellungen unter ~/.claude/settings.json ab:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem"],
"env": {
"ACCESS_DIRECTORIES": "/Users/yourname/projects"
}
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
}
}
}Was dir das bringt:
- Direktes Lesen und Schreiben von Dateien
- GitHub Repository-Suche
- Zugriff auf Projektdokumentation
- Mustererkennung in deinem Code
Erfolgscheck: Claude kann jetzt Dateien öffnen und GitHub treffen, ohne dass du etwas einfügen musst.
Slash-Befehle (Wiederverwendbare Workflows)
Jede Markdown-Datei unter .claude/commands/ wird zu einem Slash-Befehl. Benenne die Datei, und der Befehl ist kostenlos.
Debug-Workflow (.claude/commands/debug.md):
# Debug Workflow
When debugging:
1. Reproduce the error in isolation
2. Check browser console and network tab
3. Add console.logs to trace execution
4. Test with minimal data
5. Check recent changes in git log
6. Ask before suggesting major architecture changesTest-Generierung (.claude/commands/test.md):
# Test Generation Guidelines
For new functions:
1. Write unit tests with Jest/Vitest
2. Test happy path and edge cases
3. Mock external dependencies
4. Use descriptive test names
5. Aim for 80% coverage on critical pathsVerwendung: Tippe /debug oder /test in einer beliebigen Session und Claude führt den Workflow aus.
Erfolgscheck: Claude folgt jedes Mal denselben dokumentierten Schritten.
Häufige Konfigurationsfehler
| Fehler | Lösung |
|---|---|
| "MCP server not responding" | Token-Berechtigungen und Verzeichnispfade in settings.json prüfen |
| "Context window exceeded" | CLAUDE.md unter 10KB halten; bei Bedarf in mehrere Dateien aufteilen |
| "Claude forgot my project details" | Sicherstellen, dass CLAUDE.md im Projektstamm liegt (nicht im .claude/-Ordner) |
| "Generic responses despite configuration" | /init ausführen, um CLAUDE.md neu zu generieren oder explizit darauf verweisen |
Wenn CLAUDE.md zu groß wird, aufteilen. Die Stammdatei kurz halten und auf den Rest verweisen:
# Main CLAUDE.md (keep short)
See also:
- .claude/database-schema.md (detailed schema)
- .claude/api-patterns.md (endpoint conventions)Das settings.json-Scope-System
Über CLAUDE.md hinaus verwendet Claude Code settings.json-Dateien für Berechtigungen, Env-Variablen, Standard-Modelle und Tool-Verhalten. Vier Scopes stapeln sich, und der engere gewinnt:
| Scope | Ort | Wen es betrifft | Geteilt? |
|---|---|---|---|
| Managed | System-level managed-settings.json | Alle Nutzer auf der Maschine | Ja (von IT verteilt) |
| User | ~/.claude/settings.json | Du, über alle Projekte | Nein |
| Project | .claude/settings.json | Alle Mitarbeiter im Repo | Ja (in git committet) |
| Local | .claude/settings.local.json | Du, nur in diesem Repo | Nein (gitignored) |
Priorität, von oben nach unten: Managed > Kommandozeilenargumente > Local > Project > User. Managed-Einstellungen gewinnen immer, damit Unternehmensrichtlinien durchgesetzt bleiben.
Füge $schema oben in deine settings.json ein und VS Code, Cursor oder jeder JSON-Schema-Editor wird autocomplete und Validierung beim Tippen bieten:
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"permissions": {
"allow": ["Bash(npm run lint)", "Bash(npm run test *)"],
"deny": ["Read(./.env)", "Read(./.env.*)", "Read(./secrets/**)"]
},
"env": {
"CLAUDE_CODE_ENABLE_TELEMETRY": "1"
}
}Claude Code speichert auch jeden Einstellungsedit mit Zeitstempel und behält die fünf neuesten Backups, damit ein schlechtes Speichern dir nichts kostet.
Wichtige Einstellungskategorien
Jede Kategorie hat ihren eigenen dedizierten Leitfaden. Kurze Version:
- Berechtigungen. Steuere, welche Tools Claude verwendet, welche Dateien es liest, welche Befehle es ausführt. Regeln gehen unter
allow,denyundask. - Sandbox. Bash-Befehle vom Dateisystem und Netzwerk abschotten, auf OS-Ebene durchgesetzt. Mit
/sandboxodersandbox.enabledeinschalten. - Attribution. Den
Co-Authored-By-Trailer in Commits und PRs behalten oder entfernen. Commits und PRs werden separat konfiguriert. - Plugins. Skills, Agents, Hooks und MCP-Server aus Marktplätzen laden. Gesteuert durch
enabledPluginsundextraKnownMarketplaces. - Modell. Einen Standard über den
model-Schlüssel festlegen, anstatt jedes Mal--modelzu übergeben. - Statusleiste. Kontextverbrauch, Git-Branch, Modellname oder Kosten in eine persistente Leiste einbauen.
- Tastenbelegungen. Tasten mit
/keybindingsneu belegen, das in~/.claude/keybindings.jsonschreibt.
Essentielle Umgebungsvariablen
Env-Variablen geben dir die feinste Kontrolle über Claude Code. Setze sie in deinem Shell-Profil, übergib sie direkt oder steck sie in den env-Schlüssel in settings.json. Die wissenswerten:
| Variable | Was sie macht |
|---|---|
ANTHROPIC_MODEL | Standard-Modell setzen (z.B. claude-sonnet-4-20250514) |
CLAUDE_CODE_MAX_OUTPUT_TOKENS | Maximale Ausgabe-Tokens pro Antwort. Standard: 32.000. Max: 64.000 |
MAX_THINKING_TOKENS | Budget für erweitertes Denken steuern. Standard: 31.999. Auf 0 setzen zum Deaktivieren |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | Auto-Komprimierung bei einem bestimmten Kontext-% auslösen (1-100) |
CLAUDE_CODE_SUBAGENT_MODEL | Modell für Sub-Agents separat vom Hauptmodell setzen |
BASH_DEFAULT_TIMEOUT_MS | Standard-Timeout für lang laufende Bash-Befehle |
BASH_MAX_OUTPUT_LENGTH | Maximale Zeichen in der Bash-Ausgabe vor dem Abschneiden |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Automatische Updates, Telemetrie, Fehlerberichte und Bug-Reports in einer Variable deaktivieren |
DISABLE_AUTOUPDATER | Nur automatische Updates deaktivieren (auf 1 setzen) |
CLAUDE_CODE_ENABLE_TASKS | Auf false setzen, um zum vorherigen TODO-Listensystem zurückzukehren |
MAX_MCP_OUTPUT_TOKENS | Maximale Tokens in MCP-Tool-Antworten (Standard: 25.000) |
MCP_TIMEOUT | Timeout in ms für den MCP-Server-Start |
CLAUDE_CODE_SHELL | Automatische Shell-Erkennung überschreiben |
CLAUDE_CONFIG_DIR | Konfigurations- und Datendateien in einem benutzerdefinierten Verzeichnis speichern |
HTTP_PROXY / HTTPS_PROXY | Verbindungen durch einen Proxy-Server leiten |
Drei Wege, sie anzuwenden. Direkt für eine einmalige Session:
ANTHROPIC_MODEL=claude-sonnet-4-20250514 claudePersistent, durch Hinzufügen zu ~/.bashrc oder ~/.zshrc:
export CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=80
export MAX_THINKING_TOKENS=10000Oder in settings.json einbacken, damit sie bei jedem Ausführen gelten:
{
"env": {
"CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "80",
"MAX_THINKING_TOKENS": "10000"
}
}Es gibt rund 70 Env-Variablen. Die Einstellungsreferenz hat die vollständige Liste, und der Terminal-Setup-Leitfaden behandelt Zeilenumbrüche und Benachrichtigungen.
Globale vs. Projektkonfiguration
Globale Einstellungen (~/.claude/settings.json):
- MCP-Server-Konfigurationen
- Persönliche Präferenzen und Modell-Standardwerte
- Universelle Codierungsstandards
Projekteinstellungen (Projektstamm):
CLAUDE.md. Projektkontext und Regeln..claude/commands/. Benutzerdefinierte Slash-Befehle..claude/settings.json. Teamgeteilte Berechtigungen, Hooks und MCP-Server..claude/settings.local.json. Deine persönlichen Übersteuerungen für dieses Projekt (gitignored).
Priorität nochmal kurz: Managed > Local > Project > User. Führe /init aus und Claude schreibt eine Starter-CLAUDE.md für dich.
Arbeitest du in einem Monorepo oder teilst Standards über Repos hinweg? Das --add-dir-Flag lässt Claude CLAUDE.md-Dateien aus zusätzlichen Verzeichnissen laden.
Nächste Schritte
Claude Code ist jetzt konfiguriert. Von hier aus:
- Baue dein erstes Projekt auf dem konfigurierten Setup
- Lerne Terminal-Kontrolltechniken kennen
- Vertiefe dich in Context-Management-Strategien
- Füge weitere MCP-Server aus der beliebten Liste hinzu
- Schau in den Fehlerbehebungsleitfaden, wenn etwas hakt
Pro-Tipp: Halte CLAUDE.md frisch. Stack ändert sich, Prioritäten verschieben sich, Sprint-Ziele rotieren. Aktualisiere die Datei, wenn das passiert. Claude ist nur so scharf wie der Kontext, den du ihm gibst.
Hören Sie auf zu konfigurieren. Fangen Sie an zu bauen.
SaaS-Builder-Vorlagen mit KI-Orchestrierung.
Dein erstes Claude Code-Projekt
Einen funktionierenden CLI-Task-Manager mit Claude Code in fünf Minuten bauen. Die Write-, Bash- und Read-Tools in Echtzeit in Aktion sehen und dann mit einem einzigen Prompt debuggen.
Claude Code Terminal-Einrichtungsanleitung
Themes anpassen, Shift+Enter aktivieren, Benachrichtigungen einstellen, langen Einfüge-Abschneiden beheben und Vim-Modus einschalten – für iTerm2, WezTerm, Ghostty, Kitty und mehr.