返回 MCP 目录
public公开dns本地运行

xcodeproj-mcp-server

xcodeproj-mcp-server是一个基于Swift的Xcode项目文件(.xcodeproj)操作工具,通过Model Context Protocol(MCP)协议提供编程接口,支持创建/修改Xcode项目、管理目标/文件/构建设置等功能。

article

README

🚀 xcodeproj-mcp-server

xcodeproj-mcp-server 是一个基于 Swift 语言的 Model Context Protocol (MCP) 服务器,主要用于对 Xcode 项目文件(.xcodeproj)进行编程式操作。它能让 AI 助手和其他 MCP 客户端轻松创建、管理和修改 Xcode 项目。

Adding Post Build Phase for all targets

🚀 快速开始

准备工作

  • macOS 14.0 或更高版本
  • Xcode 16.4 或更高版本

安装步骤

首先,克隆仓库并以发布模式构建项目:

git clone https://github.com/giginet/xcodeproj-mcp-server.git
cd xcodeproj-mcp-server
swift build -c release

针对 Claude Desktop 的配置

将以下内容添加到你的 Claude Desktop 配置文件中: macOS~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "xcodeproj": {
      "command": "/path/to/xcodeproj-mcp-server/.build/release/xcodeproj-mcp-server"
    }
  }
}

请将 /path/to/xcodeproj-mcp-server 替换为你克隆仓库的实际路径。

针对 Claude Code 的配置

# 使用本地可执行文件添加 MCP 服务器
$ claude mcp add --name xcodeproj --command "/path/to/xcodeproj-mcp-server/.build/release/xcodeproj-mcp-server"

同样,请将 /path/to/xcodeproj-mcp-server 替换为你克隆仓库的实际路径。

✨ 主要特性

  • 项目管理:创建新的 Xcode 项目,管理目标、文件和构建配置。
  • 文件操作:添加、移除、移动或重命名项目中的文件。
  • 目标管理:创建、移除、复制目标,并添加目标之间的依赖关系。
  • 构建配置:获取和修改构建设置,添加框架依赖和自定义构建阶段。
  • 实用工具:在 Xcode 中打开项目。

💻 使用示例

项目管理

  • create_xcodeproj - 创建新的 Xcode 项目
    • 参数:project_namepathorganization_namebundle_identifier
  • list_targets - 列出项目中的所有目标
    • 参数:project_path

文件操作

  • add_file - 向项目中添加文件
    • 参数:project_pathfile_pathtarget_namegroup_path
  • remove_file - 从项目中移除文件
    • 参数:project_pathfile_path

目标管理

  • add_target - 创建新目标
    • 参数:project_pathtarget_nametypeplatformbundle_identifier
  • remove_target - 移除现有目标
    • 参数:project_pathtarget_name

构建配置

  • get_build_settings - 获取目标的构建设置
    • 参数:project_pathtarget_nameconfiguration_name
  • set_build_setting - 修改构建设置
    • 参数:project_pathtarget_namesetting_namevalueconfiguration_name

实用工具

  • open_xcodeproj - 在 Xcode 中打开 Xcode 项目
    • 参数:project_pathwait(可选)

📚 详细文档

xcodeproj-mcp-server 是一个 MCP 服务器,它提供了以编程方式操作 Xcode 项目文件的工具。它利用 tuist/xcodeproj 库进行可靠的项目文件操作,并使用 swift-sdk 实现了 Model Context Protocol。

此服务器使 AI 助手和其他 MCP 客户端能够:

  • 创建新的 Xcode 项目
  • 管理目标、文件和构建配置
  • 修改构建设置
  • 添加依赖项和框架
  • 自动化常见的 Xcode 项目任务

📄 许可证

本项目采用 MIT 许可证。

⚠️ 重要提示

本产品处于开发阶段,即将发布。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端