android-dev-vm
Provides tools for managing and interacting with Android development emulators and devices, including SDK/AVD setup, headless emulator boot and shutdown, device status and shell commands, file push/pull, screenshots, UI hierarchy inspection and control, app installation and lifecycle management, logcat access, and settings manipulation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@android-dev-vmboot the Android emulator, install my APK, launch it, and take a screenshot"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
android-dev-vm-mcp
在电脑上开一台开发版安卓虚拟机(headless 模拟器),通过 MCP(Model Context Protocol) 让 AI 直接调试、测试安卓应用:截屏、读 UI 树、点按输入、装包、看日志,一个工具集全包。
与现有同类项目(mobile-mcp、CursorTouch/Android-MCP 等)的差别:它们只控制"已经装好 SDK、跑着模拟器"的设备;本项目把"从零搭环境"也做进了工具链——一条命令把 Android SDK(约 2.5 GB)下载到项目文件夹内,自动建好开发用 AVD,headless 启动,全程不污染系统目录,删掉项目文件夹即完全卸载。
环境要求
Windows 10/11(x86_64),已开启 Windows 虚拟机监控程序平台(服务
vmcompute存在且在跑;没有就管理员终端执行DISM /Online /Enable-Feature /All /FeatureName:HypervisorPlatform后重启)Node.js ≥ 22
Java 17+(
java -version可用即可,供 sdkmanager 使用)
Related MCP server: AndroidBuildMCP
快速开始
npm install
node cli.mjs setup # 一次性:下载 SDK + 建 AVD(约 2.5 GB;8 路并行下载,实测系统镜像 1.5GB ≈ 2 分钟)
node cli.mjs boot # 启动 headless 模拟器,等到 boot_completed 才返回(首次冷启动约 2 分钟)
node cli.mjs status # 查看环境状态把 MCP server 挂到任意 MCP 客户端(ZCode / Claude Desktop / Cursor 等),args 换成你本项目的实际路径:
{
"mcpServers": {
"android-dev-vm": {
"command": "node",
"args": ["<项目文件夹绝对路径>\\src\\server.mjs"]
}
}
}之后 AI 就可以直接调用下面 25 个 android_* 工具。
工具一览(25 个)
分类 | 工具 | 作用 |
环境 |
| SDK / AVD / 加速 / 模拟器状态 + 下一步建议 |
| 一键下载 SDK + 建 AVD(幂等,跳过已完成步骤) | |
| 启动 headless 模拟器并等 boot_completed(可 | |
| 关机(先优雅后强杀) | |
设备 |
| 设备列表;型号/系统版本/分辨率 |
| 设备上跑任意 shell 命令(万能兜底) | |
| 电脑 ↔ 设备传文件 | |
| 截屏:返回 MCP 图像内容 + 存到 | |
输入 |
| 坐标点按 / 滑动(swipe 拉长时长=长按) |
| 输入文本 / 发按键(back、home、enter、dpad…) | |
UI |
| uiautomator 层级树:text/resource-id/bounds/ |
| 按 | |
应用 |
| 包管理 |
| 启动 / 强停 / 清数据 | |
调试 |
| 读日志(可按 tag/priority 过滤)/ 清日志 |
| system/secure/global 设置读写删(做测试环境固定) |
启动后模拟器会自动关动画、屏幕常亮,保证 UI 自动化稳定。
典型 AI 工作流
android_env_status # 确认就绪(没就绪会给出下一步)
android_emulator_boot # 开机(幂等,已开就直接返回)
android_app_install # 装上被测 APK(或 push + 测试)
android_logcat_clear # 清日志
android_app_launch # 启动应用
android_ui_dump # 看 UI 树 → android_ui_tap 点按钮
android_screenshot # 看实际画面
android_logcat # 查报错目录结构
sdk/ Android SDK(自包含,gitignore,删文件夹=卸载)
avd/ AVD 虚拟机磁盘(gitignore)
data/ 运行数据:模拟器日志、pid、截屏、拉取的文件(gitignore)
src/ MCP server 与核心库(纯 ESM JS,零构建)
cli.mjs 人工入口;src/server.mjs 为 MCP stdio 入口
scripts/ selftest(协议冒烟 / 真机集成两种模式)常见问题
下载慢/失败:SDK 从
dl.google.com下载;若卡住可开加速器后再跑node cli.mjs setup(幂等,会续上缺的组件)。模拟器极慢或起不来:八成是没开 Windows 虚拟机监控程序平台,
android_env_status会提示修法。端口被占:默认控制台端口 5554;被占时设环境变量
AIVM_PORT换端口。自定义镜像/机型:环境变量
AIVM_SYSTEM_IMAGE(默认system-images;android-35;google_apis;x86_64,google_apis 可 root)、AIVM_DEVICE_PROFILE(默认pixel_7)、AIVM_GPU(默认swiftshader_indirect,有独显可试host)。
许可
MIT。调研参考了 mobile-mcp、Android-MCP 等项目的工具设计思路(仅思路,未复制代码)。
This server cannot be deployed
Maintenance
Related MCP Connectors
Disposable cloud Android emulators for coding agents: run an APK or PR build, tap, type, screenshot.
Cloud Android phones for AI agents: create a phone, read the screen, tap, type, install APKs, park.
Give your AI agent a real cloud Android phone: push APKs, drive it, get screenshots and logs.
Control real Android and iOS devices with LLM agents — tap, swipe, type, automate flows.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to fully control Android devices through over 30 tools for app management, UI automation, and vision-based analysis via ADB. It supports multi-device management, action recording, and smart execution strategies ranging from UI hierarchy parsing to coordinate-based interaction.37103 npm1MIT
- AlicenseAqualityDmaintenanceEnables AI agents to build, deploy, drive, and debug Android apps — managing Gradle builds, emulators, adb deployment, logcat capture, and full UI automation.5344 npmMIT
- AlicenseAqualityCmaintenanceEnables coding agents to build, drive, and debug Android apps on a real device, with screenshots, UI dumps, local vision model analysis, and lock-safe Gradle builds.21MIT
- AlicenseCqualityBmaintenanceEnables an AI agent to see and control Android devices, including x86_64 emulators and redroid, through 68 tools covering gestures, typing, apps, notifications, files, browser control, and more.681MIT