Skip to content

Translation 🌍

You can translate or improve the translation of this page.

Contribute

模型上下文协议(MCP)

模型上下文协议(MCP)是由克劳德提出的一个标准,用于 LLM 与开发环境交互。您可以将其视为 LLM 的 USB-C。就像集装箱运输使货物和运输更具互操作性,或 TCP 等协议将应用层与传输层分离一样,MCP 使 ClaudeClaude Code 等由 LLM 驱动的应用程序,以及 ZedCursorVS Code 等编辑器能够与其他领域互操作。

Tuist 通过其 CLI 提供了一个本地服务器,这样您就可以与应用程序开发环境 进行交互。通过将客户端应用程序连接到该服务器,您可以使用语言与您的项目进行交互。

在本页中,您将了解如何设置它及其功能。

信息

Tuist MCP 服务器使用 Xcode 的最新项目作为您要与之交互的项目的真实来源。

:::

设置

Tuist 为常用的 MCP 兼容客户端提供自动设置命令。只需为您的客户端运行相应的命令即可:

克劳德

运行克劳德桌面

bash
tuist mcp setup claude

这将配置~/Library/Application Support/Claude/claude_desktop_config.json.

克劳德代码

运行克劳德代码:

bash
tuist mcp setup claude-code

这将配置与克劳德桌面相同的文件。

光标

对于 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 编辑器,您也可以在全局或本地进行配置:

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代码

对于带有 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
{
  "mcpServers": {
    "tuist": {
      "command": "tuist",
      "args": ["mcp", "start"]
    }
  }
}
json
{
  "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 项目,从而更轻松地理解、优化和管理最复杂的设置!

Released under the MIT License.