Skip to main content

Qu’est-ce que MCP

Model Context Protocol (MCP) est une spécification pour la communication standardisée entre clients IA (Claude, Cursor, GitHub Copilot…) et les applications. En implémentant un serveur MCP, votre agent IA peut accéder aux données de votre app Laravel et déclencher des actions.
Laravel MCP est un package officiel ajouté sous Laravel 13, disponible sous laravel/mcp.
Un serveur MCP fournit trois choses :

Installation

Publiez les routes AI :
Le fichier routes/ai.php est créé.

Créer un serveur

app/Mcp/Servers :

Enregistrer le serveur

Dans routes/ai.php, deux modes possibles.

Serveur Web

Accessible via HTTP POST. Idéal pour les clients IA distants ou les intégrations web.
Middlewares habituels :

Serveur local

Commande Artisan. Pour les clients IA locaux comme Claude Desktop.
Le client MCP démarre habituellement la commande automatiquement. Pas besoin d’exécuter mcp:start manuellement.

Tools

Fonctions appelables par le client IA (accès aux données, appel d’API, opérations DB…).

Créer un tool

Ajoutez-le à $tools du serveur.
Implémentation :

Nom et description

Nom et titre déduits du nom de classe (CurrentWeatherToolcurrent-weather / Current Weather Tool). Personnalisez avec Name et Title.
La description (Description) n’est pas auto-générée. Elle est essentielle pour que le modèle comprenne l’usage — soignez-la.

Schéma d’entrée

schema() définit les paramètres via le builder de schéma JSON.

Schéma de sortie

outputSchema() structure la réponse, facilitant l’analyse par le client.

Validation

Utilisez la validation Laravel standard dans handle().
Les messages d’erreur sont retournés au client IA, qui peut alors reformuler l’appel.

Types de réponse

Response::text(), Response::error(), Response::json(), Response::structured().

Notifications et pagination

Pour de longs traitements, envoyez des notifications de progression :

Resources

Données/contexte lisible par le client.

Créer une resource

Ajoutez-la à $resources.
Implémentation :

Prompts

Templates de prompts réutilisables.

Créer un prompt

Ajoutez-le à $prompts.
Implémentation :

Authentification et autorisation

Un serveur web MCP peut utiliser les middlewares standard.
Dans un tool, contrôlez les droits :

Tests

Utilisez TestServer pour tester votre serveur MCP.
Testez schémas et validation :

Récapitulatif

  • Web (Mcp::web) : HTTP POST, clients distants ou intégrations web
  • Local (Mcp::local) : Commande Artisan, clients IA locaux (Claude Desktop, etc.)
  • Une description claire pour chaque tool
  • Schémas d’entrée avec enum / required / default pour orienter l’agent
  • Retournez des outputSchema structurés quand pertinent
  • Utilisez la validation Laravel pour renvoyer des erreurs compréhensibles
  • Testez avec TestServer
Dernière modification le 13 juillet 2026