Que fait Découverte de plugins Laravel ?
Trouvez, évaluez et choisissez des packages Laravel sains en utilisant le serveur MCP LaraPlugins.io.
Quand l'utiliser
- L'utilisateur souhaite trouver des packages Laravel pour une fonctionnalité spécifique (ex. "auth", "permissions", "admin panel")
- L'utilisateur demande "quel package devrais-je utiliser pour..." ou "existe-t-il un package Laravel pour..."
- L'utilisateur souhaite vérifier si un package est activement maintenu
- L'utilisateur a besoin de vérifier la compatibilité de version Laravel
- L'utilisateur souhaite évaluer l'état de santé d'un package avant de l'ajouter à un projet
Prérequis MCP
Le serveur MCP LaraPlugins doit être configuré. Ajoutez à votre fichier ~/.claude.json dans mcpServers :
"laraplugins": {
"type": "http",
"url": "https://laraplugins.io/mcp/plugins"
}
Aucune clé API requise — le serveur est gratuit pour la communauté Laravel.
Outils MCP
Le MCP LaraPlugins fournit deux outils principaux :
SearchPluginTool
Recherchez des packages par mot-clé, score de santé, fournisseur et compatibilité de version.
Paramètres :
text_search(chaîne, optionnel) : Mot-clé à rechercher (ex. "permission", "admin", "api")health_score(chaîne, optionnel) : Filtre par catégorie de santé —Healthy,Medium,UnhealthyouUnratedlaravel_compatibility(chaîne, optionnel) : Filtre par version Laravel —"5","6","7","8","9","10","11","12","13"php_compatibility(chaîne, optionnel) : Filtre par version PHP —"7.4","8.0","8.1","8.2","8.3","8.4","8.5"vendor_filter(chaîne, optionnel) : Filtre par nom de fournisseur (ex. "spatie", "laravel")page(nombre, optionnel) : Numéro de page pour la pagination
GetPluginDetailsTool
Récupérez les métriques détaillées, le contenu du README et l'historique des versions d'un package spécifique.
Paramètres :
package(chaîne, requis) : Nom complet du package Composer (ex. "spatie/laravel-permission")include_versions(booléen, optionnel) : Inclure l'historique des versions dans la réponse
Comment ça fonctionne
Trouver des packages
Lorsque l'utilisateur souhaite découvrir des packages pour une fonctionnalité :
- Utilisez
SearchPluginToolavec les mots-clés appropriés - Appliquez des filtres pour le score de santé, la version Laravel ou la version PHP
- Examinez les résultats avec les noms des packages, descriptions et indicateurs de santé
Évaluer des packages
Lorsque l'utilisateur souhaite évaluer un package spécifique :
- Utilisez
GetPluginDetailsToolavec le nom du package - Examinez le score de santé, la date de dernière mise à jour, le support de version Laravel
- Vérifiez la réputation du fournisseur et les indicateurs de risque
Vérifier la compatibilité
Lorsque l'utilisateur a besoin de vérifier la compatibilité Laravel ou PHP :
- Recherchez avec le filtre
laravel_compatibilityréglé sur sa version - Ou obtenez les détails d'un package spécifique pour voir ses versions supportées
Exemples
Exemple : Trouver des packages d'authentification
SearchPluginTool({
text_search: "authentication",
health_score: "Healthy"
})
Retourne les packages correspondant à "authentication" avec un statut sain :
- spatie/laravel-permission
- laravel/breeze
- laravel/passport
- etc.
Exemple : Trouver des packages compatibles Laravel 12
SearchPluginTool({
text_search: "admin panel",
laravel_compatibility: "12"
})
Retourne les packages compatibles avec Laravel 12.
Exemple : Obtenir les détails d'un package
GetPluginDetailsTool({
package: "spatie/laravel-permission",
include_versions: true
})
Retourne :
- Score de santé et dernière activité
- Support des versions Laravel/PHP
- Réputation du fournisseur (score de risque)
- Historique des versions
- Brève description
Exemple : Trouver des packages par fournisseur
SearchPluginTool({
vendor_filter: "spatie",
health_score: "Healthy"
})
Retourne tous les packages sains du fournisseur "spatie".
Bonnes pratiques de filtrage
Par score de santé
| Catégorie de santé | Signification |
|---|---|
Healthy | Maintenance active, mises à jour récentes |
Medium | Mises à jour occasionnelles, peut nécessiter attention |
Unhealthy | Abandonné ou maintenu rarement |
Unrated | Pas encore évalué |
Recommandation : Préférez les packages 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é |
10 | Ancienne mais courante |
5-9 | Obsolète |
Recommandation : Faites correspondre la version Laravel du projet cible.
Combiner les filtres
// Trouver des packages compatibles Laravel 12, sains, 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 package (ex.
spatie/laravel-permission) - Brève description
- Indicateur de statut de santé
- Badges de support de version Laravel
Détails du package
La réponse détaillée inclut :
- Score de santé : Indicateur numérique ou par catégorie
- Dernière activité : Date de dernière mise à jour du package
- Support Laravel : Matrice de compatibilité des versions
- Support PHP : Compatibilité des versions PHP
- Score de risque : Indicateurs de confiance du fournisseur
- Historique des versions : Chronologie des versions récentes
Cas d'utilisation courants
| Scénario | Approche recommandée |
|---|---|
| "Quel package pour l'auth ?" | Rechercher "auth" avec filtre sain |
| "spatie/package est-il toujours maintenu ?" | Obtenir les détails, vérifier le score de santé |
| "Besoin de packages Laravel 12" | Rechercher avec laravel_compatibility : "12" |
| "Trouver des packages de panneau d'admin" | Rechercher "admin panel", examiner les résultats |
| "Vérifier la réputation d'un fournisseur" | Rechercher par fournisseur, vérifier les détails |
Bonnes 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 fournisseur — Privilégiez les packages de fournisseurs connus (spatie, laravel, etc.)
- Examinez 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èques (Context7)