
MCP Android Agent

2025.05.06
2
PythonAndroid 自动化AI 代理集成UI 测试浏览器自动化开发效率
mcp-android-server-python 是一个基于 MCP (Model Context Protocol) 的服务器,用于通过 uiautomator2 自动化控制 Android 设备。它设计用于与 AI 代理(如 GitHub Copilot Chat、Claude 或 Open Interpreter)集成,通过自然语言控制 Android 设备。
View on GitHub
Overview
基本能力
产品定位
mcp-android-server-python 是一个用于 Android 设备自动化的 MCP 服务器,旨在通过自然语言控制 Android 设备,适用于 AI 代理、远程设备控制、自动化测试等场景。
核心功能
- 启动、停止和管理应用程序
- 获取已安装应用和当前前台应用信息
- 执行 UI 交互操作(点击、滑动、滚动、拖拽等)
- 获取设备信息(屏幕分辨率、电池状态等)
- 捕获屏幕截图或最后显示的 toast 消息
- 程序化解锁、唤醒或休眠屏幕
- 清除应用数据并等待特定活动
- 包含健康检查和
adb
诊断工具
适用场景
- AI 代理与真实设备交互
- 远程设备控制设置
- 自动化 QA 工具
- Android 机器人框架
- UI 测试和自动化
- 设备管理和监控
工具列表
工具名称 | 描述 |
---|---|
mcp_health |
检查 MCP 服务器是否正常运行 |
connect_device |
连接 Android 设备并获取基本信息 |
get_installed_apps |
列出所有已安装应用及其版本和包信息 |
get_current_app |
获取当前前台应用的信息 |
start_app |
通过包名启动应用 |
stop_app |
通过包名停止应用 |
stop_all_apps |
停止所有正在运行的应用 |
screen_on |
打开屏幕 |
screen_off |
关闭屏幕 |
get_device_info |
获取详细设备信息(序列号、分辨率、电池等) |
press_key |
模拟硬件按键(如 home 、back 、menu 等) |
unlock_screen |
解锁屏幕(打开并滑动) |
check_adb |
检查 ADB 是否安装并列出连接的设备 |
wait_for_screen_on |
异步等待直到屏幕打开 |
click |
通过 text 、resourceId 或 description 点击元素 |
long_click |
长按元素 |
send_text |
在当前聚焦的字段中输入文本(可选清除) |
get_element_info |
获取 UI 元素信息(文本、边界、可点击性等) |
swipe |
从一个坐标滑动到另一个坐标 |
wait_for_element |
等待元素出现在屏幕上 |
screenshot |
从设备上捕获并保存截图 |
scroll_to |
滚动直到指定元素可见 |
drag |
将元素拖拽到指定屏幕位置 |
get_toast |
获取屏幕上最后显示的 toast 消息 |
clear_app_data |
清除指定应用的用户数据/缓存 |
wait_activity |
等待直到特定活动出现 |
使用教程
使用依赖
- Python 3.13 或更高版本
- Android Debug Bridge (adb) 已安装并在 PATH 中
- 已连接并启用 USB 调试的 Android 设备
- 兼容 uiautomator2 的 Android 设备
安装教程
- 克隆仓库
git clone https://github.com/nim444/mcp-android.git
cd mcp-android
- 创建并激活虚拟环境
# 使用 uv (https://github.com/astral-sh/uv)
uv venv
source .venv/bin/activate # Windows: .venv\\Scripts\\activate
- 安装依赖
uv pip install
运行服务器
选项 1: 使用 uvicorn(推荐)
uvicorn server:app --factory --host 0.0.0.0 --port 8000
选项 2: 使用 MCP stdio(用于 AI 代理集成)
python server.py
调试方式
- 使用
mcp_health
工具检查服务器是否正常运行 - 使用
connect_device
工具检查设备连接状态 - 使用
check_adb
工具验证 ADB 安装和设备连接
UI 检查器
- 安装 UI 检查器
uv pip install uiautodev
- 启动检查器
uiauto.dev
- 在浏览器中访问 https://uiauto.dev