
Android
This is the diagnostic MCP you point at an Android device when something breaks. It exposes 76 ADB-based tools across logcat, dumpsys, package internals, system properties, and processes, plus five workflow prompts for crash investigation, memory leak detection, and permission audits. Pure ADB wire protocol, no Appium or uiautomator2 dependency. Two-tier security model separates write operations (installs, taps, file pushes) from arbitrary shell access. Aggregation tools like device-health pull battery, memory, CPU, and network stats in one call. It complements action-oriented MCPs like mobile-next/mobile-mcp: use those to drive UI flows, use this to capture the crash log and heap dump when things go wrong. Token-efficient with category-based tool filtering that can cut schema size by 73%.
- GitHub stars
- 16
- tools
- 76
- transport
- STDIO
- env vars
- 7
- last updated
- Jun 19, 2026
Tools
76 toolsPublic tool metadata for what this MCP can expose to an agent.
list-devicesDevice (list / info / properties / wireless connect)
Device (list / info / properties / wireless connect)
No parameter schema in public metadata yet.
get-device-info
No parameter schema in public metadata yet.
get-device-properties
No parameter schema in public metadata yet.
connect-device
No parameter schema in public metadata yet.
disconnect-device
No parameter schema in public metadata yet.
list-packages
No parameter schema in public metadata yet.
get-package-info
No parameter schema in public metadata yet.
install-app
No parameter schema in public metadata yet.
uninstall-app
No parameter schema in public metadata yet.
launch-app
No parameter schema in public metadata yet.
stop-app
No parameter schema in public metadata yet.
clear-app-data
No parameter schema in public metadata yet.
grant-permission
No parameter schema in public metadata yet.
revoke-permission
No parameter schema in public metadata yet.
open-url
No parameter schema in public metadata yet.
send-broadcast
No parameter schema in public metadata yet.
get-current-activity
No parameter schema in public metadata yet.
is-app-installed
No parameter schema in public metadata yet.
get-app-intents
No parameter schema in public metadata yet.
take-screenshot
No parameter schema in public metadata yet.
dump-ui-hierarchy
No parameter schema in public metadata yet.
ui-snapshot-a11y
No parameter schema in public metadata yet.
tap
No parameter schema in public metadata yet.
long-press
No parameter schema in public metadata yet.
swipe
No parameter schema in public metadata yet.
input-text
No parameter schema in public metadata yet.
press-key
No parameter schema in public metadata yet.
drag-and-drop
No parameter schema in public metadata yet.
start-screen-recording
No parameter schema in public metadata yet.
pull-screen-recording
No parameter schema in public metadata yet.
double-tap
No parameter schema in public metadata yet.
take-annotated-screenshot
No parameter schema in public metadata yet.
tap-element
No parameter schema in public metadata yet.
get-logcat
No parameter schema in public metadata yet.
clear-logcat
No parameter schema in public metadata yet.
search-logcat
No parameter schema in public metadata yet.
get-crash-logs
No parameter schema in public metadata yet.
list-avds
No parameter schema in public metadata yet.
start-emulator
No parameter schema in public metadata yet.
stop-emulator
No parameter schema in public metadata yet.
list-snapshots
No parameter schema in public metadata yet.
load-snapshot
No parameter schema in public metadata yet.
save-snapshot
No parameter schema in public metadata yet.
delete-snapshot
No parameter schema in public metadata yet.
list-files
No parameter schema in public metadata yet.
pull-file
No parameter schema in public metadata yet.
push-file
No parameter schema in public metadata yet.
delete-file
No parameter schema in public metadata yet.
get-battery-info
No parameter schema in public metadata yet.
get-network-info
No parameter schema in public metadata yet.
change-setting
No parameter schema in public metadata yet.
get-setting
No parameter schema in public metadata yet.
set-display-size
No parameter schema in public metadata yet.
set-display-density
No parameter schema in public metadata yet.
keep-screen-on
No parameter schema in public metadata yet.
port-forward
No parameter schema in public metadata yet.
reverse-forward
No parameter schema in public metadata yet.
list-forwards
No parameter schema in public metadata yet.
remove-forward
No parameter schema in public metadata yet.
toggle-wifi
No parameter schema in public metadata yet.
toggle-mobile-data
No parameter schema in public metadata yet.
open-notification
No parameter schema in public metadata yet.
lock-device
No parameter schema in public metadata yet.
unlock-device
No parameter schema in public metadata yet.
get-orientation
No parameter schema in public metadata yet.
set-orientation
No parameter schema in public metadata yet.
list-settings
No parameter schema in public metadata yet.
bugreport
No parameter schema in public metadata yet.
get-mem-info
No parameter schema in public metadata yet.
get-gfx-info
No parameter schema in public metadata yet.
get-cpu-info
No parameter schema in public metadata yet.
doctor
No parameter schema in public metadata yet.
execute-shellgated by ANDROID_MCP_ALLOW_SHELL
gated by ANDROID_MCP_ALLOW_SHELL
No parameter schema in public metadata yet.
device-healthbattery + memory + cpu + network in one call (~7KB response, 4 sub-systems with caveats).
battery + memory + cpu + network in one call (~7KB response, 4 sub-systems with caveats).
No parameter schema in public metadata yet.
analyze-apppackage info + memory + activities aggregation.
package info + memory + activities aggregation.
No parameter schema in public metadata yet.
search-toolsquery other tools by keyword; always enabled.
query other tools by keyword; always enabled.
No parameter schema in public metadata yet.
Sponsors
Configuration
ADB_PATHPath to adb binary. Default: 'adb' on PATH.
ANDROID_HOMEAndroid SDK root. Used to resolve adb if ADB_PATH not set.
ANDROID_SERIALDefault device serial when multiple devices are connected.
ANDROID_TOOLSComma-separated category allowlist. Default: all categories enabled.
ANDROID_DISABLEComma-separated category disablelist.
ANDROID_MCP_ALLOW_SHELLdefault: falseSet to 'true' to enable arbitrary shell command execution. Default disabled.
ANDROID_MCP_ALLOW_WRITEdefault: falseSet to 'true' to enable write/destructive tools. Default read-only.
Readme
Android MCP Server
The Android diagnostic & forensic MCP — when an app crashes, leaks memory, drains battery, or behaves unexpectedly, this is what you point at the device.
76 tools across logcat / dumpsys / package internals / system properties / processes. 5 MCP Prompts (crash-investigation, memory-leak-detection, permission-audit, app-startup-profile, ui-element-locator) and a
device-healthaggregation. Pure ADB, no Appium / uiautomator2 dependency. 2-tier security (write + shell gates).
What it does that others don't
Details
- Repository
- github.com/us-all/android-mcp-server
- Category
- Mobile Development
- Package
@us-all/android-mcp- Transport
- STDIO
- Registry
- MCP registry, active