Xcode MCP Server

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. 从源代码

  1. 克隆此存储库:

    git clone https://github.com/r-huijts/xcode-mcp-server.git
    cd xcode-mcp-server
    
  2. 安装依赖项:

    npm install
    
  3. 设置环境变量:

    cp .env.example .env
    

    编辑 .env 并将 PROJECTS_BASE_DIR 设置为您的 Xcode 项目目录。

  4. 构建项目:

    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 提供详细的日志记录。 常见问题及其解决方案:

  1. 项目检测问题

    • 验证您的项目目录路径
    • 确保已安装 Xcode 命令行工具
    • 检查文件权限
  2. 构建问题

    • 验证 Xcode 安装
    • 检查项目配置
    • 查看构建设置

贡献

我们欢迎贡献! 无论是:

  • 🐛 错误修复
  • ✨ 新功能
  • 📚 文档改进
  • 🧪 附加测试

请随时提交 Pull Request。

许可证

该项目已获得 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE 文件。

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

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

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript