Laravel 套件探索工具 是做什麼的?
使用 LaraPlugins.io MCP 伺服器來尋找、評估並選擇健康的 Laravel 套件。
使用時機
- 使用者想針對特定功能(例如「auth」、「permissions」、「admin panel」)尋找 Laravel 套件
- 使用者詢問「我該用哪個套件來做...」或「有沒有 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
取得特定套件的詳細指標、說明文件內容與版本歷史。
參數:
package(字串,必填):完整的 Composer 套件名稱(例如 "spatie/laravel-permission")include_versions(布林值,可選):是否在回應中包含版本歷史
運作方式
尋找套件
當使用者想尋找某個功能的套件時:
- 使用
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)