用途:该技能面向 Apple 平台开发,建议使用 XcodeBuildMCP 工具替代直接调用 xcodebuild、xcrun 或 simctl,完成构建、测试、运行、调试、日志与 UI 自动化等任务。
主要能力:会话默认值,配置项目、scheme、模拟器和设备默认参数,减少重复传参;项目发现,查找 Xcode 项目/工作区、列出 scheme、查看构建设置;模拟器工作流,在 iOS 模拟器上构建、运行、测试、安装和启动应用,并管理模拟器状态(启动、抹除、位置、外观);设备工作流,在实体设备上构建、测试、安装和启动应用并处理代码签名;macOS 工作流,构建、运行和测试 macOS 应用;日志捕获,从模拟器和设备流式获取并捕获日志;LLDB 调试,附加调试器、设置断点、检查堆栈与变量、执行 LLDB 命令;UI 自动化,截图、查看带坐标的视图层级、执行点击/滑动/手势、输入文本、按硬件按钮;SwiftPM,构建、运行、测试和管理 Swift Package Manager 项目;项目脚手架,生成新的 iOS/macOS 项目模板。
使用方式:默认仅启用模拟器工作流工具。若设备、macOS、调试或 UI 自动化等能力不可用,需自行配置 XcodeBuildMCP 启用这些工作流,配置说明见 https://github.com/getsentry/XcodeBuildMCP/blob/main/docs/CONFIGURATION.md。会话中首次执行构建/运行/测试前应先调用 session_show_defaults 建立会话上下文;仅当默认值显示项目/工作区上下文缺失或错误时才使用 discover_projs,不要臆测式运行发现流程,也不要与 session_show_defaults 并行执行;若意图是在模拟器上运行,优先使用组合的构建并运行工具,而非先单独构建再运行的调用;除非用户明确同时要求,不要串联仅构建与构建并运行。工作流范围决定工具可用性,若预期工具缺失,应先检查已启用的工作流;在 .xcodebuildmcp/config.yaml 中更新已启用工作流后,需让用户重新加载或重启会话以刷新。执行后应清晰报告所用上下文(项目/工作区、scheme、模拟器/设备);失败时应给出确切的失败步骤和下一步可执行的命令或工具调用。
限制:默认仅启用模拟器工作流工具,其他能力需手动配置启用;工具可用性取决于已启用的工作流,缺失时需检查并更新配置并重启会话。其余收费、价格、平台等细节暂未提供。