AI 也能控制手机了?实测 Codex、iFlow、CodeBuddy 配置 MCP 控制手机
以这个mcp为例:https://www.mcpworld.com/zh/detail/7c87c96c74c1c3fd9402c46c82aa84c8
{
"mcpServers": {
"mobile-mcp": {
"command": "npx",
"args": ["-y", "@mobilenext/mobile-mcp@latest"]
}
}
}
1、codex cli中配置 mcp https://github.com/miaolegemideer/codex
执行命令:open .codex
找到config.toml文件
增加配置:
# 添加 MCP 服务器配置
[mcp_servers.mobile-mcp]
command = "npx"
args = ["-y", "@mobilenext/mobile-mcp@latest"]
enabled = true
完整的config.toml文件如下
model = "gpt-5.4"
[projects."/Users/guolinwang"]
trust_level = "trusted"
[notice.model_migrations]
"gpt-5.3-codex" = "gpt-5.4"
# 添加 MCP 服务器配置
[mcp_servers.mobile-mcp]
command = "npx"
args = ["-y", "@mobilenext/mobile-mcp@latest"]
enabled = true
在codex cli中输入
打开我Android手机的高德地图app,确保当前页面是首页,然后点击页面上的驾车按
钮,帮我导航去天安门广场,选择最优路线,点击开始导航
会立即执行
codex运行成功

2、iflow cli中配置mcp
iflow mcp add-json 'auto-mobile' "{\"command\":\"npx\",\"args\":[\"-y\",\"@iflow-mcp/auto-mobile\"]}"
在iflow cli中输入
打开我Android手机的高德地图app,确保当前页面是首页,然后点击页面上的驾车按
钮,帮我导航去天安门广场,选择最优路线,点击开始导航
iflow4.17号就不能用了,在这就不多说了
3、codebuddy ide中配置mcp
mcp.json
{
"mcpServers": {
"mobile-mcp": {
"command": "npx",
"args": ["-y", "@mobilenext/mobile-mcp@latest"]
}
}
}
在codebuddy对话框中输入
打开我Android手机的高德地图app,确保当前页面是首页,然后点击页面上的驾车按
钮,帮我导航去天安门广场,选择最优路线,点击开始导航
codebuddy运行成功
🧠 核心原理总结
这个移动MCP服务器的核心,是为AI助手(如Codex)与移动设备(Android/iOS)之间,搭建了一座标准化的桥梁。它让AI能够“看见”手机屏幕,并“操作”手机,从而执行你给出的复杂指令。
整个流程可以拆解为以下几个关键环节:
1. 🧱 底层技术:ADB与UI Automator
服务器通过调用移动开发平台的原生工具来与设备通信:
-
Android设备:核心依赖于 ADB (Android Debug Bridge,安卓调试桥) 与设备建立连接,并使用 UI Automator 来获取屏幕结构(可访问性树)和执行点击、滑动等操作。
-
iOS设备:则通过 WebDriverAgent 等工具实现类似的功能。
2. 🧩 核心功能:MCP工具集
服务器将复杂的底层操作,封装成了19个标准化的MCP工具。这些工具分为几大类:
-
设备与应用管理:如
mobile_launch_app(启动高德地图)。 -
屏幕感知与交互:如
mobile_list_elements_on_screen(获取当前屏幕上的UI元素列表,例如“驾车”按钮的坐标)、mobile_click_on_screen_at_coordinates(点击指定坐标)。 -
输入与导航:如
mobile_type_keys(输入“天安门广场”)、mobile_open_url等。
3. 🤖 AI的执行逻辑:从自然语言到具体操作
当你在Codex中输入那串指令时,AI后台发生的“思考”过程大致如下:
-
指令解析:AI识别出你的意图是“打开高德地图并进行导航”。
-
调用工具:AI会根据意图,自动、连续地调用上述MCP工具集:
-
首先调用
mobile_launch_app,启动高德地图。 -
然后调用
mobile_list_elements_on_screen,获取当前屏幕(首页)上的所有UI元素列表。 -
在返回的元素列表中,AI会寻找语义匹配的项,找到文字为“驾车”的按钮及其坐标。
-
调用
mobile_click_on_screen_at_coordinates,点击该坐标。 -
进入新页面后,再次调用
mobile_list_elements_on_screen找到搜索框,并用mobile_type_keys输入“天安门广场”。 -
随后找到“搜索”或“路线”按钮并点击。
-
最后,在结果列表中识别并点击“开始导航”按钮。
-
-
任务完成:每一步操作成功或失败,服务器都会返回信息给AI,AI可以根据反馈调整下一步动作,直到整个任务闭环。

💎 总结
这个MCP服务的精妙之处在于:
-
解耦:将复杂的移动平台知识(ADB、UI Automator)与AI的决策能力分离。
-
标准化:通过MCP协议,定义了统一的工具接口,任何支持MCP的AI客户端(如你使用的Codex)都可以无需修改,直接获得控制手机的能力。
-
智能交互:AI不再需要预知具体的点击坐标,而是通过实时读取屏幕的“可访问性快照”(结构化数据),像人一样“看懂”屏幕内容,再决定点击哪个元素,从而实现了对复杂、动态UI的适应性。
简单来说,这个配置让你不再需要写复杂的自动化脚本,而是用自然语言,通过一个标准化的MCP服务器,指挥AI助手间接地、智能地操控手机,完成了一系列原本需要手动操作或编程才能实现的任务。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)