Einleitung: Warum KI-Assistenten die richtige Grundlage brauchen
KI-Assistenten sind keine futuristischen Ergänzungen mehr — sie werden zum Rückgrat von Entwickler-Workflows, Kundensupport und Content-Automatisierung. Aber um sie zuverlässig, sicher und konsistent zu machen, brauchen Sie die richtige Umgebungskonfiguration.
Für Laravel-Entwickler bedeutet das die Konfiguration des MCP (Model Context Protocol) Servers und der Berechtigungen für Codex CLI. Dies stellt sicher, dass der Assistent sicher in Ihrer Codebasis lesen, schreiben und testen kann — ohne Geheimnisse oder destruktive Dateien anzurühren.
Dieser Leitfaden führt Sie durch:
- Was MCP-Server sind und warum sie wichtig sind
- Wie man
mcp.jsonfür Laravel konfiguriert - Best Practices für Berechtigungen und Sicherheit
- Wie Codex CLI in Laravel-Workflows integriert wird
- Einschränkungen und häufige Fallstricke
Am Ende haben Sie ein produktionsreifes Codex CLI-Setup für Laravel-Projekte.
Schritt 1: MCP in einfachen Worten verstehen
MCP (Model Context Protocol) ist die "Brücke" zwischen Ihrem KI-Assistenten und Ihrem lokalen Projekt.
- Server: Definieren Tools, die der Assistent nutzen kann (Dateisystem, Shell, Git, HTTP).
- Berechtigungen: Kontrollieren, was der Assistent lesen/schreiben/ausführen kann.
- Sicherheit: Stellen sicher, dass
.env,vendor/undstorage/nicht berührt werden.
Stellen Sie sich MCP als eine Firewall für Ihren KI-Assistenten vor: Es lässt Codex CLI Ihnen beim Programmieren helfen, blockiert aber alles Unsichere.
Schritt 2: Eine projekt-basierte mcp.json erstellen
Platzieren Sie Ihre MCP-Konfiguration immer im Projektstamm, damit Teammitglieder das gleiche Setup teilen.
Beispiel einer Laravel-sicheren mcp.json:
{
"version": "1",
"servers": {
"fs": {
"command": "filesystem",
"permissions": {
"read": ["."],
"write": [
"app/",
"config/",
"database/",
"resources/",
"routes/",
"tests/",
".github/",
"composer.json",
"composer.lock",
"package.json",
"vite.config.*",
".env.example"
],
"deny": [".env", "storage/", "vendor/", "node_modules/"]
}
},
"shell": {
"command": "shell",
"allow": [
"php",
"php artisan",
"composer",
"npm",
"git",
"pint",
"pest"
],
"deny": ["rm", "sudo", "shutdown", "reboot"],
"workingDirectory": "."
},
"git": {
"command": "git",
"allow": ["status", "add", "commit", "diff", "restore", "log"],
"autoStageOnWrite": true
}
}
}
✔ Sichere Standardeinstellungen ✔ Erlaubt Programmierung & Testen ✔ Blockiert Geheimnisse und destruktive Befehle
Schritt 3: Wie Codex CLI Berechtigungen nutzt
Codex CLI führt nicht automatisch Befehle aus oder überschreibt Dateien. Es:
- Schlägt Diffs vor → Sie genehmigen sie.
- Empfiehlt Shell-Befehle → Sie genehmigen oder lehnen ab.
- Protokolliert alles, damit Sie die Kontrolle behalten.
Dieser Workflow sorgt für Geschwindigkeit mit Leitplanken.
Schritt 4: MCP in den Laravel-Workflow integrieren
So passt Codex CLI in Ihren täglichen Laravel-Entwicklungszyklus:
- Feature-Tests generieren (Pest/PhpUnit)
- Controller in Actions refaktorisieren
- CI/CD-Pipelines aufsetzen (GitHub Actions, GitLab CI)
- Pint & Pest automatisch bei Commits ausführen
Da MCP .env und sensible Ordner blockiert, kann Codex keine Geheimnisse preisgeben oder den Storage beschädigen.
Schritt 5: Best Practices für Berechtigungen
-
Schreibzugriff nur wo nötig erlauben
app/,tests/,routes/→ ✅.env,storage/,vendor/→ ❌
-
Shell-Befehle einschränken
- Sicher:
php artisan make:model - Unsicher:
php artisan migrate --forcein Produktion
- Sicher:
-
Beispiel-Envs verwenden
.env.examplefür KI-Aufgaben committen- Niemals echte
.envpreisgeben
-
Häufig committen
- Kleine Commits reduzieren Merge-Konflikte
- Einfacher, KI-generierte Änderungen rückgängig zu machen
Schritt 6: Einschränkungen von Codex CLI
Auch mit konfiguriertem MCP, beachten Sie:
- Kontextfenster: Codex kann nicht Ihr gesamtes Repo auf einmal "sehen". Es kennt nur, was es öffnet.
- Kein Internetzugang: Ohne HTTP-Server-Konfiguration kann Codex keine Remote-Daten abrufen.
- Genehmigung erforderlich: Nichts wird ohne Ihre Bestätigung ausgeführt.
- Rate-Limits: Längere intensive Sitzungen können Drosselung auslösen (bei Plus-Plänen ist die Nutzung fair-use mit einigen Grenzen).
Schritt 7: Codex CLI mit Claude Code CLI kombinieren
Ja — Sie können beide Tools im selben Laravel-Repo verwenden. Beide respektieren dieselbe mcp.json.
Regeln zur Vermeidung von Konflikten:
- Eine gemeinsame Konfiguration verwenden (
mcp.jsonim Root). - An separaten Branches für jeden Assistenten arbeiten.
- Committen bevor Sie Tools wechseln.
- Tool-Statusverzeichnisse (
.junie/,.claude/) zur.gitignorehinzufügen.
So überschreiben Codex und Claude nicht gegenseitig ihren Kontext.
Praxisbeispiel: Menü Drag-and-Drop in Laravel
Stellen Sie sich vor, Sie reparieren ein verschachteltes Menü Drag-and-Drop Feature:
-
Fragen Sie Codex CLI: "Schreibe einen Pest Feature-Test für
MenuController@updateOrdermit gültigen/ungültigen Payloads." -
Genehmigte Tests →
pestausführen. -
Fragen Sie Codex CLI: "Fixe die Update-Logik in
MenuControllerund refaktorisiere nachApp/Actions/Menu/UpdateOrder.php." -
Änderungen genehmigen → Tests bestehen → committen.
Ergebnis: Ein Feature in der halben Zeit fertiggestellt, mit Tests und Refaktorisierung inklusive.
Schnelle Kernpunkte
- MCP = Firewall + Toolkit für KI-Assistenten
- Immer projekt-basierte
mcp.jsonverwenden .env,vendor/und destruktive Befehle blockieren- Codex CLI passt nahtlos in den Laravel Test-Driven Workflow
- Sicher neben Claude Code CLI mit einer Konfiguration nutzbar
Handlungsaufforderung
Möchten Sie einen Laravel-bereiten KI-Programmierassistenten?
Konfigurieren Sie heute Ihren MCP-Server, committen Sie eine sichere mcp.json, und lassen Sie Codex CLI repetitive Entwicklungsaufgaben erledigen, während Sie sich auf die Architektur konzentrieren.
Häufig gestellte Fragen
F: Kann Codex CLI versehentlich .env preisgeben?
Nein — nicht wenn Sie .env in Ihrer mcp.json verweigern (empfohlen).
F: Ist MCP erforderlich, um Codex CLI auszuführen? Ja — MCP definiert, welche Tools der Assistent nutzen kann.
F: Kann Codex Datenbankmigrationen ausführen?
Nur wenn Sie es genehmigen und php artisan migrate auf die Whitelist setzen. Beschränken Sie dies der Sicherheit halber auf Testumgebungen.
F: Kann ich Claude und Codex zusammen verwenden?
Ja — solange Sie eine mcp.json teilen und Änderungen in separaten Commits/Branches halten.