From atum-stack-backend
Laravel Boost MCP integration guide — Laravel Boost is the official Laravel package that exposes a Model Context Protocol (MCP) server via `php artisan boost:mcp`, allowing AI agents to introspect a live Laravel application's routes, Eloquent models with relationships and attributes, queues, events, middleware stack, configuration, environment, and migrations. Covers installation (composer require laravel/boost), configuration (publishing the config + ensuring artisan command is available), security model (the MCP runs locally and exposes app metadata + read access to selected resources — no production secrets if .env is gitignored), invocation patterns (Claude Code with the .mcp.json declaring laravel-boost), use cases (scaffolding new code that respects existing models + conventions, generating idiomatic controllers / form requests / policies / resources, debugging route definitions, exploring queue / event / listener wiring), and the differences vs writing static Laravel patterns from memory. Use when working on any Laravel project where the .mcp.json declares laravel-boost — Claude Code can directly query the live app instead of guessing. Differentiates from generic laravel-patterns by being live-introspection-driven rather than pattern-template-driven.
npx claudepluginhub arnwaldn/atum-plugins-collection --plugin atum-stack-backendThis skill uses the workspace's default tool permissions.
Ce skill explique comment utiliser le **MCP server officiel Laravel Boost** déclaré dans `plugins/atum-stack-backend/.mcp.json`. Il complète les skills statiques `laravel-patterns`, `laravel-security`, `laravel-tdd` et `laravel-verification` en permettant à Claude Code d'introspecter une vraie application Laravel au lieu de générer du code à l'aveugle.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides implementation of event-driven hooks in Claude Code plugins using prompt-based validation and bash commands for PreToolUse, Stop, and session events.
Ce skill explique comment utiliser le MCP server officiel Laravel Boost déclaré dans plugins/atum-stack-backend/.mcp.json. Il complète les skills statiques laravel-patterns, laravel-security, laravel-tdd et laravel-verification en permettant à Claude Code d'introspecter une vraie application Laravel au lieu de générer du code à l'aveugle.
Prérequis : un projet Laravel 11+ avec laravel/boost installé via Composer.
Sans Boost, Claude Code génère du code Laravel à partir de patterns statiques (skills laravel-*). C'est utile mais limité : il ne sait pas quels modèles existent, quelles relations sont définies, quelles routes sont enregistrées, ni quel middleware est appliqué.
Avec Boost, Claude Code peut :
GET /api/users → UserController@index middleware auth:sanctum).env si correctement gitignored)Cela permet de générer du code qui s'intègre réellement au projet, pas du code générique qui sera à corriger.
composer require laravel/boost
php artisan boost:install # Si command de scaffolding fournie
Vérifier que le command MCP est disponible :
php artisan list | grep boost
# Devrait afficher : boost:mcp
Tester :
php artisan boost:mcp
# Devrait démarrer un serveur stdio JSON-RPC
Le plugin atum-stack-backend déclare déjà :
// plugins/atum-stack-backend/.mcp.json
{
"mcpServers": {
"laravel-boost": {
"command": "php",
"args": ["artisan", "boost:mcp"]
}
}
}
Important : ce command est lancé dans le CWD du shell de Claude Code. Donc Claude Code doit être lancé depuis la racine du projet Laravel (où se trouve le fichier artisan), sinon php artisan échouera.
Si tu travailles dans un monorepo avec le projet Laravel dans un sous-dossier, modifier le command :
{
"mcpServers": {
"laravel-boost": {
"command": "php",
"args": ["artisan", "boost:mcp"],
"cwd": "./apps/api"
}
}
}
Boost expose :
config/).env (sauf si tu mets explicitement les variables dans config/*.php en dur — ce qui est une mauvaise pratique de toute façon)Recommandation : ne jamais lancer Boost en production. C'est un outil dev/staging. Pour un audit sur prod, utiliser un dump anonymisé en local.
Demande à Claude Code : "Crée un endpoint pour lister les commandes d'un user avec pagination et filtre par statut."
Sans Boost : Claude Code suppose un modèle Order avec des champs génériques.
Avec Boost : Claude Code interroge le serveur MCP pour :
App\Models\OrderOrder → relations (user, items, payment), casts (status enum), scopesOrderController ou en créer un nouveau cohérentRoute::resource ou Route::apiResourceDemande : "Pourquoi /api/users/me retourne 401 ?"
Avec Boost : Claude Code peut :
/api/users/meauth:sanctum)Demande : "Quels listeners s'exécutent quand un user est créé ?"
Avec Boost : query l'EventServiceProvider → liste UserCreated event + ses listeners + leur queue.
Demande : "Crée une Form Request pour valider la création d'un Product."
Avec Boost :
Product → attributes, casts, relationscd /path/to/laravel-app && claude)laravel-boost dans les MCP servers actifsphp artisan boost:mcp fonctionne en standalone| Skill | Rôle |
|---|---|
laravel-patterns | Patterns canoniques Laravel (Eloquent, queues, events, broadcasting) — pour les nouveaux projets |
laravel-security | Sécurité (mass assignment, auth, CSRF, rate limiting) |
laravel-tdd | Pest / PHPUnit, factories, faking, HTTP tests |
laravel-verification | Checklist QA pré-merge |
laravel-boost-integration (ce skill) | Live introspection via MCP — pour les projets existants |
Workflow type sur un projet existant :
laravel-boost-integration → comprendre l'état actuel via MCPlaravel-patterns → générer du code idiomatique cohérentlaravel-tdd → écrire les testslaravel-security → audit sécuritélaravel-verification → checklist finale.env non publiées dans config/laravel-patternslaravel-securitylaravel-tddlaravel-verificationdeploy-* (atum-workflows)THIRD-PARTY-LICENSES.md de ce plugin)