# 模型上下文协议(MCP) [模型上下文协议(MCP)](https://www.claudemcp.com)是由[克劳德](https://claude.ai)提出的一个标准,用于 LLM 与开发环境交互。您可以将其视为 LLM 的 USB-C。就像集装箱运输使货物和运输更具互操作性,或 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 提供了一个本地服务器,这样您就可以与**应用程序开发环境** 进行交互。通过将客户端应用程序连接到该服务器,您可以使用语言与您的项目进行交互。 在本页中,您将了解如何设置它及其功能。 信息 Tuist MCP 服务器使用 Xcode 的最新项目作为您要与之交互的项目的真实来源。 ::: ## 设置 Tuist 为常用的 MCP 兼容客户端提供自动设置命令。只需为您的客户端运行相应的命令即可: ### [克劳德](https://claude.ai) 运行[克劳德桌面](https://claude.ai/download): ```bash tuist mcp setup claude ``` 这将配置`~/Library/Application Support/Claude/claude_desktop_config.json`. ### [克劳德代码](https://docs.anthropic.com/en/docs/claude-code) 运行克劳德代码: ```bash tuist mcp setup claude-code ``` 这将配置与克劳德桌面相同的文件。 ### [光标](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 ``` ### [泽德](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代码](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 服务器添加到客户端配置中: 代码组 ```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 项目,从而更轻松地理解、优化和管理最复杂的设置!