xcode-mcp

xcode-mcp

site icon
2025.03.28 2
JavaScriptXcode 工具链iOS 开发自动化开发效率
xcode-mcp 是一个基于 MCP(Model Context Protocol)的服务器,专门为 Xcode 相关操作提供工具支持。它简化了从 MCP 客户端(如 Claude Desktop)与 Xcode 项目的交互,涵盖了项目信息检索、构建、测试、归档、代码签名以及 iOS 开发工具管理等全方位功能。
View on GitHub

Overview

产品定位

xcode-mcp 是一个专为 Xcode 项目管理和 iOS 开发流程优化的 MCP 服务器,旨在通过标准化协议提供高效的开发工具链集成。

核心功能

  • Xcode 项目管理:检索项目信息、列出方案/目标/配置
  • 构建系统:支持清洁构建、自定义输出目录和多种构建配置
  • 测试框架:精细化测试控制(特定测试用例、测试计划管理)
  • 分发支持:应用归档与 IPA 导出(支持 App Store/企业分发)
  • 签名管理:代码签名身份与描述文件检查
  • SPM 集成:完整的 Swift 包管理功能
  • 设备支持
  • 模拟器全生命周期管理(创建/启动/安装)
  • 真机部署与日志流式传输(支持韩语设备名)
  • 智能优化
  • 安装失败自动重试机制
  • 设备信息智能缓存
  • 直接 BundleID 指定(无需项目文件)

适用场景

  1. 持续集成:自动化构建、测试、归档流程
  2. 团队协作:统一开发环境配置检查
  3. 快速调试:真机实时日志流式传输
  4. 多环境管理:不同 Xcode 版本间的平滑切换
  5. LLM 辅助开发:通过自然语言指令串联开发流程

工具列表

工具名称 能力描述
xcode-project-info 获取项目结构详情(目标/配置/方案)
xcode-list-schemes 可视化展示所有可用方案
xcode-build 支持清洁构建与自定义输出目录
xcode-test 精细化测试控制(特定测试用例/计划)
xcode-archive 生成可分发的归档文件
xcode-codesign-info 检查代码签名配置
swift-package-manager 完整的 SPM 命令支持
simctl-manager 模拟器全生命周期管理
run-on-device 真机部署与调试(支持韩语设备名)

常见问题

  1. Xcode 版本要求
  2. 基础功能需 Xcode 14+
  3. 真机功能需 Xcode 16+
  4. 设备连接问题
  5. 确保设备已信任开发电脑
  6. 使用 listDevices 参数验证设备识别
  7. 签名错误处理
  8. 通过 xcode-codesign-info 检查签名配置
  9. 确认描述文件未过期

使用教程

前置依赖

# 确保 Node.js 环境
node --version  # 需 ≥ v16

# 检查 Xcode 命令行工具
xcode-select -p  # 应返回有效路径

安装步骤

# 通过 npm 安装
npm install @devyhan/xcode-mcp

# 验证安装
npx @devyhan/xcode-mcp --version

调试命令

# 获取设备列表(验证基础功能)
npx @devyhan/xcode-mcp simctl-manager --command list

# 测试项目结构解析
npx @devyhan/xcode-mcp xcode-project-info --projectPath /path/to/project

# 实时设备日志(需真机连接)
npx @devyhan/xcode-mcp run-on-device \
  --projectPath /path/to/project \
  --scheme YourScheme \
  --device "你的iPhone" \
  --streamLogs true

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。