Xcode MCP Server
将 Claude AI 与 Xcode 连接,从而在您的本地机器上安全地实现 AI 驱动的代码辅助、项目管理和自动化开发任务。
Tools
set_projects_base_dir
Set the base directory where Xcode projects are stored
set_project_path
Explicitly set the path to the Xcode project to work with
get_active_project
Get information about the currently active Xcode project
read_file
Read contents of a file in the Xcode project
write_file
Write or update contents of a file in the Xcode project
analyze_file
Analyze source file for issues and suggestions
build_project
Build the current Xcode project
run_tests
Run tests for the current Xcode project
list_project_files
List all files in an Xcode project
README
Xcode MCP 服务器
<div align="center"> <img src="xcode_icon.svg" width="128" height="128" alt="Xcode MCP Server Icon"> </div>
一个模型上下文协议 (MCP) 服务器,将 AI 的强大功能带到您的 Xcode 项目中。该服务器充当 Claude 和您的本地 Xcode 开发环境之间的桥梁,从而实现智能代码辅助、项目管理和自动化开发任务。
<a href="https://glama.ai/mcp/servers/mmxuwmm7sc"><img width="380" height="200" src="https://glama.ai/mcp/servers/mmxuwmm7sc/badge" alt="Xcode Server MCP server" /></a>
什么是 Xcode MCP 服务器?
从本质上讲,该服务器遵循客户端-服务器架构,其中 Claude 可以安全地与您的本地 Xcode 项目进行交互:
flowchart LR
subgraph "您的计算机"
Claude["Claude Desktop"]
MCP["Xcode MCP 服务器"]
XP[("Xcode 项目")]
Claude <-->|"MCP 协议\n(命令 & 结果)"| MCP
MCP <-->|"本地访问\n(文件 & 构建操作)"| XP
end
Xcode MCP 服务器和您的本地项目之间的通信完全在您的机器上进行——您的代码不会暴露在互联网上。模型上下文协议确保 Claude 只能通过明确定义的接口执行批准的操作,从而为您提供一种安全的方式,让 AI 协助您的开发,同时保持完全控制。
MCP 客户端兼容性
该服务器实现了模型上下文协议 (MCP) 规范,使其与任何符合 MCP 的客户端或主机兼容。虽然安装说明侧重于 Claude Desktop,但您可以将此服务器与以下项目一起使用:
- 自建 MCP 客户端
- Cursor AI
- 其他 MCP 兼容的 IDE 和工具
- 任何实现 MCP 客户端规范的应用程序
标准化的协议确保了不同客户端之间功能的一致性,同时保持相同的安全级别和仅本地操作。
主要功能
🔍 智能项目检测
- 自动查找并连接到您活动的 Xcode 项目
- 支持手动项目选择以进行精确控制
- 在交互过程中保持工作区上下文
📁 智能文件操作
- 读取和分析 Swift、Objective-C 和项目配置文件
- 使用正确的语法和导入创建和修改源文件
- 具有类型过滤和搜索功能的智能文件列表
🛠 项目管理
- 访问项目目标、配置和方案
- 分析源文件以查找潜在问题
- 使用特定配置执行构建
- 运行和管理测试套件
安装
您可以通过三种方式安装此服务器:
1. 使用带有 NPM 包的 Claude Desktop
更新您的 Claude 配置文件 (~/Library/Application Support/Claude/claude_desktop_config.json
):
{
"mcpServers": {
"xcode": {
"command": "npx",
"args": [
"-y",
"xcode-mcp-server"
],
"env": {
"PROJECTS_BASE_DIR": "/path/to/your/xcode/projects"
}
}
}
}
2. 全局 NPM 安装
全局安装该软件包:
npm install -g @modelcontextprotocol/xcode-server
然后更新您的 Claude 配置:
{
"mcpServers": {
"xcode": {
"command": "xcode-server",
"env": {
"PROJECTS_BASE_DIR": "/path/to/your/xcode/projects"
}
}
}
}
3. 从源代码
-
克隆此存储库:
git clone https://github.com/r-huijts/xcode-mcp-server.git cd xcode-mcp-server
-
安装依赖项:
npm install
-
设置环境变量:
cp .env.example .env
编辑
.env
并将PROJECTS_BASE_DIR
设置为您的 Xcode 项目目录。 -
构建项目:
npm run build
然后更新您的 Claude 配置:
{
"mcpServers": {
"xcode": {
"command": "node",
"args": [
"/absolute/path/to/xcode-mcp-server/dist/index.js"
],
"env": {
"PROJECTS_BASE_DIR": "/path/to/your/xcode/projects"
}
}
}
}
注意: 将
/path/to/your/xcode/projects
替换为您的 Xcode 项目目录的实际路径。
更新配置后,重新启动 Claude Desktop 以使更改生效。
使用服务器
该服务器为 Claude 提供了自然的界面来协助您的 Xcode 开发。 以下是一些您可以交互的方式:
项目导航
要求 Claude:
- “将我的 Xcode 项目目录设置为
/Users/username/Documents/XcodeProjects
” - “我当前活动的项目是什么?”
- “切换到 MyApp.xcodeproj 项目”
- “向我显示项目中的所有 Swift 文件”
代码创建和修改
获取以下方面的帮助:
- “创建一个名为 ProfileView 的新视图,并带有一个预览提供程序”
- “将 @Published email 属性添加到 UserModel.swift”
- “设置一个现代的 async/await 网络层”
- “使用 SwiftUI 绑定实现 Core Data 模型”
项目分析和构建
让 Claude 协助:
- “分析 NetworkManager.swift 以查找潜在问题”
- “以 Debug 配置构建项目”
- “运行 UserModel 模块的单元测试”
- “有哪些可用的构建方案?”
开发和调试
构建项目
npm run build
运行测试
npm test
故障排除
服务器通过 stderr 提供详细的日志记录。 常见问题及其解决方案:
-
项目检测问题
- 验证您的项目目录路径
- 确保已安装 Xcode 命令行工具
- 检查文件权限
-
构建问题
- 验证 Xcode 安装
- 检查项目配置
- 查看构建设置
贡献
我们欢迎贡献! 无论是:
- 🐛 错误修复
- ✨ 新功能
- 📚 文档改进
- 🧪 附加测试
请随时提交 Pull Request。
许可证
该项目已获得 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE 文件。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。