Skip to main content

移动端自动化 MCP Server - 支持 Android/iOS,AI 功能可选(基础工具不需要 AI)

Project description

📱 Mobile MCP AI

让 Cursor 直接控制手机的 MCP 工具

PyPI Python License Android iOS

⭐ 觉得有用?给个 Star 支持一下!

📱 支持 Android 和 iOS 双平台


🎬 演示


✨ 核心特性

🧠 AI 原生驱动

基于 MCP 协议与 Cursor AI 深度集成,自然语言直接操控手机,告别繁琐的脚本编写

👁️ 视觉智能识别

Cursor AI 自动分析截图,精准定位 UI 元素,游戏、原生应用通吃

⚡ 零配置启动

pip install 一行命令,开箱即用,无需额外 AI 密钥

🔄 一键生成脚本

操作即录制,自动生成可复用的 pytest 测试脚本

🎯 双模式定位

元素树 + 视觉坐标双引擎,普通 App 秒定位,游戏场景不迷路

🛡️ 智能验证机制

按键操作自动验证生效,告别"假成功"


📱 平台支持

平台 支持状态 系统要求 配置指南
Android ✅ 完整支持 Windows / macOS / Linux 开箱即用
iOS ✅ 完整支持 macOS(必须) iOS 配置指南 →

📦 安装

pip install mobile-mcp-ai

升级到最新版

pip install --upgrade mobile-mcp-ai

查看当前版本

pip show mobile-mcp-ai

📱 连接设备

Android 设备

确保手机已开启 USB 调试,然后:

adb devices

看到设备列表即表示连接成功。

iOS 设备(macOS)

iOS 自动化需要额外配置 WebDriverAgent,请参考:

📖 iOS 配置指南 →

快速检查连接:

tidevice list

🎯 新用户快速入门

第一步:安装

pip install mobile-mcp-ai

第二步:连接设备

Android 用户:

# 开启手机 USB 调试,连接电脑
adb devices

iOS 用户:

# 安装依赖
pip install tidevice facebook-wda
brew install libimobiledevice

# 检查连接
tidevice list

📖 iOS 需要额外配置 WebDriverAgent,详见 iOS 配置指南

第三步:配置 Cursor

编辑 ~/.cursor/mcp.json

{
  "mcpServers": {
    "mobile-automation": {
      "command": "mobile-mcp"
    }
  }
}

💡 提示:会自动检测 Android/iOS 设备,无需额外配置

第四步:重启 Cursor

保存配置后,重启 Cursor 使配置生效。

第五步:开始使用

在 Cursor 中输入:

@MCP 检查设备连接
@MCP 截图看看当前页面
@MCP 点击"登录"按钮

⚙️ 高级配置

方式一:pip 安装后配置(推荐)

先安装:pip install mobile-mcp-ai

{
  "mcpServers": {
    "mobile-automation": {
      "command": "mobile-mcp"
    }
  }
}

方式二:源码方式配置

如果你是从源码运行:

Android 配置:

{
  "mcpServers": {
    "mobile-automation": {
      "command": "/path/to/your/venv/bin/python",
      "args": ["-m", "mobile_mcp.mcp_tools.mcp_server"],
      "cwd": "/path/to/mobile_mcp",
      "env": {
        "MOBILE_PLATFORM": "android"
      }
    }
  }
}

iOS 配置:

{
  "mcpServers": {
    "mobile-automation": {
      "command": "/path/to/your/venv/bin/python",
      "args": ["-m", "mobile_mcp.mcp_tools.mcp_server"],
      "cwd": "/path/to/mobile_mcp",
      "env": {
        "MOBILE_PLATFORM": "ios"
      }
    }
  }
}

⚠️ 请将 /path/to/ 替换为你的实际路径

📖 iOS 需要先配置 WebDriverAgent,详见 iOS 配置指南

保存后重启 Cursor


🚀 使用示例

在 Cursor 中直接对话:

基础操作

@MCP 列出当前页面所有元素
@MCP 点击"登录"按钮
@MCP 在用户名输入框输入 test123

应用控制

@MCP 启动微信
@MCP 打开抖音,向上滑动 3 次
@MCP 列出手机上所有已安装的应用

截图分析

@MCP 截图看看当前页面
@MCP 截图,然后点击页面上的搜索图标

测试脚本生成

@MCP 帮我测试登录流程:输入用户名密码,点击登录
@MCP 把刚才的操作生成 pytest 测试脚本

组合操作

@MCP 打开设置,找到 WLAN,点进去截图
@MCP 打开微信,点击发现,再点击朋友圈

🛠️ 工具列表

类别 工具 说明
📋 mobile_list_elements 列出页面元素
📸 mobile_take_screenshot 截图
📸 mobile_screenshot_with_som Set-of-Mark 截图(智能标注)
📸 mobile_screenshot_with_grid 带网格坐标的截图
📐 mobile_get_screen_size 屏幕尺寸
👆 mobile_click_by_text 文本点击
👆 mobile_click_by_id ID 点击
👆 mobile_click_at_coords 坐标点击
👆 mobile_click_by_percent 百分比点击
👆 mobile_click_by_som SoM 编号点击
👆 mobile_long_press_by_id ID 长按
👆 mobile_long_press_by_text 文本长按
👆 mobile_long_press_by_percent 百分比长按
👆 mobile_long_press_at_coords 坐标长按
⌨️ mobile_input_text_by_id ID 输入
⌨️ mobile_input_at_coords 坐标输入
👆 mobile_swipe 滑动
⌨️ mobile_press_key 按键
⏱️ mobile_wait 等待
📦 mobile_launch_app 启动应用
📦 mobile_terminate_app 终止应用
📦 mobile_list_apps 列出应用
📱 mobile_list_devices 列出设备
🔌 mobile_check_connection 检查连接
🔍 mobile_find_close_button 查找关闭按钮
🚫 mobile_close_popup 关闭弹窗
🚫 mobile_close_ad 智能关闭广告弹窗
🎯 mobile_template_close 模板匹配关闭弹窗
mobile_template_add 添加 X 号模板
mobile_assert_text 断言文本
📜 mobile_get_operation_history 操作历史
🗑️ mobile_clear_operation_history 清空历史
📝 mobile_generate_test_script 生成测试脚本

📞 联系作者

微信

添加微信交流(备注:mobile-mcp)


📄 License

Apache 2.0


Gitee · GitHub · PyPI

🚀 让移动端测试更简单

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mobile_mcp_ai-2.5.6-py3-none-any.whl (234.4 kB view details)

Uploaded Python 3

File details

Details for the file mobile_mcp_ai-2.5.6-py3-none-any.whl.

File metadata

  • Download URL: mobile_mcp_ai-2.5.6-py3-none-any.whl
  • Upload date:
  • Size: 234.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.1

File hashes

Hashes for mobile_mcp_ai-2.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 50b18c083bf234b17751de49c6e411d30a2b63212a521b19fe38b7bc27e59539
MD5 a565a9522074a08d6e37d331a5b58fc6
BLAKE2b-256 46d966f75024e5b6058e2202cc9f5237387bb650236ff3942b9c594476241646

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page