laravel-plugin-discovery
affaan-m/everything-claude-code
Discover and evaluate Laravel packages via LaraPlugins.io MCP with health scoring and version compatibility checks.
What is laravel-plugin-discovery?
Find, assess, and choose healthy Laravel packages using the LaraPlugins.io MCP server. Use this skill when users need to discover packages for specific features, check package maintenance status, or verify Laravel/PHP compatibility before installation.
- Search Laravel packages by keyword, health score, vendor, and version compatibility
- Fetch detailed package metrics including health indicators, last activity, and version history
- Filter packages by Laravel version (5–13) and PHP version (7.4–8.5)
- Assess package health status (Healthy, Medium, Unhealthy, Unrated) and vendor reputation
- Verify Laravel and PHP version compatibility for specific packages
How to install laravel-plugin-discovery
npx skills add https://github.com/affaan-m/everything-claude-code --skill laravel-plugin-discovery- LaraPlugins MCP server configured in ~/.claude.json mcpServers with URL https://laraplugins.io/mcp/plugins
- No API key required
How to use laravel-plugin-discovery
- 1.Use SearchPluginTool with keywords (e.g., 'authentication', 'admin panel') to find packages
- 2.Apply filters for health_score, laravel_compatibility, php_compatibility, or vendor_filter as needed
- 3.Review search results for package names, descriptions, and health indicators
- 4.Use GetPluginDetailsTool with the full Composer package name to get detailed metrics and version history
- 5.Check health score, last activity date, and version support before recommending or installing
Use cases
- Find authentication or permission packages for a Laravel project
- Discover admin panel or API packages compatible with Laravel 12
- Check if a specific package like spatie/laravel-permission is actively maintained
- Search for packages from trusted vendors (e.g., spatie, laravel) with healthy status
- Verify version compatibility before adding a package to an existing project
- Laravel developers evaluating third-party packages
- Teams assessing package health and maintenance status before production use
- Developers migrating to newer Laravel versions and checking compatibility
- Architects selecting trusted, well-maintained packages for projects
laravel-plugin-discovery FAQ
Health score indicates maintenance status: Healthy = active updates, Medium = occasional updates, Unhealthy = abandoned/infrequent updates, Unrated = not yet assessed. Prefer Healthy packages for production.
No, the LaraPlugins MCP server is free for the Laravel community and requires no authentication.
Use the laravel_compatibility parameter with version numbers like '12', '11', '10', etc. This ensures packages support your target Laravel version.
Yes, use the vendor_filter parameter (e.g., 'spatie', 'laravel') to find all packages from a specific vendor.
It returns health score, last activity, Laravel/PHP version support, vendor risk indicators, version history, and package description for comprehensive assessment.
Full instructions (SKILL.md)
Source of truth, from affaan-m/everything-claude-code.
name: laravel-plugin-discovery description: Discover and evaluate Laravel packages via LaraPlugins.io MCP. Use when the user wants to find plugins, check package health, or assess Laravel/PHP compatibility. metadata: origin: ECC
Laravel Plugin Discovery
Find, evaluate, and choose healthy Laravel packages using the LaraPlugins.io MCP server.
When to Use
- User wants to find Laravel packages for a specific feature (e.g. "auth", "permissions", "admin panel")
- User asks "what package should I use for..." or "is there a Laravel package for..."
- User wants to check if a package is actively maintained
- User needs to verify Laravel version compatibility
- User wants to assess package health before adding to a project
MCP Requirement
LaraPlugins MCP server must be configured. Add to your ~/.claude.json mcpServers:
"laraplugins": {
"type": "http",
"url": "https://laraplugins.io/mcp/plugins"
}
No API key required — the server is free for the Laravel community.
MCP Tools
The LaraPlugins MCP provides two primary tools:
SearchPluginTool
Search packages by keyword, health score, vendor, and version compatibility.
Parameters:
text_search(string, optional): Keyword to search (e.g. "permission", "admin", "api")health_score(string, optional): Filter by health band —Healthy,Medium,Unhealthy, orUnratedlaravel_compatibility(string, optional): Filter by Laravel version —"5","6","7","8","9","10","11","12","13"php_compatibility(string, optional): Filter by PHP version —"7.4","8.0","8.1","8.2","8.3","8.4","8.5"vendor_filter(string, optional): Filter by vendor name (e.g. "spatie", "laravel")page(number, optional): Page number for pagination
GetPluginDetailsTool
Fetch detailed metrics, readme content, and version history for a specific package.
Parameters:
package(string, required): Full Composer package name (e.g. "spatie/laravel-permission")include_versions(boolean, optional): Include version history in response
How It Works
Finding Packages
When the user wants to discover packages for a feature:
- Use
SearchPluginToolwith relevant keywords - Apply filters for health score, Laravel version, or PHP version
- Review the results with package names, descriptions, and health indicators
Evaluating Packages
When the user wants to assess a specific package:
- Use
GetPluginDetailsToolwith the package name - Review health score, last updated date, Laravel version support
- Check vendor reputation and risk indicators
Checking Compatibility
When the user needs Laravel or PHP version compatibility:
- Search with
laravel_compatibilityfilter set to their version - Or get details on a specific package to see its supported versions
Examples
Example: Find Authentication Packages
SearchPluginTool({
text_search: "authentication",
health_score: "Healthy"
})
Returns packages matching "authentication" with healthy status:
- spatie/laravel-permission
- laravel/breeze
- laravel/passport
- etc.
Example: Find Laravel 12 Compatible Packages
SearchPluginTool({
text_search: "admin panel",
laravel_compatibility: "12"
})
Returns packages compatible with Laravel 12.
Example: Get Package Details
GetPluginDetailsTool({
package: "spatie/laravel-permission",
include_versions: true
})
Returns:
- Health score and last activity
- Laravel/PHP version support
- Vendor reputation (risk score)
- Version history
- Brief description
Example: Find Packages by Vendor
SearchPluginTool({
vendor_filter: "spatie",
health_score: "Healthy"
})
Returns all healthy packages from vendor "spatie".
Filtering Best Practices
By Health Score
| Health Band | Meaning |
|---|---|
Healthy | Active maintenance, recent updates |
Medium | Occasional updates, may need attention |
Unhealthy | Abandoned or infrequently maintained |
Unrated | Not yet assessed |
Recommendation: Prefer Healthy packages for production applications.
By Laravel Version
| Version | Notes |
|---|---|
13 | Latest Laravel |
12 | Current stable |
11 | Still widely used |
10 | Legacy but common |
5-9 | Deprecated |
Recommendation: Match the target project's Laravel version.
Combining Filters
// Find healthy, Laravel 12 compatible packages for permissions
SearchPluginTool({
text_search: "permission",
health_score: "Healthy",
laravel_compatibility: "12"
})
Response Interpretation
Search Results
Each result includes:
- Package name (e.g.
spatie/laravel-permission) - Brief description
- Health status indicator
- Laravel version support badges
Package Details
The detailed response includes:
- Health Score: Numeric or band indicator
- Last Activity: When the package was last updated
- Laravel Support: Version compatibility matrix
- PHP Support: PHP version compatibility
- Risk Score: Vendor trust indicators
- Version History: Recent release timeline
Common Use Cases
| Scenario | Recommended Approach |
|---|---|
| "What package for auth?" | Search "auth" with healthy filter |
| "Is spatie/package still maintained?" | Get details, check health score |
| "Need Laravel 12 packages" | Search with laravel_compatibility: "12" |
| "Find admin panel packages" | Search "admin panel", review results |
| "Check vendor reputation" | Search by vendor, check details |
Best Practices
- Always filter by health — Use
health_score: "Healthy"for production projects - Match Laravel version — Always check
laravel_compatibilitymatches the target project - Check vendor reputation — Prefer packages from known vendors (spatie, laravel, etc.)
- Review before recommending — Use GetPluginDetailsTool for a comprehensive assessment
- No API key needed — The MCP is free, no authentication required
Related Skills
laravel-patterns— Laravel architecture and patternslaravel-tdd— Test-driven development for Laravellaravel-security— Laravel security best practicesdocumentation-lookup— General library documentation lookup (Context7)
Related skills
More from affaan-m/everything-claude-code and the wider catalog.
security-review
Security checklist and patterns for authentication, input validation, secrets, and sensitive features.
golang-patterns
Idiomatic Go patterns, best practices, and conventions for building robust, efficient, and maintainable applications.
coding-standards
Baseline coding conventions for naming, readability, immutability, and quality across projects.
frontend-patterns
React and Next.js patterns for components, state management, performance, and modern frontend practices.
backend-patterns
REST/GraphQL API design, database optimization, and server-side patterns for Node.js, Express, and Next.js.
golang-testing
Go testing patterns: table-driven tests, subtests, benchmarks, fuzzing, and TDD methodology.