mcpField
X
xcf - AI-Powered Xcode Automation

xcf - AI-Powered Xcode Automation

本地服务
github.com/CodeFreezeAI生产力112 周前更新

关于 xcf - AI-Powered Xcode Automation

xcf 是面向使用 AI 客户端自动化 Xcode 项目的 Swift MCP 服务,适合开发者使用。它支持项目构建与运行、文件和目录访问,以及 Swift 代码分析。

主要功能

  1. 01检测并选择 Xcode 项目
  2. 02构建和运行项目
  3. 03读取文件并列出目录
  4. 04提取代码片段
  5. 05分析 Swift 代码

适用场景

  1. 01构建并运行 Xcode 项目
  2. 02检查项目文件和目录
  3. 03排查 Swift 代码中的潜在问题

MCP 相关

xcf 作为本地 stdio MCP 服务运行,由 MCP 客户端启动。它提供 Xcode 项目操作、文件访问、代码片段和 Swift 分析工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🚀 XCF Xcode MCP 服务

🤖 由 Agent! 的创建者打造,这是一款自主 macOS Agent。

用 Swift 为你的 AI 工作流强力加速!

Swift 6.1 Website Version GitHub downloads GitHub stars GitHub forks MCP Marketplace

🖌️ 1.0.6 版更新内容
  • 更精简的 MCP 服务,专注于 Xcode 项目自动化、文件读取、目录导航、Swift 分析和代码片段。
  • 从 MCP 服务中移除了 diff、代码编辑和 Xcode 文档工具,以及 MultiLineDiff (D1F) 依赖项。
  • 提供可下载的 DMG 和 ZIP 安装包,DMG 中附带 Applications 快捷方式,支持拖放安装。
  • 通用 macOS 应用,支持 Apple 芯片和 Intel,最低要求为 macOS 13.5。
  • 修复打包版本兼容性问题:将 xcf-swift 固定为 1.0.0,并将 MCP 调用点适配到更新后的 SDK。

升级: 对于从 XCF 中移除的操作,请使用客户端自带的编辑工具。替换应用并重启 MCP 客户端,以重新加载工具列表。

发行说明 · 1.0.5 以来的变更

使用 xcf 加快 Xcode 应用开发。xcf 是一款基于 Swift、极其简单的 MCP 服务,专为 Cursor、Claude Code 和 VSCode 设计——无需 TypeScript、无需 JavaScript、不搞复杂那一套!

🧰 XCF 安装与配置

下载
安装包安装方式
XCF 1.0.6 — macOS DMG推荐: 打开映像,将 xcf.app 拖到 Applications 快捷方式上。
XCF 1.0.6 — macOS ZIP解压归档文件,并将 xcf.app 移至 /Applications。

打包应用的最低部署目标为 macOS 13.5,并已在 arm64 和 x86_64 可执行文件中验证。尚未在 macOS 13.5 上进行运行时测试。

安装步骤
  1. 使用上方任一下载包安装 XCF。
  2. 启动应用,以批准互联网下载。
2025 年 5 月 11 日晚上 9:15:35 的屏幕截图
  1. 你将看到以下提醒(这是正常情况):
XCF 提醒
  1. 点击“按下以退出此 XCF Xcode MCP 服务”按钮。

💡 故障排查: 如果 XCF 没有显示提醒,请运行此命令:

codesign --force --deep --sign - /Applications/xcf.app

你也可以使用 Xcode 从源代码构建 xcf。

源代码归档说明: 附带的 1.0.6 应用安装包包含在 1.0.6 标签创建后加入的兼容性修复。GitHub 为该标签自动生成的源代码归档不包含这些修复。

🔧 快速设置

最低要求:
  • 打包应用需要 macOS 13.5 或更高版本。
  • 使用 Xcode 项目自动化需要 Xcode。
  • 配置为通过标准输入/输出启动 XCF 的 MCP 客户端。

将 xcf 添加到你的 MCP 配置文件中:

{
  "mcpServers": {
    "xcf": {
      "type": "stdio",
      "command": "/Applications/xcf.app/Contents/MacOS/xcf",
      "args": ["server"]
    }
  }
}          
配置位置
  • Cursor:~/.cursor/mcp.json
  • Claude Desktop:~/Library/Application Support/Claude/claude_desktop_config.json

⚠️ 重要: 设置完成后,请重启 AI 助手或刷新工具。

⚙️ 高级配置

对于非 Cursor 客户端或需要严格控制项目级配置的用户:

{
  "mcpServers": {
    "xcf": {
      "type": "stdio",
      "command": "/Applications/xcf.app/Contents/MacOS/xcf",
      "args": ["server"],
      "env": {
          "XCODE_PROJECT_FOLDER": "/path/to/project/",
          "XCODE_PROJECT": "/path/to/project/project.xcodeproj"
      }
    }
  }
}

