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(string, 任意): 検索キーワード(例: "permission", "admin", "api")health_score(string, 任意): 健全性の帯でフィルタリング —Healthy,Medium,Unhealthy,Unratedlaravel_compatibility(string, 任意): Laravel バージョンでフィルタリング —"5","6","7","8","9","10","11","12","13"php_compatibility(string, 任意): PHP バージョンでフィルタリング —"7.4","8.0","8.1","8.2","8.3","8.4","8.5"vendor_filter(string, 任意): ベンダー名でフィルタリング(例: "spatie", "laravel")page(number, 任意): ページネーション用ページ番号
GetPluginDetailsTool
特定のパッケージの詳細なメトリクス、README コンテンツ、バージョン履歴を取得します。
パラメーター:
package(string, 必須): 完全な Composer パッケージ名(例: "spatie/laravel-permission")include_versions(boolean, 任意): バージョン履歴をレスポンスに含める
動作の仕組み
パッケージの検索
ユーザーが機能向けのパッケージを探したい場合:
- 関連するキーワードで
SearchPluginToolを使用 - 健全性スコア、Laravel バージョン、PHP バージョンにフィルターを適用
- パッケージ名、説明、健全性インジケーターを含む結果を確認
パッケージの評価
ユーザーが特定のパッケージを評価したい場合:
- パッケージ名で
GetPluginDetailsToolを使用 - 健全性スコア、最終更新日、Laravel バージョンサポートを確認
- ベンダーの評判とリスクインジケーターを確認
互換性の確認
Laravel または PHP のバージョン互換性が必要な場合:
laravel_compatibilityフィルターを対象バージョンに設定して検索- または特定のパッケージの詳細を取得し、サポートされているバージョンを確認
例
例: 認証パッケージの検索
SearchPluginTool({
text_search: "authentication",
health_score: "Healthy"
})
「authentication」に一致し、健全性が Healthy のパッケージを返します:
- 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」を健全性フィルターありで検索 |
| 「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)