Mobile MCP:让智能体操作 iOS 和 Android 应用
一套工具同时驱动 iOS、Android 的模拟器和真机:读无障碍树点按、输入、装卸应用、抓日志和崩溃报告,不用分别学 XCUITest 和 Espresso。
项目与安装文档
查看项目https://github.com/mobile-next/mobile-mcp
移动端自动化的门槛一直在平台:iOS 要写 XCUITest,Android 要写 Espresso,两套代码、两套工具链。Mobile MCP 给智能体一个不分平台的接口:先读原生无障碍树,按元素点按和输入,找不到元素时才退回截图加坐标。iOS 模拟器、Android 模拟器和真机都能用,截至 2026-10-06 约 8700 star。
能做什么
- 设备管理:
mobile_list_available_devices列出所有模拟器和真机,还能改屏幕方向、模拟 GPS 位置、读写剪贴板。 - 应用管理:安装
.apk、.ipa、.app,启动、结束、卸载应用,查看前台应用。 - 屏幕交互:
mobile_list_elements_on_screen列出元素及坐标,点按、双击、长按、滑动、输入文字、按 HOME 和 BACK 键,还能录屏。 - 日志与崩溃:
mobile_get_device_logs抓 logcat 或 iOS 统一日志,mobile_list_crashes和mobile_get_crash读崩溃报告。 - 批量执行:
mobile_batch_commands一次调用跑完点按、输入、再点按这类连续动作。
适合谁
- 想让编程智能体改完代码后自己在模拟器里点一遍、确认没崩的移动端开发者。
- 做原生应用回归测试或表单录入自动化的测试团队。
接入方式
需要 Node.js 20+,iOS 需要 Xcode 命令行工具,Android 需要 Platform Tools(adb)。Claude Code 一条命令:
claude mcp add mobile-mcp -- npx -y @mobilenext/mobile-mcp@latest
其他客户端用通用配置:
{
"mcpServers": {
"mobile-mcp": {
"command": "npx",
"args": ["-y", "@mobilenext/mobile-mcp@latest"]
}
}
}
编辑点评
在我们看过的移动端 MCP 里,它的覆盖面最完整:两个平台、模拟器和真机共用一套工具,默认走无障碍树而不是截图,速度快、不耗图片 token,思路和浏览器方向的 Playwright MCP 一致。只做 iOS 模拟器的场景也有更轻的专用方案,但跨平台团队选这个更省事。要注意它能安装、卸载应用、读剪贴板、抓设备日志,接真机时等于把手机交给了智能体,建议用测试机。项目方还有付费的云端真机服务 Mobile Next Cloud,本地使用不需要它。许可证为 Apache-2.0。