这些环境变量可以帮助你:

  • 预先选择要使用的特定 Xcode 项目
  • 定义自定义工作区边界以确保安全

✨ 主要功能

  • 零依赖: 安装简便,无需依赖其他 MCP 服务
  • 自动检测项目: 自动选择你的 Xcode 项目,让你立即开始编码
  • 实时错误处理: xcf build 或 xcf run 会将 Xcode 中的错误和警告直接发送到你的 AI IDE
  • AI 驱动的修复: 让 Claude 在编码过程中修复 Bug 和错误
  • 直观的命令: 简单、便于开发者使用的命令结构,助力提高工作效率
  • 全面的文件操作: 轻松读取文件和目录
  • Xcode 集成: 直接构建、运行和管理 Xcode 项目
  • 高级代码分析: 无需在 Xcode 中构建,即可详细分析 Swift 代码

🛠️ 专为 Swift 开发者打造

此工具由 Swift 开发者为 Swift 开发者打造。build、run、show 等命令以及新增的文件和目录操作,让工作流直观而自然。

📋 命令参考

xcf 命令操作说明
show列出已打开的 Xcode 项目
open #按编号选择项目
run运行当前项目
build构建当前项目
current显示已选项目
env显示环境变量
pwd显示当前文件夹(别名:dir、path)
help显示所有可用命令
文件操作
命令说明
read_file <file>读取文件内容
read_dir [path] [extension]列出目录内容
cd_dir <path>切换目录
分析工具
命令说明
snippet <file> [start] [end]提取代码片段
analyzer <file> [start] [end]分析 Swift 代码
lz <file>analyzer 的简写

📄 使用代码片段

用于人工命令

xcf 支持简化且易于使用的代码片段命令:

要获取整个文件,只需使用文件名:

xcf snippet filename.swift

很多情况下无需使用完整路径,xcf 会智能地查找并显示完整文件内容。

指定行范围:

xcf snippet filename.swift 10 20

文件操作可以使用以下任一格式:

xcf snippet /path/to/file.swift                 // Direct path
xcf snippet filePath=/path/to/file.swift        // Named parameter

xcf analyze /path/to/file.swift                 // Direct path
xcf analyze filePath=/path/to/file.swift        // Named parameter

xcf lz /path/to/file.swift                      // Direct path (shorthand)
xcf lz filePath=/path/to/file.swift             // Named parameter (shorthand)

指定行范围:

xcf snippet /path/to/file.swift 10 20           // Direct path with line range
xcf snippet filePath=/path/to/file.swift startLine=10 endLine=20  // Named parameters
用于 AI 助手

通过 MCP 工具使用 xcf 时,请使用以下语法:

mcp_xcf_snippet filePath="filename.swift" entireFile=true

指定行范围:

mcp_xcf_snippet filePath="filename.swift" startLine=10 endLine=20
智能路径解析

如果在确切路径下找不到文件,xcf 会智能地在以下位置搜索:

  1. 首先尝试提供的确切路径
  2. 使用当前工作目录解析相对路径
  3. 在当前项目目录及其上一级目录中搜索
  4. 在 WORKSPACE_FOLDER_PATHS 定义的工作区文件夹中搜索
  5. 在工作区文件夹中进行有限深度的递归搜索
  6. 最后,模糊搜索相似的文件名

xcf 的所有文件操作都会一致地使用此智能路径解析功能,包括:

  • 文件读取和代码片段
  • 代码分析
  • 目录操作

这意味着通常只需提供文件名,无需提供任何路径即可执行操作:

xcf snippet Constants.swift    // For humans
xcf analyze Constants.swift    // For humans

AI 助手也可以这样使用:

mcp_xcf_snippet filePath="Constants.swift" entireFile=true
mcp_xcf_analyzer filePath="Constants.swift" entireFile=true

🔍 Swift 代码分析

用于人工命令

分析整个 Swift 文件,查找潜在问题:

xcf analyze filename.swift

或使用简写形式:

xcf lz filename.swift

指定行范围:

xcf analyze filename.swift --startLine 10 --endLine 50
面向 AI 助手

通过 MCP 工具使用 xcf 时,请使用以下语法:

mcp_xcf_analyzer filePath="filename.swift" entireFile=true

或者使用简写形式:

mcp_xcf_xcf action="lz filename.swift"

指定行范围:

mcp_xcf_analyzer filePath="filename.swift" startLine=10 endLine=50

分析会识别以下问题:

  • 代码风格和格式问题
  • 复杂度较高的函数
  • 未使用的变量和符号
  • 魔法数字
  • 过长的方法
  • 以及更多问题

