list_devicesList connected Android devices and emulators
list_avdsList available Android Virtual Devices
start_emulatorStart an Android emulator. Waits up to 60s for it to come online.
screenshotTake a screenshot of the Android device. Returns the image for visual analysis. Optionally saves to a file path.
get_ui_treeGet the UI element hierarchy of the current screen. Returns interactive elements with their bounds, text, resource IDs, and state. Use this to find el
tapTap at specific screen coordinates
tap_elementTap a UI element by its resource-id, text, or content-desc. Finds the element in the UI tree and taps its center.
tap_and_waitTap element then wait for UI to settle and return the new UI tree. Combines tap + wait + get_ui_tree into a single fast operation.
type_textType text into the currently focused input field
press_keyPress a hardware/software key
swipePerform a swipe gesture on the screen
long_pressLong press at screen coordinates. Useful for context menus, drag handles, and press-and-hold interactions.
double_tapDouble tap at screen coordinates. Useful for zoom-in gestures and double-tap interactions.
multi_tapTap at the same coordinates multiple times with a fixed interval. Use for spam-tapping, incrementing counters, or testing rapid repeat actions.
tap_sequenceExecute a multi-step action sequence. Supports taps, waits, text input, key presses, and swipes in any order.
scroll_to_elementScroll down repeatedly until an element matching the given criteria is visible
wait_for_elementWait for a UI element to appear on screen. Polls every 500ms.
launch_appLaunch an Android app by package name
+7 more tools
We re-grade npm:android-mcp-server on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.