Everything-claude-code laravel-plugin-discovery
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.
git clone https://github.com/affaan-m/everything-claude-code
T=$(mktemp -d) && git clone --depth=1 https://github.com/affaan-m/everything-claude-code "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/laravel-plugin-discovery" ~/.claude/skills/affaan-m-everything-claude-code-laravel-plugin-discovery && rm -rf "$T"
skills/laravel-plugin-discovery/SKILL.mdLaravel 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:
(string, optional): Keyword to search (e.g. "permission", "admin", "api")text_search
(string, optional): Filter by health band —health_score
,Healthy
,Medium
, orUnhealthyUnrated
(string, optional): Filter by Laravel version —laravel_compatibility
,"5"
,"6"
,"7"
,"8"
,"9"
,"10"
,"11"
,"12""13"
(string, optional): Filter by PHP version —php_compatibility
,"7.4"
,"8.0"
,"8.1"
,"8.2"
,"8.3"
,"8.4""8.5"
(string, optional): Filter by vendor name (e.g. "spatie", "laravel")vendor_filter
(number, optional): Page number for paginationpage
GetPluginDetailsTool
Fetch detailed metrics, readme content, and version history for a specific package.
Parameters:
(string, required): Full Composer package name (e.g. "spatie/laravel-permission")package
(boolean, optional): Include version history in responseinclude_versions
How It Works
Finding Packages
When the user wants to discover packages for a feature:
- Use
with relevant keywordsSearchPluginTool - 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
with the package nameGetPluginDetailsTool - 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
filter set to their versionlaravel_compatibility - 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 |
|---|---|
| Active maintenance, recent updates |
| Occasional updates, may need attention |
| Abandoned or infrequently maintained |
| Not yet assessed |
Recommendation: Prefer
Healthy packages for production applications.
By Laravel Version
| Version | Notes |
|---|---|
| Latest Laravel |
| Current stable |
| Still widely used |
| Legacy but common |
- | 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
for production projectshealth_score: "Healthy" - Match Laravel version — Always check
matches the target projectlaravel_compatibility - 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 architecture and patternslaravel-patterns
— Test-driven development for Laravellaravel-tdd
— Laravel security best practiceslaravel-security
— General library documentation lookup (Context7)documentation-lookup