ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Mobile MCP|一套工具搞定 iOS 与 Android 移动自动化

Mobile MCP|一套工具搞定 iOS 与 Android 移动自动化 Mobile MCP一套工具搞定 iOS 与 Android 移动自动化【免费下载链接】mobile-mcpModel Context Protocol Server for Mobile Automation and Scraping (iOS, Android, Emulators, Simulators and Real Devices)项目地址: https://gitcode.com/GitHub_Trending/mo/mobile-mcpMobile MCP 是一个移动自动化 MCP 服务器让 AI Agent 通过统一接口操作 iOS/Android 模拟器、仿真器和真机面向需要跨平台自动化测试与数据采集的开发者与测试人员。 痛点切入做移动端测试时你大概率经历过这样的折腾iOS 一套 XCUITest 写法Android 一套 Espresso 或 adb 命令同一个用例要维护两遍想让 LLM 参与自动化截图、找坐标、点击每一步都要人肉衔接换一台设备胶水代码又得重写。问题不在某个平台而是缺一层平台无关的统一控制面。 能力全景统一调度多平台设备同一组工具覆盖 iOS 模拟器、Android 仿真器和两端真机列出可用设备、获取屏幕尺寸、切换横竖屏、覆盖 GPS 位置、读写剪贴板。平台差异被封装在 src/android.ts 和 src/ios.ts 中调用方无需关心设备底层。无障碍树驱动的界面操作优先从原生无障碍树读取真实 UI 元素定位目标不需要视觉模型也不消耗图片 token只有在必要时才回退到截图加坐标的方式。点按、双击、长按、滑动、按键、录屏、深度链接这些动作都通过同一套 src/robot.ts 中的 Robot 抽象下发。批量脚本与数据采集mobile_batch_commands支持在一次调用里顺序执行多步操作如点击、输入、再取元素配合结构化的元素列表、设备日志和崩溃报告能把多步用户旅程变成可重复的采集流程而不是每次只靠截图猜测。 从零跑通前置条件Node.js v20 及以上Xcode 命令行工具操作 iOS 模拟器或真机时需要Android Platform Tools操作 Android 仿真器或真机时需要一个支持 MCP 的客户端如 Claude Code、Cursor、Copilot一台已启动的模拟器/仿真器或开启 USB 调试并授权的真机安装与初始化git clone https://gitcode.com/gh_mirrors/mo/mobile-mcp cd mobile-mcp npm install npm run build node lib/index.js以上以 stdio 方式启动 Mobile MCP 服务器日常使用更常见的做法是把npx -y mobilenext/mobile-mcplatest写进 MCP 客户端的 mcpServers 配置里客户端会自动拉起它。首次验证配置完成后直接向 Agent 说「list available devices」。它会调用mobile_list_available_devices你应该看到已启动的模拟器和已连接的真机例如一行输出android: Pixel 8 (emulator, online)。列表非空即代表 Mobile MCP 已正确接入设备。 设计思路拆解协议层与能力层分离src/server.ts 只负责用 zod 校验参数、注册 MCP 工具并返回结构化结果所有与设备相关的逻辑都不写在这里协议升级不会牵动底层。平台无关的 Robot 接口src/robot.ts 定义了动作、屏幕元素、屏幕尺寸等抽象类型Android 和 iOS 各自实现同一接口新增设备类型只需新增一个实现。单一设备通道src/mobile-device.ts 把 mobilecli 的 JSON-RPC 调用封装成统一的设备操作入口崩溃报告、远程设备分配等高级能力也从这一个口子进出。结果格式收敛元素列表的格式化和截图坐标映射coordinate-mapping独立成模块保证 Agent 拿到的元素坐标与截图像素坐标始终对得上。 典型工作流场景一发版前双端 UI 回归步骤启动目标 App →list_elements_on_screen核对关键控件是否存在 → 依次执行点击、滑动、输入操作 → 每步后截图留档 → 收尾时拉取设备日志。产出两张平台的截图序列、结构化元素列表和设备日志可直接归档进测试报告。场景二多步流程的数据采集步骤用一条 prompt 描述目标打开某 App、进入列表页、翻页→ Agent 通过无障碍树逐页读取文本和字段 → 用mobile_batch_commands把翻页动作打包执行。产出结构化字段数据而非一堆需要人工整理的截图。Mobile MCP 以 Apache-2.0 协议开源代码、文档改进和 bug 报告都欢迎通过仓库的 CONTRIBUTING.md 指引或 issue 区参与。【免费下载链接】mobile-mcpModel Context Protocol Server for Mobile Automation and Scraping (iOS, Android, Emulators, Simulators and Real Devices)项目地址: https://gitcode.com/GitHub_Trending/mo/mobile-mcp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表