問題描述
簡單直接地安裝 Laravel Boost 很輕易使用,但我習慣在Project-root
目錄中建立docs
、design
、agents
等不同目錄再加上 Laravel
目錄,以前會直接打開 Laravel
目錄直接執行,不過現在常常用到AI協助開發,由其是標題提到的Claude Code
我希望在 Project-root
執行 claude
,一直都是這樣的,這樣 Claude 就會知道我的所有一切的開發文檔、開發要求等等,但是問題是 Laravel Boost
雖是mcp 但安裝是需要用 composer
安裝,所以會安裝了去一級子目錄 Laravel
目錄中,下面我們假設Laravel 目錄叫web
如果上面這樣的目錄架構,在根目錄去執行claude
再執行/mcp
會發現 Larave-boost
報錯無法使用
專案結構
project-root/ ← Claude Code 工作目錄
├── .mcp.json ← 核心配置文件
├── web/ ← Laravel 專案
│ ├── artisan
│ └── vendor/
└── docs/
解決方案
1. 確認環境
# 檢查 Laravel Boost 安裝
composer show | grep boost
# 獲取 PHP 完整路徑(重要!)
which php
2. 創建 MCP 配置
在專案根目錄創建 .mcp.json
:
{
"mcpServers": {
"laravel-boost": {
"command": "/完整/php/路徑",
"args": ["./web/artisan", "boost:mcp"]
}
}
}
Herd 用戶範例:
{
"mcpServers": {
"laravel-boost": {
"command": "/Users/username/Library/Application Support/Herd/bin/php",
"args": ["./web/artisan", "boost:mcp"]
}
}
}
3. 重啟驗證
# 重啟 Claude Code
claude code
# 驗證連接
claude mcp list
# 預期輸出:laravel-boost: ... - ✓ Connected
關鍵要點
配置項 | 正確做法 | 錯誤做法 |
---|---|---|
PHP 路徑 | 完整絕對路徑 | php |
Artisan 路徑 | ./web/artisan |
artisan |
配置位置 | 專案根目錄 | Laravel 目錄 |
常見錯誤
"Could not open input file: artisan"
- 原因:路徑錯誤
- 解決:使用
./web/artisan
"php: command not found"
- 原因:PHP 路徑不完整
- 解決:執行
which php
獲取完整路徑
故障排除
查看詳細日誌:
claude --debug
# 或直接查看日誌文件
ls ~/Library/Caches/claude-cli-nodejs/*/mcp-logs-laravel-boost/
總結
多層目錄結構下的 Laravel Boost MCP 配置核心是路徑問題。使用完整 PHP 路徑和正確的相對 artisan 路徑是成功的關鍵。配置文件應放在 Claude Code 的工作目錄,而非 Laravel 專案目錄。