doganddev
Accueil Blog Boutique

Laravel Boost : serveur MCP pour connecter l’IA à votre app Laravel

DOG&DEV · 25/01/2025

Optimisation Système FAQ Technique
Laravel Boost : serveur MCP pour connecter l’IA à votre app Laravel

Laravel Boost : serveur MCP pour connecter l’IA à votre app Laravel

Laravel Boost est un serveur MCP (Model Context Protocol) qui donne aux assistants IA (Claude, Cursor, etc.) un accès structuré à votre application Laravel : routes, schéma de base, modèles Eloquent et conventions du framework. Résultat : moins de méthodes ou de routes « inventées », du code plus aligné avec votre projet. Il figure parmi les premiers plugins du marché officiel Claude Code.

Prérequis

  • Projet Laravel (10, 11 ou 12)
  • Composer
  • Client MCP compatible (Claude Code, Cursor, etc.) pour utiliser le serveur

1. Installation

composer require laravel/boost --dev
php artisan boost:install

L’installeur configure le serveur MCP et, selon la version, publie des fichiers de config ou d’intégration. Consulter la sortie de la commande et la doc du package pour les étapes spécifiques (ex. enregistrement dans le client MCP).

2. Principe : MCP et Laravel

MCP (Model Context Protocol) est un protocole standard qui permet à un client (éditeur, assistant IA) de discuter avec un serveur exposant des outils, ressources et prompts.
Laravel Boost joue le rôle de serveur MCP et expose :

  • les routes de l’application ;
  • le schéma de la base de données (tables, colonnes) ;
  • les modèles Eloquent et leurs relations, attributs, scopes ;
  • les conventions Laravel (nommage, structure des dossiers, etc.).

L’assistant peut ainsi questionner l’app au lieu de deviner : « Quelles routes existent pour User ? », « Quelles colonnes a la table posts ? », « Comment est défini le modèle Post ? ».

3. Ce que ça change pour l’IA

Sans Boost, l’IA s’appuie surtout sur sa base d’entraînement : elle peut proposer des méthodes ou des routes qui n’existent pas dans votre projet.
Avec Boost, elle interroge le projet en direct : les suggestions (contrôleurs, modèles, migrations, routes) collent mieux à votre code et à vos conventions.

4. Utilisation côté client MCP

Une fois le serveur démarré et enregistré dans votre client (Claude Code, Cursor, etc.), l’assistant peut appeler les tools exposés par Boost. La configuration exacte dépend du client :

  • Claude Code : via le marketplace de plugins ou la config MCP du produit.
  • Cursor : configuration MCP dans les paramètres (référencer le binaire ou le script qui lance le serveur Laravel Boost).

En général, le serveur tourne en local (commande Artisan ou binaire), et le client se connecte via stdio ou SSE selon le schéma MCP.

5. Limites et bon usage

  • Dev uniquement : Boost est un outil de développement ; ne pas l’exposer en production.
  • Données sensibles : le schéma et les noms de tables/colonnes sont partagés avec le client IA ; ne pas y ajouter de données réelles.
  • Versions : suivre la doc et le changelog de laravel/boost pour les évolutions du protocole et des outils exposés.

Dépannage

Symptôme Cause possible Correctif
Le client ne « voit » pas le serveur MCP non configuré ou mauvais chemin de démarrage Vérifier la config MCP du client et la commande de démarrage du serveur Boost
Erreurs au démarrage de Boost PHP/Composer ou extensions manquantes composer install ; vérifier les prérequis PHP et les deps du package
Données obsolètes (routes, schéma) Cache ou BDD migrée Vider les caches Laravel ; lancer migrate si le schéma a changé

Bonnes pratiques

  • Garder laravel/boost en --dev et ne pas le déployer en prod.
  • Mettre à jour le package pour bénéficier des nouveaux tools et du support des dernières versions de Laravel.
  • Utiliser Boost avec un schéma et des routes stables pour des réponses IA plus pertinentes.

Ressources


Cet article s’inscrit dans notre série de guides technique et développement web. Pour un serveur ou une application sur-mesure, contact.

Commentaires (0)

Laisser un commentaire