MCP Android Agent

MCP Android Agent

site icon
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 模拟硬件按键(如 homebackmenu 等)
unlock_screen 解锁屏幕(打开并滑动)
check_adb 检查 ADB 是否安装并列出连接的设备
wait_for_screen_on 异步等待直到屏幕打开
click 通过 textresourceIddescription 点击元素
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 设备

安装教程

  1. 克隆仓库
git clone https://github.com/nim444/mcp-android.git
cd mcp-android
  1. 创建并激活虚拟环境
# 使用 uv (https://github.com/astral-sh/uv)
uv venv
source .venv/bin/activate  # Windows: .venv\\Scripts\\activate
  1. 安装依赖
uv pip install

运行服务器

选项 1: 使用 uvicorn(推荐)

uvicorn server:app --factory --host 0.0.0.0 --port 8000

选项 2: 使用 MCP stdio(用于 AI 代理集成)

python server.py

调试方式

  1. 使用 mcp_health 工具检查服务器是否正常运行
  2. 使用 connect_device 工具检查设备连接状态
  3. 使用 check_adb 工具验证 ADB 安装和设备连接

UI 检查器

  1. 安装 UI 检查器
uv pip install uiautodev
  1. 启动检查器
uiauto.dev
  1. 在浏览器中访问 https://uiauto.dev

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。