# 模型上下文通訊協定 (MCP) [Model Context Protocol(MCP)](https://www.claudemcp.com)是由[Claude](https://claude.ai)提出的一種 LLM 與開發環境互動的標準。您可以將其視為 LLM 的 USB-C。就像貨櫃運送(shipping containers)讓貨物與運輸更具互通性,或是 TCP 等通訊協定將應用程式層與傳輸層解耦一樣,MCP 讓[Claude](https://claude.ai/)、[Claude Code](https://docs.anthropic.com/en/docs/claude-code)等由 LLM 驅動的應用程式,以及[Zed](https://zed.dev)、[Cursor](https://www.cursor.com)或[VS Code](https://code.visualstudio.com)等編輯器能夠與其他領域互通。 Tuist 透過其 CLI 提供本機伺服器,讓您可以與**應用程式開發環境** 進行互動。透過將您的用戶端應用程式連接到它,您就可以使用語言與您的專案互動。 在本頁中,您將學習如何設定及其功能。 > [!NOTE] > Tuist MCP 伺服器使用 Xcode 最新的專案作為您想要與之互動的專案的真實來源。 ## 設定 Tuist 為常用的 MCP 相容用戶端提供自動設定指令。只需為您的用戶端執行適當的指令即可: ### [Claude](https://claude.ai) 針對 [Claude desktop](https://claude.ai/download),執行: ```bash tuist mcp setup claude ``` 這將會設定`~/Library/Application Support/Claude/claude_desktop_config.json` 的檔案。 ### [Claude Code](https://docs.anthropic.com/en/docs/claude-code) 對於 Claude Code,請執行: ```bash tuist mcp setup claude-code ``` 這將設定與 Claude 桌面相同的檔案。 ### [Cursor](https://www.cursor.com) 對於 Cursor IDE,您可以全局或本機設定: ```bash # Global configuration tuist mcp setup cursor --global # Local configuration (in current project) tuist mcp setup cursor # Custom path configuration tuist mcp setup cursor --path /path/to/project ``` ### [Zed](https://zed.dev) 對於 Zed 編輯器,您也可以全局或本機設定: ```bash # Global configuration tuist mcp setup zed --global # Local configuration (in current project) tuist mcp setup zed # Custom path configuration tuist mcp setup zed --path /path/to/project ``` ### [VS Code](https://code.visualstudio.com) 對於具有 MCP 延伸的 VS Code,可在全局或本機設定: ```bash # Global configuration tuist mcp setup vscode --global # Local configuration (in current project) tuist mcp setup vscode # Custom path configuration tuist mcp setup vscode --path /path/to/project ``` ### 手動設定 如果您喜歡手動設定或使用不同的 MCP 用戶端,請將 Tuist MCP 伺服器新增至用戶端設定: ::: code-group ```json [Global Tuist installation (e.g. Homebrew)] { "mcpServers": { "tuist": { "command": "tuist", "args": ["mcp", "start"] } } } ``` ```json [Mise installation] { "mcpServers": { "tuist": { "command": "mise", "args": ["x", "tuist@latest", "--", "tuist", "mcp", "start"] // Or tuist@x.y.z to fix the version } } } ``` ::: ## 能力 在以下章節中,您將學習 Tuist MCP 伺服器的功能。 ### 資源 #### 近期專案與工作區 Tuist 會記錄您最近使用過的 Xcode 專案和工作區,讓您的應用程式可以存取其相關圖表,以獲得強大的洞察力。您可以查詢這些資料,以揭露專案結構和關係的詳細資訊,例如: - 特定目標的直接相依性和反向相依性是什麼? - 哪個目標有最多的原始碼檔案,以及包含多少? - 圖表中都有哪些靜態產品 (例如靜態函式庫或框架)? - 您是否可以列出所有目標,依字母順序排序,並列出其名稱和產品類型 (例如應用程式、架構、單元測試)? - 哪些目標依賴特定的架構或外部依賴? - 專案中所有目標的原始碼檔案總數是多少? - 目標之間是否存在循環依賴關係? - 哪些目標使用特定資源 (例如映像或 plist 檔案)? - 圖表中最深的依賴鏈是什麼,涉及哪些目標? - 您可以向我展示所有測試目標及其相關的應用程式或架構目標嗎? - 根據最近的互動,哪些目標的建立時間最長? - 兩個特定目標之間的依賴性有何差異? - 專案中是否有未使用的原始碼檔案或資源? - 哪些目標有共同的依賴關係? 有了 Tuist,您可以前所未有地深入研究您的 Xcode 專案,即使是最複雜的設定,也能更容易理解、最佳化和管理!