Was macht Laravel-Plugin-Erkennung?
Finde, bewerte und wähle gesunde Laravel-Pakete mit dem LaraPlugins.io MCP-Server.
Wann verwenden
- Der Benutzer möchte Laravel-Pakete für eine bestimmte Funktion finden (z. B. „auth“, „permissions“, „admin panel“)
- Der Benutzer fragt „Welches Paket soll ich für … verwenden?“ oder „Gibt es ein Laravel-Paket für …“
- Der Benutzer möchte prüfen, ob ein Paket aktiv gewartet wird
- Der Benutzer muss die Kompatibilität mit einer Laravel-Version überprüfen
- Der Benutzer möchte die Paketgesundheit bewerten, bevor er es zu einem Projekt hinzufügt
MCP-Anforderung
Der LaraPlugins MCP-Server muss konfiguriert sein. Füge ihn zu deinen ~/.claude.json mcpServers hinzu:
"laraplugins": {
"type": "http",
"url": "https://laraplugins.io/mcp/plugins"
}
Es wird kein API-Schlüssel benötigt – der Server ist kostenlos für die Laravel-Community.
MCP-Werkzeuge
Der LaraPlugins MCP bietet zwei Hauptwerkzeuge:
SearchPluginTool
Suche Pakete nach Stichwort, Gesundheitswert, Anbieter und Versionskompatibilität.
Parameter:
text_search(string, optional): Stichwort für die Suche (z. B. „permission“, „admin“, „api“)health_score(string, optional): Filtere nach Gesundheitsband –Healthy,Medium,UnhealthyoderUnratedlaravel_compatibility(string, optional): Filtere nach Laravel-Version –"5","6","7","8","9","10","11","12","13"php_compatibility(string, optional): Filtere nach PHP-Version –"7.4","8.0","8.1","8.2","8.3","8.4","8.5"vendor_filter(string, optional): Filtere nach Anbieter (z. B. „spatie“, „laravel“)page(number, optional): Seitennummer für die Paginierung
GetPluginDetailsTool
Rufe detaillierte Metriken, Readme-Inhalte und die Versionsgeschichte für ein bestimmtes Paket ab.
Parameter:
package(string, erforderlich): Vollständiger Composer-Paketname (z. B. „spatie/laravel-permission“)include_versions(boolean, optional): Versionsgeschichte in die Antwort einbeziehen
Funktionsweise
Pakete finden
Wenn der Benutzer Pakete für eine Funktion entdecken möchte:
- Verwende
SearchPluginToolmit relevanten Stichwörtern - Wende Filter für Gesundheitswert, Laravel-Version oder PHP-Version an
- Überprüfe die Ergebnisse mit Paketnamen, Beschreibungen und Gesundheitsindikatoren
Pakete bewerten
Wenn der Benutzer ein bestimmtes Paket bewerten möchte:
- Verwende
GetPluginDetailsToolmit dem Paketnamen - Überprüfe Gesundheitswert, letztes Aktualisierungsdatum und Laravel-Versionsunterstützung
- Prüfe den Ruf des Anbieters und Risikoindikatoren
Kompatibilität prüfen
Wenn der Benutzer die Kompatibilität mit Laravel- oder PHP-Versionen benötigt:
- Suche mit dem Filter
laravel_compatibilityauf die entsprechende Version - Oder rufe die Details eines bestimmten Pakets ab, um die unterstützten Versionen zu sehen
Beispiele
Beispiel: Authentifizierungspakete finden
SearchPluginTool({
text_search: "authentication",
health_score: "Healthy"
})
Gibt Pakete zurück, die auf „authentication“ mit gesundem Status passen:
- spatie/laravel-permission
- laravel/breeze
- laravel/passport
- usw.
Beispiel: Laravel 12 kompatible Pakete finden
SearchPluginTool({
text_search: "admin panel",
laravel_compatibility: "12"
})
Gibt Pakete zurück, die mit Laravel 12 kompatibel sind.
Beispiel: Paketdetails abrufen
GetPluginDetailsTool({
package: "spatie/laravel-permission",
include_versions: true
})
Gibt zurück:
- Gesundheitswert und letzte Aktivität
- Laravel/PHP-Versionsunterstützung
- Ruf des Anbieters (Risikowert)
- Versionsgeschichte
- Kurzbeschreibung
Beispiel: Pakete nach Anbieter suchen
SearchPluginTool({
vendor_filter: "spatie",
health_score: "Healthy"
})
Gibt alle gesunden Pakete vom Anbieter „spatie“ zurück.
Best Practices für Filter
Nach Gesundheitswert
| Gesundheitsband | Bedeutung |
|---|---|
Healthy | Aktive Wartung, kürzliche Updates |
Medium | Gelegentliche Updates, könnte Aufmerksamkeit benötigen |
Unhealthy | Verlassen oder selten gewartet |
Unrated | Noch nicht bewertet |
Empfehlung: Bevorzuge Healthy-Pakete für Produktionsanwendungen.
Nach Laravel-Version
| Version | Hinweise |
|---|---|
13 | Neuestes Laravel |
12 | Aktuelle stabile Version |
11 | Noch weit verbreitet |
10 | Legacy, aber üblich |
5-9 | Veraltet |
Empfehlung: Stimme die Paketversion mit der Laravel-Version des Zielprojekts ab.
Filter kombinieren
// Finde gesunde, Laravel 12-kompatible Pakete für Berechtigungen
SearchPluginTool({
text_search: "permission",
health_score: "Healthy",
laravel_compatibility: "12"
})
Antwortinterpretation
Suchergebnisse
Jedes Ergebnis enthält:
- Paketname (z. B.
spatie/laravel-permission) - Kurzbeschreibung
- Gesundheitsstatus-Anzeige
- Laravel-Versionsunterstützungsabzeichen
Paketdetails
Die detaillierte Antwort enthält:
- Gesundheitswert: Numerischer oder Band-Indikator
- Letzte Aktivität: Wann das Paket zuletzt aktualisiert wurde
- Laravel-Unterstützung: Matrix der Versionskompatibilität
- PHP-Unterstützung: PHP-Versionskompatibilität
- Risikowert: Vertrauensindikatoren des Anbieters
- Versionsgeschichte: Zeitleiste der letzten Veröffentlichungen
Häufige Anwendungsfälle
| Szenario | Empfohlener Ansatz |
|---|---|
| „Welches Paket für Auth?“ | Suche „auth“ mit gesundem Filter |
| „Wird spatie/package noch gewartet?“ | Details abrufen, Gesundheitswert prüfen |
| „Ich brauche Laravel 12 Pakete“ | Suche mit laravel_compatibility: "12" |
| „Finde Admin-Panel-Pakete“ | Suche „admin panel“, Ergebnisse prüfen |
| „Überprüfe den Ruf eines Anbieters“ | Suche nach Anbieter, Details prüfen |
Best Practices
- Immer nach Gesundheit filtern – Verwende
health_score: "Healthy"für Produktionsprojekte - Laravel-Version abgleichen – Stelle sicher, dass
laravel_compatibilitymit dem Zielprojekt übereinstimmt - Anbieterruf prüfen – Bevorzuge Pakete von bekannten Anbietern (spatie, laravel, usw.)
- Vor Empfehlung prüfen – Verwende GetPluginDetailsTool für eine umfassende Bewertung
- Kein API-Schlüssel nötig – Das MCP ist kostenlos, keine Authentifizierung erforderlich
Verwandte Fähigkeiten
laravel-patterns– Laravel-Architektur und -Musterlaravel-tdd– Testgetriebene Entwicklung für Laravellaravel-security– Laravel-Sicherheits-Best Practicesdocumentation-lookup– Allgemeine Bibliotheksdokumentation (Context7)