🧩 MCP 工具(21 个)

核心工具
工具描述
xcf执行 xcf 操作(show、open、build、run、current、env、pwd、analyze、lz)
list列出此服务上所有可用的工具
xcf_help仅提供 xcf 操作的快速帮助
help提供包含常见示例的常规帮助
use_xcf激活 XCF 模式
tools显示所有工具的详细参考,包括 AI 函数调用
show_help显示有关可用命令的帮助信息
项目管理工具
工具描述
build_project构建当前 Xcode 项目
run_project运行当前 Xcode 项目
list_projects列出所有已打开的 Xcode 项目
select_project根据编号选择 Xcode 项目
show_current_project显示当前所选项目的信息
show_env显示所有环境变量
show_folder显示当前工作文件夹
grant_permission授予 Xcode 自动化权限
文件系统工具
工具描述
read_file读取文件内容
read_dir列出目录内容
cd_dir更改当前目录
代码分析工具
工具描述
snippet从文件中提取代码片段
analyzer分析 Swift 代码中的潜在问题
analyze_swift_code使用可自定义的检查组(syntax、style、safety、performance、bestPractices)分析 Swift 代码
用于 AI 函数调用

获取整个文件:

mcp_xcf_snippet(filePath="/full/path/to/file.swift", entireFile=true)

指定行范围:

mcp_xcf_snippet(filePath="/full/path/to/file.swift", startLine=10, endLine=20)

分析整个文件:

mcp_xcf_analyzer(filePath="/full/path/to/file.swift", entireFile=true)

指定行范围:

mcp_xcf_analyzer(filePath="/full/path/to/file.swift", startLine=10, endLine=50)
使用文件和目录

读取文件:

mcp_xcf_read_file filePath="main.swift"

列出目录内容:

mcp_xcf_read_dir directoryPath="."

仅列出 Swift 文件:

mcp_xcf_read_dir directoryPath="src" fileExtension="swift"

更改目录:

mcp_xcf_cd_dir directoryPath="src"

🔒 安全功能

  • 可在指定工作区中安全地处理项目
  • 自动阻止访问工作区边界之外的内容
  • 必要时重定向到安全替代方案
  • 使用环境变量定义安全边界

🔄 工作流示例

基本工作流(面向用户)
  1. xcf show - 查看可用项目
  2. xcf open 1 - 选择一个项目
  3. xcf build - 构建项目
  4. xcf run - 运行项目
代码分析工作流(面向用户)
  1. xcf current - 检查当前项目
  2. xcf snippet filename.swift - 检查代码
  3. xcf lz filename.swift - 分析代码
  4. xcf build - 修复问题后构建
文件操作工作流(面向用户)
  1. read_dir . - 列出当前目录中的文件
  2. read_file main.swift - 查看文件内容
  3. 使用 Agent 原生工具编辑文件
  4. xcf build - 更改后构建
基本工作流(面向 AI 助手)
  1. mcp_xcf_xcf action="show" - 查看可用项目
  2. mcp_xcf_xcf action="open 1" - 选择一个项目
  3. mcp_xcf_xcf action="build" - 构建项目
  4. mcp_xcf_xcf action="run" - 运行项目
代码分析工作流(面向 AI 助手)
  1. mcp_xcf_xcf action="current" - 检查当前项目
  2. mcp_xcf_snippet filePath="filename.swift" entireFile=true - 检查代码
  3. mcp_xcf_analyzer filePath="filename.swift" entireFile=true - 分析代码
  4. mcp_xcf_xcf action="build" - 修复问题后构建
文件操作工作流(面向 AI 助手)
  1. mcp_xcf_read_dir directoryPath="." - 列出当前目录中的文件
  2. mcp_xcf_read_file filePath="main.swift" - 查看文件内容
  3. 使用 Agent 原生的 edit_file 工具编辑文件
  4. mcp_xcf_xcf action="build" - 更改后构建

📺 演示

观看 XCF 的实际演示:YouTube 演示

❓ 故障排除

如果命令失败,请检查:

  • xcf 是否正确安装
  • 刷新 xcf MCP 服务
  • 确认服务已启动且位于 /Applications 文件夹中
  • 使用 env 检查环境变量,例如“server”
  • 重新启动 AI 助手

🤝 开源社区

欢迎 Swift 工程师参与贡献!助力我们让 xcf 变得更好。

💯 100% Swift。100% 开源。

GitHub 仓库


由 XCodeFreeze Automation 和 CodeFreeze.ai 创建——将 Swift 开发的未来带到你指尖!


AgentiLoop: agentiloop.ai

版权所有 © 2026 AgentiLoop.ai,Logos InkPen LLC 旗下公司。保留所有权利。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。