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_get_screen_size 屏幕尺寸
👆 mobile_click_by_text 文本点击
👆 mobile_click_by_id ID 点击
👆 mobile_click_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_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 Distribution

mobile_mcp_ai-2.5.2.tar.gz (217.7 kB view details)

Uploaded Source

Built Distribution

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

mobile_mcp_ai-2.5.2-py3-none-any.whl (232.8 kB view details)

Uploaded Python 3

File details

Details for the file mobile_mcp_ai-2.5.2.tar.gz.

File metadata

  • Download URL: mobile_mcp_ai-2.5.2.tar.gz
  • Upload date:
  • Size: 217.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.1

File hashes

Hashes for mobile_mcp_ai-2.5.2.tar.gz
Algorithm Hash digest
SHA256 6bf2263a047594d86d7cafbceb9b6f9aad45a452767d9e6716301d2ade278d9c
MD5 9b9072d9205a96fba01d635f072bcb86
BLAKE2b-256 8fa1dfd4c6d1ba2b71c4b0d7b3e0dfefb834efbdf42bda434646c133d25ed8b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mobile_mcp_ai-2.5.2-py3-none-any.whl
  • Upload date:
  • Size: 232.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d8f3bf947392c62a56cd4c1e567541c49ee9d3023a88e1f84c03cdc13be85cd5
MD5 3fe6de4e0793b3568cf45acf2278981f
BLAKE2b-256 cb9d045f0e5206fba57aa1051a83d5361e7d146539151c31fdd87a94e126375e

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