使用 xcf 加速编写 Xcode 应用程序,这是一个专门为 Cursor 设计的简单 Swift 基础的 MCP 服务器。与 VSCode 和 Claude 完美兼容,无需 TypeScript、JavaScript 或任何其他依赖项!
💡 故障排除: 如果 XCF 没有显示警告,请运行以下命令:
codesign --force --deep --sign - /Applications/xcf.app
您也可以使用 Xcode 从源代码构建 xcf。它是 100% Swift,并且易于本地构建。
在您的 MCP 配置文件中添加 xcf:
{
"mcpServers": {
"xcf": {
"type": "stdio",
"command": "Applications/xcf.app/Contents/MacOS/xcf",
"args": ["server"]
}
}
}
~/.cursor/mcp.json~/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"
}
}
}
}
这些环境变量允许您:
xcf build 或 xcf run 将 Xcode 的错误和警告直接发送到您的 AI IDE该工具由 Swift 开发者设计,供 Swift 开发者使用。命令如 build、run、show 以及我们的新文件和目录操作使工作流程直观自然。
| xcf 命令 | 动作描述 |
|---|---|
show | 列出打开的 Xcode 项目 |
open # | 通过编号选择项目 |
run | 运行当前项目 |
build | 构建当前项目 |
current | 显示选定的项目 |
env | 显示环境变量 |
pwd | 显示当前文件夹(别名:dir, path) |
help | 显示所有可用命令 |
| 命令 | 描述 |
|---|---|
read_file <file> | 从文件中读取内容 |
write_file <file> <content> | 写入文件内容 |
edit_file <file> <start> <end> <content> | 编辑文件中的特定行 |
delete_file <file> | 删除文件 |
move_file <source> <destination> | 将文件从一个位置移动到另一个位置 |
| 命令 | 描述 |
|---|---|
cd_dir <path> | 更改目录 |
read_dir [path] [extension] | 列出目录内容 |
add_dir <path> | 创建目录 |
rm_dir <path> | 删除目录 |
move_dir <source> <destination> | 将目录从一个位置移动到另一个位置 |
| 命令 | 描述 |
|---|---|
open_doc <file> | 在 Xcode 中打开文档 |
create_doc <file> [content] | 创建新的 Xcode 文档 |
read_doc <file> | 读取 Xcode 文档 |
save_doc <file> | 保存 Xcode 文档 |
| close_doc <file> <saving> | 在 Xcode 中关闭文档 |
| 命令 | 描述 |
|---|---|
snippet <file> [start] [end] | 提取代码片段 |
analyzer <file> [start] [end] | 分析 Swift 代码 |
lz <file> | 分析器的缩写 |
xcf 支持简化、用户友好的代码片段命令:
要获取整个文件,只需使用文件名:
xcf snippet filename.swift
许多情况下不需要完整的路径 - xcf 会智能地找到并显示完整的文件内容。
对于特定的行范围:
xcf snippet filename.swift 10 20
您可以使用这两种格式进行文件操作:
xcf snippet /path/to/file.swift // 直接路径
xcf snippet filePath=/path/to/file.swift // 命名参数
xcf analyze /path/to/file.swift // 直接路径
xcf analyze filePath=/path/to/file.swift // 命名参数
xcf lz /path/to/file.swift // 直接路径(缩写)
xcf lz filePath=/path/to/file.swift // 命名参数(缩写)
对于特定的行范围:
xcf snippet /path/to/file.swift 10 20 // 直接路径带行范围
xcf snippet filePath=/path/to/file.swift startLine=11 endLine=20 // 命名参数
当通过 MCP 工具使用 xcf 时,请使用以下语法:
mcp_xcf_snippet filePath="filename.swift" entireFile=true
对于特定的行范围:
mcp_xcf_snippet filePath="filename.swift" startLine=10 endLine=20
当无法在确切路径下找到文件时,xcf 会智能搜索:
这种智能路径解析在 xcf 的所有文件操作中一致使用,包括:
这意味着您通常可以只使用文件名而无需任何路径进行任何操作:
xcf snippet Constants.swift // 对于人类
xcf analyze Constants.swift // 对于人类
xcf edit Constants.swift // 对于人类
或者对于 AI 助手:
mcp_xcf_snippet filePath="Constants.swift" entireFile=true
mcp_xcf_analyzer filePath="Constants.swift" entireFile=true
mcp_xcf_xcf action="edit Constants.swift"
分析整个 Swift 文件以查找潜在问题:
xcf analyze filename.swift
或者使用缩写版本:
xcf lz filename.swift
对于特定的行范围:
xcf analyze filename.swift --startLine 10 --endLine 50
当通过 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_xcf_xcf: 执行 xcf 动作/命令
mcp_xcf_list: 显示所有可用工具
mcp_xcf_snippet: 从文件中提取代码片段
mcp_xcf_analyzer: 分析 Swift 代码以查找潜在问题
mcp_xcf_help: 获取帮助信息
mcp_xcf_xcf_help: 获取 xcf 动作的帮助信息
mcp_xcf_tools: 显示所有工具的详细参考
mcp_xcf_read_dir: 列出目录内容
mcp_xcf_read_file: 从文件中读取内容
mcp_xcf_write_file: 写入文件内容
mcp_xcf_edit_file: 编辑文件内容
mcp_xcf_delete_file: 删除文件
mcp_xcf_cd_dir: 更改当前目录
mcp_xcf_add_dir: 创建新目录
mcp_xcf_rm_dir: 删除目录
mcp_xcf_move_file: 将文件从一个位置移动到另一个位置
mcp_xcf_move_dir: 将目录从一个位置移动到另一个位置
mcp_xcf_open_doc: 在 Xcode 中打开文档
mcp_xcf_close_doc: 在 Xcode 中关闭文档
mcp_xcf_create_doc: 在 Xcode 中创建新文档
mcp_xcf_read_doc: 从 Xcode 中读取文档内容
mcp_xcf_save_doc: 在 Xcode 中保存文档
mcp_xcf_use_xcf: 激活 XCF 模式
mcp_xcf_show_help: 显示关于可用命令的帮助信息mcp_xcf_grant_permission: 授予 Xcode 自动化权限mcp_xcf_run_project: 运行当前 Xcode 项目mcp_xcf_build_project: 构建当前 Xcode 项目mcp_xcf_show_current_project: 显示当前选定项目的相关信息mcp_xcf_show_env: 显示所有环境变量mcp_xcf_show_folder: 显示当前工作目录mcp_xcf_list_projects: 列出所有打开的 Xcode 项目mcp_xcf_select_project: 通过编号选择 Xcode 项目mcp_xcf_analyze_swift_code: 分析 Swift 代码以查找潜在问题要获取整个文件:
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_write_file filePath="test.txt" content="Hello World"
编辑文件中的特定行:
mcp_xcf_edit_file filePath="main.swift" startLine=10 endLine=20 replacement="new code here"
列出目录内容:
mcp_xcf_read_dir directoryPath="."
创建新目录:
mcp_xcf_add_dir directoryPath="new_folder"
在 Xcode 中打开文档:
mcp_xcf_open_doc filePath="main.swift"
创建新文档:
mcp_xcf_create_doc filePath="new_file.swift" content="import Foundation"
编辑文档:
在 Xcode 中关闭文档:
mcp_xcf_close_doc filePath="main.swift" saving=true
xcf show - 查看可用项目xcf open 1 - 选择一个项目xcf build - 构建项目xcf run - 运行项目xcf current - 检查当前项目xcf snippet filename.swift - 检查代码xcf lz filename.swift - 分析代码xcf build - 解决问题后构建read_dir . - 列出现有目录中的文件read_file main.swift - 查看文件内容edit_file main.swift 10 15 "// 更新的代码" - 编辑文件xcf build - 修改后构建open_doc main.swift - 在 Xcode 中打开文档
save_doc main.swift - 保存文档
xcf build - 修改后构建
mcp_xcf_xcf action="show" - 查看可用项目mcp_xcf_xcf action="open 1" - 选择一个项目mcp_xcf_xcf action="build" - 构建项目mcp_xcf_xcf action="run" - 运行项目mcp_xcf_xcf action="current" - 检查当前项目mcp_xcf_snippet filePath="filename.swift" entireFile=true - 检查代码mcp_xcf_analyzer filePath="filename.swift" entireFile=true - 分析代码mcp_xcf_xcf action="build" - 解决问题后构建mcp_xcf_read_dir directoryPath="." - 列出现有目录中的文件mcp_xcf_read_file filePath="main.swift" - 查看文件内容mcp_xcf_edit_file filePath="main.swift" startLine=10 endLine=15 replacement="// 更新的代码" - 编辑文件