Laravel Plugin Discovery
Trouvez, évaluez et choisissez des paquets Laravel sains en utilisant le serveur MCP LaraPlugins.io.
Quand l'utiliser
- L'utilisateur souhaite trouver des paquets Laravel pour une fonctionnalité spécifique (par exemple « auth », « permissions », « admin panel »)
- L'utilisateur demande « quel paquet devrais-je utiliser pour… » ou « existe-t-il un paquet Laravel pour… »
- L'utilisateur souhaite vérifier si un paquet est activement maintenu
- L'utilisateur a besoin de vérifier la compatibilité avec une version de Laravel
- L'utilisateur souhaite évaluer l'état de santé d'un paquet avant de l'ajouter à un projet
Prérequis MCP
Le serveur MCP LaraPlugins doit être configuré. Ajoutez-le à vos mcpServers dans ~/.claude.json :
"laraplugins": {
"type": "http",
"url": "https://laraplugins.io/mcp/plugins"
}
Aucune clé API nécessaire — le serveur est gratuit pour la communauté Laravel.
Outils MCP
Le MCP LaraPlugins fournit deux outils principaux :
SearchPluginTool
Recherchez des paquets par mot-clé, score de santé, vendeur et compatibilité de version.
Paramètres :
text_search(chaîne, optionnel) : Mot-clé à rechercher (par ex. « permission », « admin », « api »)health_score(chaîne, optionnel) : Filtre par bande de santé —Healthy,Medium,UnhealthyouUnratedlaravel_compatibility(chaîne, optionnel) : Filtre par version de Laravel —"5","6","7","8","9","10","11","12","13"php_compatibility(chaîne, optionnel) : Filtre par version de PHP —"7.4","8.0","8.1","8.2","8.3","8.4","8.5"vendor_filter(chaîne, optionnel) : Filtre par nom de vendeur (par ex. « spatie », « laravel »)page(nombre, optionnel) : Numéro de page pour la pagination
GetPluginDetailsTool
Récupérez des métriques détaillées, le contenu du README et l'historique des versions d'un paquet spécifique.
Paramètres :
package(chaîne, obligatoire) : Nom complet du paquet Composer (par ex. « spatie/laravel-permission »)include_versions(booléen, optionnel) : Inclure l'historique des versions dans la réponse
Fonctionnement
Recherche de paquets
Lorsque l'utilisateur souhaite découvrir des paquets pour une fonctionnalité :
- Utilisez
SearchPluginToolavec les mots-clés pertinents - Appliquez des filtres pour le score de santé, la version Laravel ou la version PHP
- Consultez les résultats avec les noms des paquets, descriptions et indicateurs de santé
Évaluation de paquets
Lorsque l'utilisateur souhaite évaluer un paquet spécifique :
- Utilisez
GetPluginDetailsToolavec le nom du paquet - Consultez le score de santé, la date de dernière mise à jour, le support de version Laravel
- Vérifiez la réputation du vendeur et les indicateurs de risque
Vérification de compatibilité
Lorsque l'utilisateur a besoin de vérifier la compatibilité Laravel ou PHP :
- Recherchez avec le filtre
laravel_compatibilityréglé sur leur version - Ou obtenez les détails d'un paquet spécifique pour voir ses versions supportées
Exemples
Exemple : Rechercher des paquets d'authentification
SearchPluginTool({
text_search: "authentication",
health_score: "Healthy"
})
Retourne les paquets correspondant à « authentication » avec un statut sain :
- spatie/laravel-permission
- laravel/breeze
- laravel/passport
- etc.
Exemple : Rechercher des paquets compatibles Laravel 12
SearchPluginTool({
text_search: "admin panel",
laravel_compatibility: "12"
})
Retourne les paquets compatibles avec Laravel 12.
Exemple : Obtenir les détails d'un paquet
GetPluginDetailsTool({
package: "spatie/laravel-permission",
include_versions: true
})
Retourne :
- Score de santé et dernière activité
- Support de versions Laravel/PHP
- Réputation du vendeur (score de risque)
- Historique des versions
- Brève description
Exemple : Rechercher des paquets par vendeur
SearchPluginTool({
vendor_filter: "spatie",
health_score: "Healthy"
})
Retourne tous les paquets sains du vendeur « spatie ».
Bonnes pratiques de filtrage
Par score de santé
| Bande de santé | Signification |
|---|---|
Healthy | Maintenance active, mises à jour récentes |
Medium | Mises à jour occasionnelles, peut nécessiter de l'attention |
Unhealthy | Abandonné ou maintenu peu fréquemment |
Unrated | Pas encore évalué |
Recommandation : Privilégiez les paquets Healthy pour les applications de production.
Par version Laravel
| Version | Notes |
|---|---|
13 | Dernière version de Laravel |
12 | Version stable actuelle |
11 | Encore largement utilisée |
10 | Ancienne mais courante |
5-9 | Obsolètes |
Recommandation : Faites correspondre la version Laravel du projet cible.
Combinaison de filtres
// Trouver des paquets sains compatibles Laravel 12 pour les permissions
SearchPluginTool({
text_search: "permission",
health_score: "Healthy",
laravel_compatibility: "12"
})
Interprétation des réponses
Résultats de recherche
Chaque résultat inclut :
- Nom du paquet (par ex.
spatie/laravel-permission) - Brève description
- Indicateur de statut de santé
- Badges de support de version Laravel
Détails du paquet
La réponse détaillée inclut :
- Score de santé : Indicateur numérique ou par bande
- Dernière activité : Date de la dernière mise à jour du paquet
- Support Laravel : Matrice de compatibilité des versions
- Support PHP : Compatibilité des versions PHP
- Score de risque : Indicateurs de confiance du vendeur
- Historique des versions : Chronologie des versions récentes
Cas d'utilisation courants
| Scénario | Approche recommandée |
|---|---|
| « Quel paquet pour l'authentification ? » | Recherchez « auth » avec le filtre sain |
| « Le paquet spatie/ est-il encore maintenu ? » | Obtenez les détails, vérifiez le score de santé |
| « Besoin de paquets Laravel 12 » | Recherchez avec laravel_compatibility: "12" |
| « Trouver des paquets de panneau d'administration » | Recherchez « admin panel », consultez les résultats |
| « Vérifier la réputation d'un vendeur » | Recherchez par vendeur, vérifiez les détails |
Meilleures pratiques
- Filtrez toujours par santé — Utilisez
health_score: "Healthy"pour les projets de production - Faites correspondre la version Laravel — Vérifiez toujours que
laravel_compatibilitycorrespond au projet cible - Vérifiez la réputation du vendeur — Privilégiez les paquets de vendeurs connus (spatie, laravel, etc.)
- Passez en revue avant de recommander — Utilisez GetPluginDetailsTool pour une évaluation complète
- Aucune clé API nécessaire — Le MCP est gratuit, aucune authentification requise
Compétences connexes
laravel-patterns— Architecture et motifs Laravellaravel-tdd— Développement piloté par les tests pour Laravellaravel-security— Bonnes pratiques de sécurité Laraveldocumentation-lookup— Consultation générale de documentation de bibliothèque (Context7)