Utilisez Laravel pour créer votre propre serveur MCP

Claude peut fonctionner avec votre application Laravel. Vous n'avez pas besoin de construire une API REST ou d'écrire un client personnalisé. Vous pouvez exposer des outils via le Model Context Protocol (MCP).

Le package laravel/mcp facilite cette tâche. Vous pouvez construire un serveur MCP en un après-midi.

Un serveur MCP fournit trois éléments à une IA : • Tools : des actions que le modèle appelle, comme la recherche de commandes. • Resources : des données en lecture seule que le modèle récupère pour le contexte. • Prompts : des modèles réutilisables.

Comment le construire :

  1. Configuration Installez le package via Composer : composer require laravel/mcp

Publiez vos routes : php artisan vendor:publish --tag=ai-routes

  1. Créer un serveur Un serveur regroupe vos outils et vos ressources. Générez-en un avec : php artisan make:mcp-server OrdersServer

Enregistrez-le dans routes/ai.php. Vous pouvez exécuter un serveur web pour les clients distants ou un serveur local pour des outils comme Claude Code.

  1. Créer des outils Les outils effectuent le travail réel. Générez un outil avec : php artisan make:mcp-tool SearchOrdersTool

Un outil nécessite deux méthodes : • Schema : définit les arguments que le modèle envoie. • Handle : exécute la logique et renvoie une réponse.

Rédigez des descriptions claires. Le modèle utilise ces descriptions pour décider quand utiliser votre outil.

  1. Utiliser les annotations Utilisez des attributs pour décrire le comportement de l'outil : • IsReadOnly : l'outil ne