frndchagas avatar

Expo Android MCP

frndchagas/expo-android

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 tools

Public 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: adb

Path to adb executable.

ADB_SERIAL

Device serial to target (optional, use 'auto' to clear and auto-detect).

ADB_TIMEOUT_MSdefault: 15000

Timeout for adb commands in milliseconds.

ADB_MAX_BUFFER_MBdefault: 10

Max buffer size for adb output in MB.

ADB_DEBUGdefault: 0

Enable adb debug logs (set to 1).

MCP_TRANSPORTdefault: stdio

Transport: stdio, http, or both.

PORTdefault: 7332

HTTP port when MCP_TRANSPORT is http or both.

Readme

expo-android

npm version npm downloads license node version typescript CI

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


View the full README on GitHub

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

More from frndchagas

Related Automation & Workflows MCP servers

View all
1azeemkafridi avatarBulkPublishazeemkafridi/bulkpublish-apiSchedule, cross-post, and analyze social media posts across 15 platforms from AI agents.0stars
2pedro-rivas avatarAndroid Puppeteer Mcppedro-rivas/android-puppeteer-mcpMCP server for Android automation with UI interaction, screenshots, and device control4stars
3agentled avatarMcp Serveragentled/mcp-serverIntelligent AI workflow orchestration with long-term memory, 100+ integrations, and unified credits.0stars
4sequenzy avatarSequenzy MCPsequenzy/mcpSequenzy MCP server for AI-powered email marketing automation.0stars
5cueapi avatarMcpcueapi/cueapi-mcpSchedule agent work and report write-once outcomes via CueAPI from any MCP host.2stars
6rafa2403nunez-droid avatarPynet Mcp Bridgerafa2403nunez-droid/pynetbridgeMCP implementation to connect AI agents with the PyNet Platform for BIM/Engineering automation.0stars