← 返回公开榜单
io

joshuayoes/ios-simulator-mcp

MCP server for interacting with the iOS simulator

本周新增
90 星
近 3 周倍数
—
距上次推送
288 天
距上次发布
311 天
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2026 年 1 月 18 日 新增 211 个星标; 2026 年 2 月 1 日 新增 74 个星标; 2026 年 2 月 9 日 新增 44 个星标; 2026 年 2 月 14 日 新增 28 个星标; 2026 年 2 月 16 日 新增 3 个星标; 2026 年 2 月 17 日 新增 1 个星标; 2026 年 2 月 21 日 新增 24 个星标; 2026 年 3 月 16 日 新增 90 个星标

窗口内最高的一天是 2026 年 1 月 18 日,新增 211 个星标。

证据时间轴

  1. 第 2026 年第 3 周发布 1 次

    累计 14 个 release

README
该仓库存储的文档,若已生成中文翻译则一并显示

iOS模拟器MCP服务器

安装MCP服务器 NPM版本

一个用于与iOS模拟器交互的模型上下文协议(MCP)服务器。该服务器允许您通过获取模拟器信息、控制UI交互以及检查UI元素来与iOS模拟器进行交互。

安全提示:版本<1.3.3中存在的命令注入漏洞已修复。请更新至v1.3.3或更高版本。详情请参阅SECURITY.md。

iOS模拟器MCP服务器

https://github.com/user-attachments/assets/453ebe7b-cc93-4ac2-b08d-0f8ac8339ad3

功能

  • 获取当前启动的iOS模拟器的ID
  • 与模拟器UI交互:
    • 描述屏幕上的所有辅助功能元素
    • 点击屏幕坐标
    • 输入文本
    • 在坐标之间滑动
    • 获取特定坐标处的UI元素信息
    • 对模拟器屏幕进行截图
    • 向您的AI代理展示模拟器屏幕视图
  • 使用环境变量过滤特定工具

配置

环境变量

  • IOS_SIMULATOR_MCP_FILTERED_TOOLS:要过滤掉的已注册工具名称的逗号分隔列表。例如:screenshot,record_video,stop_recording

💡 用例:通过MCP工具调用执行QA步骤

该MCP服务器允许与模型上下文协议(MCP)客户端集成的AI助手通过工具调用执行质量保证任务。这对于在实现功能后立即帮助确保UI一致性和正确行为非常有用。

如何使用

在功能实现后,在您的MCP客户端环境中指示您的AI助手使用可用工具。例如,在Cursor的代理模式下,您可以使用以下提示快速验证和记录UI交互。

示例提示

  • 验证UI元素:

    验证当前屏幕上的所有辅助功能元素
    
  • 确认文本输入:

    将"QA Test"输入到文本输入字段并确认输入正确
    
  • 检查点击响应:

    点击坐标x=250, y=400并验证预期的元素被触发
    
  • 验证滑动操作:

    从x=150, y=600滑动到x=150, y=100并确认正确行为
    
  • 详细元素检查:

    描述位于x=300, y=350的UI元素以确保正确的标签和功能
    
  • 向您的AI代理展示模拟器屏幕:

    查看当前模拟器屏幕
    
  • 截图:

    对当前模拟器屏幕进行截图并保存到my_screenshot.png
    
  • 录制视频:

    开始录制模拟器屏幕的视频(默认保存到~/Downloads/simulator_recording_$DATE.mp4)
    
  • 停止录制:

    停止当前模拟器屏幕录制
    

前置条件

安装

本节提供了将iOS模拟器MCP服务器与不同的模型上下文协议(MCP)客户端集成的说明。

与Cursor集成

Cursor通过位于~/.cursor/mcp.json的配置文件管理MCP服务器。

选项1:使用NPX(推荐)

  1. 编辑您的Cursor MCP配置文件。通常可以直接从Cursor打开它,或使用命令:
    # 使用默认编辑器打开(或使用'code', 'vim'等)
    open ~/.cursor/mcp.json
    # 或使用Cursor的命令(如果可用)
    # cursor ~/.cursor/mcp.json
    
  2. 添加或更新mcpServers部分,包含iOS模拟器服务器的配置:
    {
      "mcpServers": {
        // ... 这里可能列出了其他服务器 ...
        "ios-simulator": {
          "command": "npx",
          "args": ["-y", "ios-simulator-mcp"]
        }
      }
    }
    
    确保JSON结构有效,特别是如果mcpServers已存在。
  3. 重启Cursor使更改生效。

选项2:本地开发

  1. 克隆此仓库:
    git clone https://github.com/joshuayoes/ios-simulator-mcp
    cd ios-simulator-mcp
    
  2. 安装依赖:
    npm install
    
  3. 构建项目:
    npm run build
    
  4. 编辑您的Cursor MCP配置文件(如选项1所示)。
  5. 添加或更新mcpServers部分,指向您的本地构建:
    {
      "mcpServers": {
        // ... 这里可能列出了其他服务器 ...
        "ios-simulator": {
          "command": "node",
          "args": ["/full/path/to/your/ios-simulator-mcp/build/index.js"]
        }
      }
    }
    
    重要提示:将/full/path/to/your/替换为您克隆的ios-simulator-mcp仓库的绝对路径。
  6. 重启Cursor使更改生效。

与Claude Code集成

Claude Code CLI可以使用claude mcp命令或直接编辑其配置文件来管理MCP服务器。有关Claude Code MCP配置的更多详情,请参阅官方文档。

选项1:使用NPX(推荐)

  1. 使用claude mcp add命令添加服务器:
    claude mcp add ios-simulator npx ios-simulator-mcp
    
  2. 如有必要,重启任何正在运行的Claude Code会话。

选项2:本地开发

  1. 克隆此仓库,安装依赖并构建项目,如Cursor的"本地开发"步骤1-3所述。
  2. 使用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仓库的绝对路径。
  3. 如有必要,重启任何正在运行的Claude Code会话。

许可证

MIT

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。