
Expo Android MCP
Automates Android emulators and devices through ADB commands exposed as MCP tools. You get UI inspection with element parsing, tap and swipe gestures, text input, app launching, and screenshot capture. The inspect tool returns a structured element tree you can query by text, content description, resource ID, or class. Useful for building automated UI tests, screen scrapers, or any workflow that needs to drive an Android device programmatically. Handles device selection automatically or lets you target specific serials. Requires Android SDK platform-tools installed and a connected emulator or physical device.
- GitHub stars
- 4
- tools
- 17
- transport
- STDIO
- env vars
- 7
- last updated
- Aug 24, 2026
Tools
17 toolsPublic tool metadata for what this MCP can expose to an agent.
devicesList connected devices and emulators.
List connected devices and emulators.
No parameter schema in public metadata yet.
doctorValidate adb availability and show connected devices.
Validate adb availability and show connected devices.
No parameter schema in public metadata yet.
setDeviceOverride the active device serial for this MCP process.
Override the active device serial for this MCP process.
No parameter schema in public metadata yet.
inspectUI dump parsed into elements with a summary (screenshot optional).
UI dump parsed into elements with a summary (screenshot optional).
No parameter schema in public metadata yet.
screenshotCapture a screenshot only (base64 or file path).
Capture a screenshot only (base64 or file path).
No parameter schema in public metadata yet.
findElementReturn elements that match search criteria.
Return elements that match search criteria.
No parameter schema in public metadata yet.
tapElementFind an element and tap its center.
Find an element and tap its center.
No parameter schema in public metadata yet.
waitForElementWait until an element appears (optionally with state checks).
Wait until an element appears (optionally with state checks).
No parameter schema in public metadata yet.
assertElementVerify element existence and state.
Verify element existence and state.
No parameter schema in public metadata yet.
tapTap at x/y coordinates.
Tap at x/y coordinates.
No parameter schema in public metadata yet.
swipeSwipe between coordinates.
Swipe between coordinates.
No parameter schema in public metadata yet.
longPressPress and hold at coordinates.
Press and hold at coordinates.
No parameter schema in public metadata yet.
inputTextType text in the focused field.
Type text in the focused field.
No parameter schema in public metadata yet.
keyEventSend Android key events (e.g., BACK, HOME).
Send Android key events (e.g., BACK, HOME).
No parameter schema in public metadata yet.
openAppLaunch an app by package name.
Launch an app by package name.
No parameter schema in public metadata yet.
listPackagesList installed package names.
List installed package names.
No parameter schema in public metadata yet.
installExpoGoDownload the pinned Expo Go APK and install it via adb install -r (the url override only accepts official github.com/expo/expo-go-releases URLs).
Download the pinned Expo Go APK and install it via adb install -r (the url override only accepts official github.com/expo/expo-go-releases URLs).
No parameter schema in public metadata yet.
Sponsors
Configuration
ADB_PATHdefault: adbPath to adb executable.
ADB_SERIALDevice serial to target (optional, use 'auto' to clear and auto-detect).
ADB_TIMEOUT_MSdefault: 15000Timeout for adb commands in milliseconds.
ADB_MAX_BUFFER_MBdefault: 10Max buffer size for adb output in MB.
ADB_DEBUGdefault: 0Enable adb debug logs (set to 1).
MCP_TRANSPORTdefault: stdioTransport: stdio, http, or both.
PORTdefault: 7332HTTP port when MCP_TRANSPORT is http or both.
Readme
expo-android
MCP server for Android emulator automation via ADB.
Requirements
- Node 18+
- Android SDK platform-tools (adb) available
- Android emulator or device connected
Verify adb:
adb devices
Install
Details
- Repository
- github.com/frndchagas/expo-android
- Website
- github.com/frndchagas/expo-android
- Categories
- Automation & Workflows, Mobile Development
- Package
@fndchagas/expo-android- Transport
- STDIO
- Registry
- MCP registry, active