B+

npm:android-mcp-server

https://www.npmjs.com/package/android-mcp-server
89/100 · MCP Trust Grade · checked 4h ago · MCP 1.3.0

What it offers — 25 tools · Developer Tools

list_devices

List connected Android devices and emulators

list_avds

List available Android Virtual Devices

start_emulator

Start an Android emulator. Waits up to 60s for it to come online.

screenshot

Take a screenshot of the Android device. Returns the image for visual analysis. Optionally saves to a file path.

get_ui_tree

Get the UI element hierarchy of the current screen. Returns interactive elements with their bounds, text, resource IDs, and state. Use this to find el

tap

Tap at specific screen coordinates

tap_element

Tap a UI element by its resource-id, text, or content-desc. Finds the element in the UI tree and taps its center.

tap_and_wait

Tap 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_text

Type text into the currently focused input field

press_key

Press a hardware/software key

swipe

Perform a swipe gesture on the screen

long_press

Long press at screen coordinates. Useful for context menus, drag handles, and press-and-hold interactions.

double_tap

Double tap at screen coordinates. Useful for zoom-in gestures and double-tap interactions.

multi_tap

Tap at the same coordinates multiple times with a fixed interval. Use for spam-tapping, incrementing counters, or testing rapid repeat actions.

tap_sequence

Execute a multi-step action sequence. Supports taps, waits, text input, key presses, and swipes in any order.

scroll_to_element

Scroll down repeatedly until an element matching the given criteria is visible

wait_for_element

Wait for a UI element to appear on screen. Polls every 500ms.

launch_app

Launch an Android app by package name

+7 more tools

Spec / packaging20%100
Security (OWASP MCP)30%70
Maintenance / popularity20%100
Tool hygiene15%95
Transparency / provenance15%90

Findings

INFO Static analysis of npm package android-mcp-server@1.3.0 (stdio server — no remote endpoint). Reliability/behavioral signals require running it; not measured.
Grade another server

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.

Share this report card

A 1200×630 card with the grade + audit — drop it in a post, Slack, or your repo.

MCP Trust report card — npm:android-mcp-server grade B+
Share on X Open card image

Embed this grade

A live badge — it re-verifies itself and shows current stability. Static scorecards can't. Paste it in your README or site to show users you're independently audited.

MCP Trust Grade B+ · wmcp.sh
[![MCP Trust Grade B+](https://wmcp.sh/mcp/grade/npm%3Aandroid-mcp-server/badge.svg)](https://wmcp.sh/mcp/grade/npm%3Aandroid-mcp-server)
<a href="https://wmcp.sh/mcp/grade/npm%3Aandroid-mcp-server"><img src="https://wmcp.sh/mcp/grade/npm%3Aandroid-mcp-server/badge.svg" alt="MCP Trust Grade B+ · wmcp.sh"></a>

Agents: check this before connecting

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
How this grade is computed. An open, independent rubric — Spec conformance (20%), Security mapped to the OWASP MCP Top 10 (30%), Reliability (20%), Tool hygiene (15%), Transparency (15%) — run by connecting to the server and inspecting its real MCP surface. The grade is free and identical whether or not the operator pays. v1 uses static + spec signals from a single connection; continuous uptime, real latency, and annotation-truthing (declared readOnly vs observed behavior) layer on via the wmcp.sh proxy.