Token导航 LogoToken导航TokenDH.com
Xcode Studio MCP logo
开发工具未说明官方级别未说明来源级核验

Xcode Studio MCP

MCP Server

一个统一的MCP服务器,用于构建、部署、截图并与iOS应用程序交互,支持从Claude Code、Codex、Cursor或任何MCP客户端操作。

工具数

6

提示词数

0

GitHub Stars

7

资源数

0
Swift自动化测试ClaudeClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

kevinswint

提供方

kevinswint

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

xcode工作室mcp

Xcode+iOS模拟器的统一MCP服务器 --从构建、部署、截图和与iOS应用程序交互 克劳德代码, 法典, 光标或任何MCP客户端。

内置Swift。单二进制。不需要Node/Python运行时。

![License: MIT](LICENSE) ![Swift 6.0+](https://swift.org) ![MCP](https://modelcontextprotocol.io)

为什么存在

今天,你需要2-3个单独的工具来使用AI代理完成完整的iOS开发循环。 xcode工作室mcp 将它们组合成一个:

Write code → Build → Deploy to Simulator → Screenshot → Tap/Type → Verify

工具

工具说明
xcode_build构建一个带有结构化错误输出(文件、行、列、严重性、消息)的Xcode项目
xcode_run在iOS模拟器中构建并启动应用程序
simulator_screenshot将模拟器屏幕捕获为PNG图像
simulator_tap在模拟器屏幕上点击x、y坐标
simulator_type在当前关注的字段中键入文本
simulator_describe获取当前屏幕的可访问性树(JSON)

刀具参数

xcode_build

参数必填说明
project_pathYesXcode项目目录路径, .xcodeproj,或 .xcworkspace
scheme构建方案(如果省略,则自动检测)
configuration没有Debug (默认)或 Release
destination构建目标(默认为已启动的模拟器)

xcode_run

参数必填说明
project_pathXcode项目的路径
bundle_identifier应用包ID(例如。 com.example.MyApp)
scheme构建方案(自动检测)
simulator_udid目标模拟器(默认启动)

simulator_screenshot

参数必填说明
simulator_udid目标模拟器(默认启动)

simulator_tap

参数必填说明
xX坐标
yY坐标
duration保持时间(秒)(长按)
simulator_udid目标模拟器

simulator_type

参数必填说明
text要键入的文本
simulator_udid目标模拟器

simulator_describe

参数必填说明
simulator_udid目标模拟器

快速开始

先决条件

  • 安装了Xcode的macOS
  • 用于UI交互工具(tap, type, describe):
  brew tap facebook/fb && brew install idb-companion
  pip3 install fb-idb

构建

git clone https://github.com/kevinswint/xcode-studio-mcp.git
cd xcode-studio-mcp
swift build -c release

配置Claude代码

添加到您的Claude Code MCP设置中:

{
  "mcpServers": {
    "xcode-studio-mcp": {
      "command": "/path/to/xcode-studio-mcp/.build/release/XcodeStudioMCP"
    }
  }
}

示例工作流程

You: Build and run my app at ~/Projects/MyApp
Claude: [calls xcode_build] Build succeeded with 0 errors
        [calls xcode_run] App launched (PID 12345)
        [calls simulator_screenshot] Here's what the app looks like...
        [calls simulator_describe] I can see a "Sign In" button and email/password fields
        [calls simulator_tap] Tapped the email field
        [calls simulator_type] Typed "test@example.com"
        [calls simulator_screenshot] Here's the current state...

建筑

┌─────────────────────────────┐
│     MCP Protocol Layer      │  stdio transport (Swift MCP SDK)
├─────────────────────────────┤
│   Tool Implementations      │  6 tools, structured error output
├──────────┬──────────────────┤
│ xcodebuild│  simctl  │  idb │  native process calls
│  wrapper  │  wrapper │ CLI  │
└──────────┴──────────┴──────┘

内置Swift,无Node/Python运行时依赖关系(仅UI交互工具需要idb CLI)。

路线图

  • v0.1 (当前):核心构建+模拟器工具
  • v1.0:语义UI导航(“点击登录按钮”)、视觉差异、Xcode项目文件操作、复合操作、SwiftUI预览捕获

相关项目

项目它做什么区别
XcodeBuildMCP仅构建+测试无模拟器UI交互
移动mcp跨平台模拟器UI不支持Xcode构建
ios模拟器mcp通过IDB进行模拟器无需构建,一切都依赖于IDB

xcode工作室mcp 组合构建 _和_ 与单个服务器交互。

贡献

PR欢迎。代码库是大约750行Swift代码,分为工具、服务和模型。

许可证

麻省理工学院

目录标签

目录标签

Swift自动化测试Claude本地部署iOS开发模拟器控制Xcode工具MCP协议

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明nonelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP