iOS 模拟器管理控制台添加福利群:解决AI开发者的「MCP实战痛点」一个用于与 iOS 模拟器交互的模型上下文协议(MCP)服务器。该服务器允许您通过获取模拟器信息、控制 UI 交互和检查 UI 元素来与 iOS 模拟器进行交互。
https://github.com/user-attachments/assets/453ebe7b-cc93-4ac2-b08d-0f8ac8339ad3
IOS_SIMULATOR_MCP_FILTERED_TOOLS:以逗号分隔的工具名称列表,用于过滤掉不需要注册的工具。例如:screenshot,record_video,stop_recording该 MCP 服务器允许与模型上下文协议(MCP)客户端集成的 AI 助手通过调用工具来执行质量保证任务。这在功能实现后立即使用,有助于确保 UI 一致性和正确行为。
在功能实现后,指示您的 AI 助手在其 MCP 客户端环境中使用可用的工具。例如,在 Cursor 的代理模式下,您可以使用以下提示快速验证和记录 UI 交互。
验证 UI 元素:
验证当前屏幕上的所有辅助功能元素
确认文本输入:
在文本输入框中输入“QA Test”并确认输入是否正确
检查点击响应:
点击坐标 x=250, y=400 并验证预期元素是否被触发
验证滑动操作:
从 x=150, y=600 滑动到 x=150, y=100 并确认行为是否正确
详细元素检查:
描述位置 x=300, y=350 处的 UI 元素,确保标签和功能正确
截取屏幕截图:
截取当前模拟器屏幕的截图并保存为 my_screenshot.png
录制视频:
开始录制模拟器屏幕的视频(默认保存到 ~/Downloads/simulator_recording_$DATE.mp4)
停止录制:
停止当前模拟器屏幕的录制
本节提供了将 iOS 模拟器 MCP 服务器与不同模型上下文协议(MCP)客户端集成的说明。
Cursor 通过其配置文件 ~/.cursor/mcp.json 管理 MCP 服务器。
# 使用默认编辑器打开(或使用 'code', 'vim' 等)
open ~/.cursor/mcp.json
# 或使用 Cursor 的命令(如果可用)
# cursor ~/.cursor/mcp.json

mcpServers 部分,配置 iOS 模拟器服务器:{
"mcpServers": {
// ... 这里可能列出了其他服务器 ...
"ios-simulator": {
"command": "npx",
"args": ["-y", "ios-simulator-mcp"]
}
}
}

确保 JSON 结构有效,特别是如果 mcpServers 已经存在。git clone https://github.com/joshuayoes/ios-simulator-mcp
cd ios-simulator-mcp

npm install
npm run build
mcpServers 部分,指向您的本地构建:{
"mcpServers": {
// ... 这里可能列出了其他服务器 ...
"ios-simulator": {
"command": "node",
"args": ["/full/path/to/your/ios-simulator-mcp/build/index.js"]
}
}
}

重要: 将 /full/path/to/your/ 替换为您克隆 ios-simulator-mcp 仓库的绝对路径。Claude Code CLI 可以使用 claude mcp 命令或直接编辑其配置文件来管理 MCP 服务器。有关 Claude Code MCP 配置的更多详细信息,请参阅 官方文档。
claude mcp add 命令添加服务器:claude mcp add ios-simulator --command npx --args "-y,ios-simulator-mcp"

注意:--args 参数接受一个逗号分隔的字符串。claude mcp add 命令添加服务器,指向您的本地构建:claude mcp add ios-simulator --command node --args "/full/path/to/your/ios-simulator-mcp/build/index.js"

重要: 将 /full/path/to/your/ 替换为您克隆 ios-simulator-mcp 仓库的绝对路径。MIT