iOS 模拟器 MCP 服务器
用于与 iOS 模拟器交互的模型上下文协议 (MCP) 服务器。此服务器允许您通过获取 iOS 模拟器信息、控制 UI 交互以及检查 UI 元素来与它们交互。
https://github.com/user-attachments/assets/453ebe7b-cc93-4ac2-b08d-0f8ac8339ad3
特征
- 获取当前启动的iOS模拟器的ID
- 与模拟器 UI 交互:
- 描述屏幕上的所有无障碍元素
- 点击屏幕坐标
- 输入文本
- 在坐标之间滑动
- 获取特定坐标处的 UI 元素的信息
- 截取模拟器屏幕的屏幕截图
- 使用环境变量过滤特定工具
配置
环境变量
IOS_SIMULATOR_MCP_FILTERED_TOOLS
:以逗号分隔的工具名称列表,用于过滤已注册的工具。例如:screenshot,record_video,stop_recording
💡 用例:通过 MCP 工具调用进行 QA 步骤
此 MCP 服务器允许集成模型上下文协议 (MCP) 客户端的 AI 助手通过调用工具来执行质量保证任务。此功能在功能实现后立即可用,有助于确保 UI 一致性和正确行为。
如何使用
功能实现后,请在 MCP 客户端环境中指导您的 AI 助手使用可用的工具。例如,在 Cursor 的代理模式下,您可以使用以下提示快速验证和记录 UI 交互。
示例提示
- 验证 UI 元素:
- 确认文本输入:
- 检查点击响应:
- 验证滑动操作:
- 详细元素检查:
- 截屏:
- 录制视频:
- 停止录制:
先决条件
安装
本节提供将 iOS 模拟器 MCP 服务器与不同的模型上下文协议 (MCP) 客户端集成的说明。
使用光标安装
Cursor 通过位于~/.cursor/mcp.json
配置文件来管理 MCP 服务器。
选项 1:使用 NPX(推荐)
- 编辑 Cursor MCP 配置文件。您可以直接从 Cursor 打开它,或者使用以下命令:
- 使用 iOS 模拟器服务器配置添加或更新
mcpServers
部分:确保 JSON 结构有效,尤其是当mcpServers
已经存在时。 - 重新启动 Cursor 以使更改生效。
选项 2:本地开发
- 克隆此存储库:
- 安装依赖项:
- 构建项目:
- 编辑您的 Cursor MCP 配置文件(如选项 1 所示)。
- 添加或更新
mcpServers
部分,指向您的本地构建:**重要提示:**将/full/path/to/your/
替换为您克隆ios-simulator-mcp
存储库的绝对路径。 - 重新启动 Cursor 以使更改生效。
与 Claude Code 一起安装
Claude Code CLI 可以使用claude mcp
命令或直接编辑其配置文件来管理 MCP 服务器。有关 Claude Code MCP 配置的更多详细信息,请参阅官方文档。
选项 1:使用 NPX(推荐)
- 使用
claude mcp add
命令添加服务器:注意:--args
参数采用单个逗号分隔的字符串。 - 如有必要,重新启动任何正在运行的 Claude Code 会话。
选项 2:本地开发
- 克隆此存储库,安装依赖项,并按照 Cursor“本地开发”步骤 1-3 中所述构建项目。
- 使用
claude mcp add
命令添加服务器,指向您的本地构建:**重要提示:**将/full/path/to/your/
替换为您克隆ios-simulator-mcp
存储库的绝对路径。 - 如有必要,重新启动任何正在运行的 Claude Code 会话。
执照
麻省理工学院
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
通过提供检查 UI 元素、控制 UI 交互以及通过自然语言命令管理模拟器的工具,实现与 iOS 模拟器的交互。
Related MCP Servers
- -securityFlicense-qualityAn MCP server to control iOS Simulators.Last updated -4122JavaScript
- AsecurityAlicenseAqualityIntegration between Model Context Protocol (MCP) and Facebook's iOS Development Bridge (idb), enabling automated iOS device management and test execution through natural language.Last updated -183JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to build and test Xcode projects directly through a standardized interface, with capabilities for running tests, monitoring progress, and accessing logs in real-time.Last updated -29TypeScript
- -securityAlicense-qualityA bridge between iOS simulators and the Model Context Protocol, enabling programmatic control of iOS simulators through standardized communication interfaces.Last updated -25TypeScriptMIT License