# Android MCP server

Agent View of the PolicyLayer registry record for Android: identity, probed posture, risk grade, and all 23 tools classified. HTML page: https://policylayer.com/tools/android

## Facts

- Server id: `@midscene/android-mcp`
- Install: `npx -y @midscene/android-mcp`
- Homepage: https://www.npmjs.com/package/@midscene/android-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 23 (22 with introspected schema)
- Tool categories present: Destructive, Execute, Read, Write
- Context-window cost: 9491 tokens per request — https://policylayer.com/token-cost/android
- Tags: android, admin, automation
- Record last modified: 2026-07-05T16:51:20.532Z

## Tools (23)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `ClearInput` | Destructive | Critical | https://policylayer.com/tools/android/clearinput.md |
| `act` | Execute | High | https://policylayer.com/tools/android/act.md |
| `android_connect` | Execute | High | https://policylayer.com/tools/android/android-connect.md |
| `AndroidBackButton` | Execute | High | https://policylayer.com/tools/android/androidbackbutton.md |
| `AndroidHomeButton` | Execute | High | https://policylayer.com/tools/android/androidhomebutton.md |
| `AndroidRecentAppsButton` | Execute | High | https://policylayer.com/tools/android/androidrecentappsbutton.md |
| `CursorMove` | Execute | High | https://policylayer.com/tools/android/cursormove.md |
| `DoubleClick` | Execute | High | https://policylayer.com/tools/android/doubleclick.md |
| `DragAndDrop` | Execute | High | https://policylayer.com/tools/android/draganddrop.md |
| `KeyboardPress` | Execute | High | https://policylayer.com/tools/android/keyboardpress.md |
| `Launch` | Execute | High | https://policylayer.com/tools/android/launch.md |
| `LongPress` | Execute | High | https://policylayer.com/tools/android/longpress.md |
| `Pinch` | Execute | High | https://policylayer.com/tools/android/pinch.md |
| `PullGesture` | Execute | High | https://policylayer.com/tools/android/pullgesture.md |
| `RunAdbShell` | Execute | High | https://policylayer.com/tools/android/runadbshell.md |
| `Scroll` | Execute | High | https://policylayer.com/tools/android/scroll.md |
| `Swipe` | Execute | High | https://policylayer.com/tools/android/swipe.md |
| `Tap` | Execute | High | https://policylayer.com/tools/android/tap.md |
| `Terminate` | Execute | High | https://policylayer.com/tools/android/terminate.md |
| `take_screenshot` | Read | Low | https://policylayer.com/tools/android/take-screenshot.md |
| `android_disconnect` | Write | Medium | https://policylayer.com/tools/android/android-disconnect.md |
| `assert` | Write | Medium | https://policylayer.com/tools/android/assert.md |
| `Input` | Write | Medium | https://policylayer.com/tools/android/input.md |

## Tool descriptions

- `ClearInput` — ClearInput action, the position of the placeholder or text content in the target input field. If there is no content, locate the center of the input field.. Parameters: locate? (object) - The input field to be cleared
- `act` — Execute a natural language action. The AI will plan and perform multi-step operations in a single invocation, useful for transient UI interactions (e.g., Spotlight, dropdown menus) that disappear between separate commands.
- `android_connect` — Connect to Android device via ADB. If deviceId not provided, uses the first available device.
- `AndroidBackButton` — AndroidBackButton action, Trigger the system "back" operation on Android devices
- `AndroidHomeButton` — AndroidHomeButton action, Trigger the system "home" operation on Android devices
- `AndroidRecentAppsButton` — AndroidRecentAppsButton action, Trigger the system "recent apps" operation on Android devices
- `CursorMove` — CursorMove action, Move the text cursor (caret) left or right within an input field or text area. Use this to reposition the cursor without selecting text.. Parameters: direction (enum('left', 'right')) - The direction to move the cursor…
- `DoubleClick` — DoubleClick action, Double click the element. Parameters: locate (object) - The element to be double clicked
- `DragAndDrop` — DragAndDrop action, Pick up a specific UI element and move it to a new position (e.g., reorder a card, move a file into a folder, sort list items). The element itself moves with your finger/mouse.. Parameters: from (object) - The positio…
- `KeyboardPress` — KeyboardPress action, Press a key or key combination, like "Enter", "Tab", "Escape", or "Control+A", "Shift+Enter". Do not use this to type text.. Parameters: locate? (object) - The element to be clicked before pressing the key; keyName …
- `Launch` — Launch action, Launch an Android app or URL. Parameters: uri (string) - App name, package name, or URL to launch. Prioritize using the exact package name or URL the user has provided. If none provided, use the accurate app name.
- `LongPress` — LongPress action, Long press the element. Parameters: locate (object) - The element to be long pressed; duration? (number) - Long press duration in milliseconds
- `Pinch` — Pinch action, Perform a two-finger pinch gesture. Use direction "in" to pinch fingers together (zoom out), or "out" to spread fingers apart (zoom in). Optionally specify distance for how far each finger moves.. Parameters: locate? (objec…
- `PullGesture` — PullGesture action, Trigger pull down to refresh or pull up actions. Parameters: direction (enum('up', 'down')) - The direction to pull; distance? (number) - The distance to pull (in pixels); duration? (number) - The duration of the pull…
- `RunAdbShell` — RunAdbShell action, Execute an ADB shell command on the Android device and return the command stdout. Read the returned stdout to decide the next step; the stdout may indicate either success or failure.. Parameters: command (string) - AD…
- `Scroll` — Scroll action, Scroll the page or a scrollable element to browse content. This is the preferred way to scroll on all platforms, including mobile. Supports scrollToBottom/scrollToTop for boundary navigation. Default: direction down, scrol…
- `Swipe` — Swipe action, Perform a touch gesture for interactions beyond regular scrolling (e.g., adjust a continuous control such as a slider, flip pages in a carousel, dismiss a notification, swipe-to-delete a list item). For regular content scro…
- `Tap` — Tap action, Tap the element. Parameters: locate (object) - The element to be tapped
- `Terminate` — Terminate action, Terminate (force-stop) an Android app by package name. Parameters: uri (string) - Package name or app name to terminate. Use the exact package name, e.g. com.android.settings.
- `take_screenshot` — Capture screenshot of current page/screen
- `android_disconnect` — Disconnect from current Android device and release ADB resources
- `assert` — Assert a natural language statement against the current page/screen.
- `Input` — Input action, Input the value into the element. Parameters: value (string | number) - The text to input. Provide the final content for replace mode, only the inserted characters for typeOnly mode, or an empty string when using clear mode…

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (811 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=android · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/android
