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