Laravel 套件探索 是做什麼的?
使用 LaraPlugins.io MCP 伺服器尋找、評估並選擇健康的 Laravel 套件。
使用時機
- 使用者想為特定功能尋找 Laravel 套件(例如「auth」、「permissions」、「admin panel」)
- 使用者詢問「我應該使用哪個套件來...」或「是否有用於...的 Laravel 套件」
- 使用者想檢查某個套件是否仍在積極維護中
- 使用者需要驗證 Laravel 版本相容性
- 使用者想在將套件加入專案前評估其健康狀況
MCP 需求
必須設定 LaraPlugins MCP 伺服器。請在您的 ~/.claude.json 的 mcpServers 中加入:
"laraplugins": {
"type": "http",
"url": "https://laraplugins.io/mcp/plugins"
}
無需 API 金鑰 — 該伺服器對 Laravel 社群免費開放。
MCP 工具
LaraPlugins MCP 提供兩個主要工具:
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」並加上健康篩選器 |
| 「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)