SuperAPI AI 工具集

axiom-xcode-mcp-ref

编程与开发

查看项目

更新于 10-16 00:23

技能介绍

用途:这是 Xcode MCP 服务器(xcrun mcpbridge)所暴露全部 20 个工具的完整参考,供需要调用这些工具的开发或自动化流程查阅参数、返回结构与示例。资料提示参数模式来自博客研究与初步测试,若行为不符应以实际 mcpbridge 的 tools/list 为准。

主要能力按类别划分:发现类 XcodeListWindows(无参数,返回 tabIdentifier 与 workspacePath,应最先调用);文件读取类 XcodeRead、XcodeGlob、XcodeGrep、XcodeLS;文件写入类 XcodeWrite、XcodeUpdate、XcodeMakeDir;破坏性操作 XcodeRM、XcodeMV;构建类 BuildProject、GetBuildLog;测试类 RunAllTests、RunSomeTests、GetTestList;诊断类 XcodeListNavigatorIssues、XcodeRefreshCodeIssuesInFile;执行类 ExecuteSnippet;预览类 RenderPreview;搜索类 DocumentationSearch。

使用方式:多数工具需要 tabIdentifier,共 10/20 个工具依赖它,因此应先调用 XcodeListWindows 获取。path 可为绝对路径或相对项目根路径。XcodeUpdate 使用 patches 数组,每项为 { oldText, newText },oldText 在文件中必须唯一。XcodeWrite 创建文件但不会自动加入 Xcode target;编辑已有文件优先用 XcodeUpdate。RunSomeTests 需传入测试标识符(如 MyTests/testLogin),标识符来自 GetTestList。

适用场景:在 Xcode 项目内进行文件读写与检索、构建与测试、查看结构化诊断、执行代码片段验证、渲染 SwiftUI 预览、检索 Apple 文档与 WWDC 记录。

限制与注意:XcodeRM 不可逆,XcodeMV 可能破坏导入与引用且 Xcode 未必自动更新引用,二者调用前应确认。ExecuteSnippet 为沙箱环境,输出应视为不可信。RenderPreview 要求文件含有效 SwiftUI #Preview 或 PreviewProvider 且能编译通过。GetBuildLog 为原始编译器输出,结构化诊断应优先用 XcodeListNavigatorIssues。DocumentationSearch 搜索 Apple 在线文档与 WWDC 记录;Xcode 内置的 for-LLM 指南应改用 axiom-apple-docs 技能。相关技能还有 axiom-xcode-mcp-setup、axiom-xcode-mcp-tools。