🚀 XCF Xcode MCP服务器
快速为您的AI工作流程充电!
  ](https://github.com/toddbruss/xcf) ](https://github.com/codefreezeai/xcf/releases) ](https://github.com/codefreezeai/xcf/stargazers) ](https://github.com/codefreezeai/xcf/network)
🖌️ 1.0.5中的新功能!
- ✅ 文件和目录操作
- ✅ 脚本桥Xcode文档操作
- ✅ 模糊逻辑路径解析
- ✅ Swift代码分析(无需在Xcode中构建)
- ✅ Xcode自动化的21个MCP工具
使用xcf加快Xcode应用程序的编写速度,xcf是一个非常简单的基于Swift的MCP服务器,专为Cursor、Claude Code和VSCode设计——没有TypeScript、没有JavaScript、没有BS!
🧰 XCF安装和配置
安装步骤
- 下载XCF应用程序并将其拖动到您的/Applications文件夹中。
- 启动应用程序以批准互联网下载。
- 您将看到以下警报(这是预期的):
- 单击“按退出此XCF Xcode MCP服务器”按钮。
💡 故障排除: 如果XCF未显示警报,请运行以下命令: ``bash codesign --force --deep --sign - /Applications/xcf.app ``您还可以使用Xcode从源代码构建xcf。它是100%Swift,易于在本地构建。
🔧 快速设置
最低要求:
将xcf添加到MCP配置文件中:
{
"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"
}
}
}
}这些环境变量允许您:
- 预先选择要使用的特定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 | 从文件中读取内容 |
read_dir [path] [extension] | 列出目录内容 |
| `cd_dir | |
| ` | 更改目录 |
分析工具
| 命令 | 描述 |
|---|---|
snippet [start] [end] | 提取代码片段 |
analyzer [start] [end] | 分析Swift代码 |
lz | 分析仪速记 |
📄 使用片段
用于人工命令
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 parametersAI助理
通过MCP工具使用xcf时,请使用以下语法:
mcp_xcf_snippet filePath="filename.swift" entireFile=true对于特定的线范围:
mcp_xcf_snippet filePath="filename.swift" startLine=10 endLine=20智能路径解析
当在精确路径上找不到文件时,xcf将智能地在以下位置搜索它:
- 首先尝试提供的确切路径
- 使用当前工作目录解析相对路径
- 在当前项目目录和上一级中搜索
- 在workspace_folder_PATH定义的工作区文件夹中搜索
- 在深度有限的工作区文件夹中递归搜索
- 作为最后的手段,对类似的文件名进行模糊搜索
此智能路径解析在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 50AI助理
通过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操作(显示、打开、构建、运行、当前、环境、pwd、分析、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 | 使用可定制的检查组(语法、样式、安全性、性能、最佳实践)分析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"🔒 安全特性
- 在指定的工作区安全地处理项目
- 自动阻止在工作区边界之外的访问
- 需要时重定向到安全的替代方案
- 使用环境变量定义安全边界
🔄 工作流示例
基本工作流程(适用于人类)
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-查看文件内容- 使用Agent本机工具进行文件编辑
xcf build-更改后构建
基本工作流程(适用于人工智能助理)
mcp_xcf_xcf action="show"-查看可用项目mcp_xcf_xcf action="open 1"-选择一个项目mcp_xcf_xcf action="build"-构建项目mcp_xcf_xcf action="run"-运行项目
代码分析工作流(适用于AI助手)
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"-修复问题后构建
文件操作工作流(适用于AI助手)
mcp_xcf_read_dir directoryPath="."-列出当前目录中的文件mcp_xcf_read_file filePath="main.swift"-查看文件内容- 使用本地代理
edit_file文件编辑工具 mcp_xcf_xcf action="build"-更改后构建
📺 演示
观看XCF的动作: YouTube演示
❓ 故障排除
如果命令失败,请检查:
- xcf安装正确
- 刷新xcf MCP服务器
- 验证服务器是否启动并位于您的/Applications文件夹中
- 环境变量
env例如“服务器” - 重新启动您的AI助手
🤝 开源社区
欢迎Swift工程师投稿!帮助我们让xcf变得更好。
💯 100%Swift。100%开源。
______________________________________________________________________
由XCodeFreeze Automation和CodeFreeze.ai创建-将Swift开发的未来带到您的指尖!
