Laravel プラグインディスカバリー は何をしますか?
LaraPlugins.io MCP サーバーを使用して、健全な Laravel パッケージを発見、評価、選択します。
使用するタイミング
- 特定の機能(例:「認証」、「権限」、「管理パネル」)向けの Laravel パッケージを探したい場合
- 「...にはどのパッケージを使えばいい?」や「...用の Laravel パッケージはある?」と尋ねられた場合
- パッケージが積極的にメンテナンスされているか確認したい場合
- Laravel バージョンの互換性を検証する必要がある場合
- プロジェクトに追加する前にパッケージの健全性を評価したい場合
MCP 要件
LaraPlugins MCP サーバーを設定する必要があります。~/.claude.json の mcpServers に以下を追加してください:
"laraplugins": {
"type": "http",
"url": "https://laraplugins.io/mcp/plugins"
}
API キーは不要です。このサーバーは Laravel コミュニティ向けに無料で提供されています。
MCP ツール
LaraPlugins MCP は、以下の 2 つの主要ツールを提供します。
SearchPluginTool
キーワード、ヘルススコア、ベンダー、バージョン互換性でパッケージを検索します。
パラメータ:
text_search(文字列、オプション):検索キーワード(例:「permission」「admin」「api」)health_score(文字列、オプション):ヘルスバンドでフィルタリング —Healthy、Medium、Unhealthy、またはUnratedlaravel_compatibility(文字列、オプション):Laravel バージョンでフィルタリング —"5"、"6"、"7"、"8"、"9"、"10"、"11"、"12"、"13"php_compatibility(文字列、オプション):PHP バージョンでフィルタリング —"7.4"、"8.0"、"8.1"、"8.2"、"8.3"、"8.4"、"8.5"vendor_filter(文字列、オプション):ベンダー名でフィルタリング(例:「spatie」「laravel」)page(数値、オプション):ページネーション用のページ番号
GetPluginDetailsTool
特定のパッケージの詳細メトリクス、README コンテンツ、バージョン履歴を取得します。
パラメータ:
package(文字列、必須):完全な Composer パッケージ名(例:「spatie/laravel-permission」)include_versions(真偽値、オプション):応答にバージョン履歴を含めるかどうか
仕組み
パッケージの検索
ユーザーが機能に適したパッケージを探したい場合:
- 関連キーワードで
SearchPluginToolを使用する - ヘルススコア、Laravel バージョン、PHP バージョンのフィルターを適用する
- パッケージ名、説明、健全性インジケーターを含む結果を確認する
パッケージの評価
ユーザーが特定のパッケージを評価したい場合:
- パッケージ名で
GetPluginDetailsToolを使用する - ヘルススコア、最終更新日、Laravel バージョンサポートを確認する
- ベンダーの評判とリスクインジケーターをチェックする
互換性の確認
ユーザーが Laravel または PHP バージョンの互換性を確認する必要がある場合:
laravel_compatibilityフィルターを対象のバージョンに設定して検索する- または、特定のパッケージの詳細を取得してサポートされているバージョンを確認する
使用例
例:認証パッケージの検索
SearchPluginTool({
text_search: "authentication",
health_score: "Healthy"
})
「authentication」に一致し、健全なステータスを持つパッケージを返します:
- spatie/laravel-permission
- laravel/breeze
- laravel/passport
- その他
例:Laravel 12 互換パッケージの検索
SearchPluginTool({
text_search: "admin panel",
laravel_compatibility: "12"
})
Laravel 12 と互換性のあるパッケージを返します。
例:パッケージ詳細の取得
GetPluginDetailsTool({
package: "spatie/laravel-permission",
include_versions: true
})
返される内容:
- ヘルススコアと最終アクティビティ
- Laravel/PHP バージョンサポート
- ベンダーの評判(リスクスコア)
- バージョン履歴
- 簡単な説明
例:ベンダーによるパッケージ検索
SearchPluginTool({
vendor_filter: "spatie",
health_score: "Healthy"
})
ベンダー「spatie」のすべての健全なパッケージを返します。
フィルタリングのベストプラクティス
ヘルススコアによるフィルタリング
| ヘルスバンド | 意味 |
|---|---|
Healthy | 活発なメンテナンス、最近の更新 |
Medium | 不定期な更新、注意が必要な場合あり |
Unhealthy | 放棄されている、またはめったにメンテナンスされていない |
Unrated | まだ評価されていない |
推奨事項:本番アプリケーションでは Healthy パッケージを優先してください。
Laravel バージョンによるフィルタリング
| バージョン | 備考 |
|---|---|
13 | 最新の Laravel |
12 | 現在の安定版 |
11 | まだ広く使用されている |
10 | レガシーだが一般的 |
5-9 | 非推奨 |
推奨事項:対象プロジェクトの Laravel バージョンに合わせてください。
フィルターの組み合わせ
// 権限管理向けの健全で Laravel 12 互換のパッケージを検索
SearchPluginTool({
text_search: "permission",
health_score: "Healthy",
laravel_compatibility: "12"
})
応答の解釈
検索結果
各結果には以下が含まれます:
- パッケージ名(例:
spatie/laravel-permission) - 簡単な説明
- ヘルスステータスインジケーター
- Laravel バージョンサポートバッジ
パッケージ詳細
詳細な応答には以下が含まれます:
- ヘルススコア:数値またはバンドインジケーター
- 最終アクティビティ:パッケージが最後に更新された日付
- Laravel サポート:バージョン互換性マトリックス
- PHP サポート:PHP バージョン互換性
- リスクスコア:ベンダーの信頼性インジケーター
- バージョン履歴:最近のリリースタイムライン
一般的なユースケース
| シナリオ | 推奨アプローチ |
|---|---|
| 「認証に使えるパッケージは?」 | 「auth」を検索し、healthy フィルターを適用 |
| 「spatie/package はまだメンテナンスされている?」 | 詳細を取得し、ヘルススコアを確認 |
| 「Laravel 12 パッケージが必要」 | laravel_compatibility: "12" で検索 |
| 「管理パネルパッケージを探す」 | 「admin panel」を検索、結果を確認 |
| 「ベンダーの評判を確認」 | ベンダーで検索、詳細を確認 |
ベストプラクティス
- 必ずヘルスでフィルタリングする — 本番プロジェクトでは
health_score: "Healthy"を使用する - Laravel バージョンを一致させる — 必ず
laravel_compatibilityが対象プロジェクトと一致することを確認する - ベンダーの評判を確認する — 既知のベンダー(spatie、laravel など)のパッケージを優先する
- 推奨前にレビューする — 包括的な評価のために GetPluginDetailsTool を使用する
- API キーは不要 — MCP は無料で、認証は必要ありません
関連スキル
laravel-patterns— Laravel アーキテクチャとパターンlaravel-tdd— Laravel のテスト駆動開発laravel-security— Laravel セキュリティのベストプラクティスdocumentation-lookup— 一般的なライブラリのドキュメント検索(Context7)