XCF Xcode MCP服务器
项目简介
XCF(XCodeFreeze)是一个用纯Swift编写的MCP(Model Context Protocol)服务器,专门用于与AI代码助手(如Cursor, Claude Desktop, VSCode等)集成。它使得AI能够理解并操作Xcode项目,加速Swift应用的开发工作流程。
主要功能点
- 自动化项目检测: 自动识别并选择当前Xcode项目。
- 实时错误反馈: 将Xcode的构建和运行错误、警告直接发送给AI。
- AI驱动的代码修复: 支持AI根据错误信息提出并应用修复建议。
- 便捷的项目操作: 通过简单的命令执行Xcode的构建(build)和运行(run)操作。
- 智能代码片段访问: 支持AI通过文件名或指定行号范围获取项目中的代码文件内容,并能智能解析文件路径。
- 安全的工作空间: 限定AI操作范围,仅限于指定的工作空间内。
安装步骤
XCF 是一个 Swift 项目,通常会被构建成一个可执行的应用。具体的安装步骤可能因版本和发布方式而异,但一旦安装完成(例如安装到 '/Applications' 目录),AI客户端就可以通过指向其可执行文件的路径来与其建立连接。
服务器配置
MCP服务器是由支持MCP协议的AI客户端进行配置和启动的。以下是配置XCF服务器到AI客户端的典型信息结构(请参考AI客户端的文档进行具体配置):
- 服务器名称 (server name): 用户定义的名称,例如 'xcf',用于在客户端中引用该服务器。
- 连接类型 (type): 指定客户端与服务器的通信方式,对于XCF通常是 'stdio'(标准输入输出)。
- 命令 (command): 服务器可执行文件的完整路径,例如 '/Applications/xcf.app/Contents/MacOS/xcf'。
- 可选参数 (args): 启动服务器时传递的命令行参数(XCF的默认配置通常不需要额外参数)。
- 可选环境变量 (env): 可以设置特定的环境变量来定制服务器行为,例如:
- 'XCODE_PROJECT_FOLDER': 指定Xcode项目所在的根目录,限定AI的操作范围。
- 'XCODE_PROJECT': 直接指定要使用的Xcode项目文件路径('.xcodeproj' 或 '.xcworkspace')。
配置示例(JSON格式,由客户端读取,用户无需手动创建此文件):
{ "mcpServers": { "xcf": { "type": "stdio", // 连接类型:标准输入输出 "command": "/Applications/xcf.app/Contents/MacOS/xcf", // XCF服务器可执行文件路径 "env": { // 可选环境变量 "XCODE_PROJECT_FOLDER": "/path/to/your/swift/project/", // 指定项目根目录 "XCODE_PROJECT": "/path/to/your/swift/project/YourApp.xcodeproj" // 直接指定项目文件 } } } }
注意: 上述配置信息应在您的AI客户端的MCP配置文件中添加,具体位置请参考AI客户端文档。配置修改后通常需要重启AI客户端才能生效。
基本使用方法
一旦配置并启动了XCF MCP服务器,您的AI助手就可以与其交互,例如:
- 激活XCF模式: 在AI对话中输入类似于 'use xcf' 的命令(具体取决于AI客户端的界面或提示)。
- 列出项目: 使用 'show' 命令查看当前工作空间中的可用Xcode项目。
- 选择项目: 使用 'open #' 命令(#为项目编号)选择一个项目进行操作。
- 构建项目: 使用 'build' 命令触发Xcode构建。
- 运行项目: 使用 'run' 命令运行当前选中的项目。
- 获取文件内容: 让AI调用 'snippet filename.swift' 命令来获取指定文件的完整代码内容。您也可以使用带路径和行号的更详细命令,但通常只使用文件名即可。
- 执行XCF工具: AI助手可以通过 MCP 的Function Call 能力调用暴露的工具,例如 'mcp_xcf_snippet(...)' 来获取代码片段。
AI客户端会通过JSON-RPC与XCF服务器通信,发送请求并接收响应(如命令执行结果、错误信息或代码片段)。
信息
分类
开发者工具