¿Qué hace Descubrimiento de plugins Laravel?
Encuentra, evalúa y elige paquetes Laravel saludables usando el servidor MCP de LaraPlugins.io.
Cuándo usarlo
- El usuario quiere encontrar paquetes Laravel para una funcionalidad específica (p. ej., "auth", "permissions", "admin panel")
- El usuario pregunta "¿qué paquete debería usar para..." o "¿hay un paquete Laravel para..."
- El usuario quiere comprobar si un paquete se mantiene activamente
- El usuario necesita verificar la compatibilidad con versiones de Laravel
- El usuario quiere evaluar la salud de un paquete antes de agregarlo a un proyecto
Requisito MCP
El servidor MCP de LaraPlugins debe estar configurado. Agrega a tu ~/.claude.json en mcpServers:
"laraplugins": {
"type": "http",
"url": "https://laraplugins.io/mcp/plugins"
}
No se requiere clave API — el servidor es gratuito para la comunidad Laravel.
Herramientas MCP
El MCP de LaraPlugins proporciona dos herramientas principales:
SearchPluginTool
Busca paquetes por palabra clave, puntuación de salud, proveedor y compatibilidad de versiones.
Parámetros:
text_search(string, opcional): Palabra clave a buscar (p. ej., "permission", "admin", "api")health_score(string, opcional): Filtrar por banda de salud —Healthy,Medium,UnhealthyoUnratedlaravel_compatibility(string, opcional): Filtrar por versión de Laravel —"5","6","7","8","9","10","11","12","13"php_compatibility(string, opcional): Filtrar por versión de PHP —"7.4","8.0","8.1","8.2","8.3","8.4","8.5"vendor_filter(string, opcional): Filtrar por nombre de proveedor (p. ej., "spatie", "laravel")page(number, opcional): Número de página para paginación
GetPluginDetailsTool
Obtén métricas detalladas, contenido README e historial de versiones para un paquete específico.
Parámetros:
package(string, requerido): Nombre completo del paquete Composer (p. ej., "spatie/laravel-permission")include_versions(boolean, opcional): Incluir historial de versiones en la respuesta
Cómo funciona
Encontrar paquetes
Cuando el usuario quiere descubrir paquetes para una funcionalidad:
- Usa
SearchPluginToolcon palabras clave relevantes - Aplica filtros por puntuación de salud, versión de Laravel o versión de PHP
- Revisa los resultados con nombres de paquetes, descripciones e indicadores de salud
Evaluar paquetes
Cuando el usuario quiere evaluar un paquete específico:
- Usa
GetPluginDetailsToolcon el nombre del paquete - Revisa la puntuación de salud, la fecha de la última actualización, el soporte de versiones de Laravel
- Verifica la reputación del proveedor y los indicadores de riesgo
Verificar compatibilidad
Cuando el usuario necesita compatibilidad con versiones de Laravel o PHP:
- Busca con el filtro
laravel_compatibilityconfigurado en su versión - O obtén detalles de un paquete específico para ver las versiones compatibles
Ejemplos
Ejemplo: Buscar paquetes de autenticación
SearchPluginTool({
text_search: "authentication",
health_score: "Healthy"
})
Devuelve paquetes que coinciden con "authentication" con estado saludable:
- spatie/laravel-permission
- laravel/breeze
- laravel/passport
- etc.
Ejemplo: Buscar paquetes compatibles con Laravel 12
SearchPluginTool({
text_search: "admin panel",
laravel_compatibility: "12"
})
Devuelve paquetes compatibles con Laravel 12.
Ejemplo: Obtener detalles de un paquete
GetPluginDetailsTool({
package: "spatie/laravel-permission",
include_versions: true
})
Devuelve:
- Puntuación de salud y última actividad
- Soporte de versiones Laravel/PHP
- Reputación del proveedor (puntuación de riesgo)
- Historial de versiones
- Breve descripción
Ejemplo: Buscar paquetes por proveedor
SearchPluginTool({
vendor_filter: "spatie",
health_score: "Healthy"
})
Devuelve todos los paquetes saludables del proveedor "spatie".
Mejores prácticas de filtrado
Por puntuación de salud
| Banda de salud | Significado |
|---|---|
Healthy | Mantenimiento activo, actualizaciones recientes |
Medium | Actualizaciones ocasionales, puede necesitar atención |
Unhealthy | Abandonado o mantenido con poca frecuencia |
Unrated | Aún no evaluado |
Recomendación: Prefiere paquetes Healthy para aplicaciones en producción.
Por versión de Laravel
| Versión | Notas |
|---|---|
13 | Última versión de Laravel |
12 | Estable actual |
11 | Aún muy usado |
10 | Heredada pero común |
5-9 | Obsoletas |
Recomendación: Haz coincidir la versión de Laravel del proyecto objetivo.
Combinar filtros
// Buscar paquetes saludables y compatibles con Laravel 12 para permisos
SearchPluginTool({
text_search: "permission",
health_score: "Healthy",
laravel_compatibility: "12"
})
Interpretación de respuestas
Resultados de búsqueda
Cada resultado incluye:
- Nombre del paquete (p. ej.,
spatie/laravel-permission) - Breve descripción
- Indicador de estado de salud
- Insignias de soporte de versiones de Laravel
Detalles del paquete
La respuesta detallada incluye:
- Puntuación de salud: Indicador numérico o por banda
- Última actividad: Cuándo se actualizó por última vez el paquete
- Soporte Laravel: Matriz de compatibilidad de versiones
- Soporte PHP: Compatibilidad con versiones de PHP
- Puntuación de riesgo: Indicadores de confianza del proveedor
- Historial de versiones: Cronología de lanzamientos recientes
Casos de uso comunes
| Escenario | Enfoque recomendado |
|---|---|
| "¿Qué paquete para auth?" | Buscar "auth" con filtro saludable |
| "¿Sigue mantenido spatie/package?" | Obtener detalles, verificar puntuación de salud |
| "Necesito paquetes para Laravel 12" | Buscar con laravel_compatibility: "12" |
| "Buscar paquetes de panel de administración" | Buscar "admin panel", revisar resultados |
| "Verificar reputación del proveedor" | Buscar por proveedor, verificar detalles |
Mejores prácticas
- Filtra siempre por salud — Usa
health_score: "Healthy"para proyectos en producción - Coincide con la versión de Laravel — Siempre verifica que
laravel_compatibilitycoincida con el proyecto objetivo - Verifica la reputación del proveedor — Prefiere paquetes de proveedores conocidos (spatie, laravel, etc.)
- Revisa antes de recomendar — Usa GetPluginDetailsTool para una evaluación completa
- No se necesita clave API — El MCP es gratuito, no requiere autenticación
Habilidades relacionadas
laravel-patterns— Arquitectura y patrones de Laravellaravel-tdd— Desarrollo guiado por pruebas para Laravellaravel-security— Mejores prácticas de seguridad en Laraveldocumentation-lookup— Consulta general de documentación de librerías (Context7)