Enhanced ADB MCP Server

77 tools. 42 can modify or destroy data without limits.

6 destructive tools with no built-in limits. Policy required.

Last updated:

42 can modify or destroy data
35 read-only
77 tools total

Community server · catalogue entry verified 04/07/2026

How to control Enhanced ADB MCP Server ↓

What Enhanced ADB MCP Server exposes to your agents

Read (35) Write / Execute (36) Destructive / Financial (6)
Critical Risk

The most dangerous Enhanced ADB MCP Server tools

42 of Enhanced ADB MCP Server's 77 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Enhanced ADB MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and Enhanced ADB MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "clear_app_data": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "clear_proxy": {
    "limits": [
      {
        "counter": "clear_proxy_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "capture_screen_for_comparison": {
    "limits": [
      {
        "counter": "capture_screen_for_comparison_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Enhanced ADB MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON ENHANCED ADB →

Instant setup, no code required.

All 77 Enhanced ADB MCP Server tools

EXECUTE 28 tools
Execute change_screen_size Change screen resolution - useful for testing different screen sizes Execute double_tap Double tap at coordinates Execute force_stop_app Force stop an app Execute install_apk Install an APK file Execute launch_activity Launch a specific activity Execute launch_app Launch an app by package name Execute long_press Long press at coordinates for specified duration Execute press_back Press the back button Execute press_home Press the home button Execute press_key press_key Execute press_recent_apps Open recent apps / app switcher Execute reboot_device Reboot the device. Execute rotate_screen Rotate screen orientation. Execute scroll_to_text Scroll until text is found on screen Execute shell_command Execute an arbitrary ADB shell command. Execute simulate_call Simulate incoming call (emulator only) Execute start_screen_record Start recording the screen. Max duration is 180 seconds. Execute stop_screen_record Stop any ongoing screen recording Execute swipe Swipe from start to end coordinates Execute tap Tap at screen coordinates (x, y) Execute tap_element Tap on an element by text or resource ID. Execute toggle_airplane_mode Enable or disable airplane mode Execute toggle_color_inversion Enable or disable display color inversion Execute toggle_show_layout_bounds Show layout bounds for all views - great for debugging layouts Execute toggle_talkback Enable or disable TalkBack accessibility service Execute toggle_wifi Enable or disable WiFi
READ 35 tools
Read capture_screen_for_comparison Capture screenshot with metadata for visual comparison. Read change_density Change screen density - useful for testing different DPI Read check_flutter_app_running Check if a Flutter app is currently in foreground Read find_element_by_id Find a UI element by its resource ID. Read find_element_by_text Find UI elements containing specific text. Read get_accessibility_info Get accessibility service information - useful for a11y testing Read get_all_text_on_screen Extract all visible text from current screen. Read get_anr_traces Get ANR (Application Not Responding) traces Read get_app_info Get detailed information about an installed app Read get_battery_stats Get detailed battery statistics Read get_clickable_elements Get all clickable/interactive elements on screen with their coordinates. Read get_cpu_info Get CPU usage information Read get_crash_logs Get crash/exception logs Read get_current_activity Get the currently focused app and activity Read get_device_info Get comprehensive device information Read get_element_colors_at_position Note: This captures a screenshot and the caller can analyze the pixel. Read get_flutter_logs Get Flutter-specific logs Read get_flutter_performance_overlay Get Flutter rendering performance info Read get_frame_stats Get frame rendering stats for an app - useful for detecting jank Read get_gpu_info Get GPU rendering information - useful for performance debugging Read get_logcat Get logcat output. Read get_memory_info Get memory usage information Read get_network_info Get network connectivity information Read get_screen_specs Get detailed screen specifications - useful for responsive design Read get_ui_hierarchy Dump the complete UI hierarchy as XML. Read input_text Type text into the currently focused field Read list_devices List all connected Android devices with details Read list_files List files in a directory on the device Read list_packages List installed packages, optionally filtered Read pull_file Pull a file from the device Read pull_recordings Pull all screen recordings from device to local directory Read read_file Read a text file from the device Read screenshot Take a screenshot of the device screen. Read screenshot_to_file Save screenshot to a local file Read toggle_show_taps Show visual feedback for taps - useful for demos/recordings

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Enhanced ADB MCP Server

Can an AI agent delete data through the Enhanced ADB MCP Server MCP server? +

Yes. The Enhanced ADB MCP Server server exposes 6 destructive tools including clear_app_data, clear_logcat, clear_text_field. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Enhanced ADB MCP Server? +

The Enhanced ADB MCP Server server has 8 write tools including clear_proxy, push_file, send_sms. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Enhanced ADB MCP Server.

How many tools does the Enhanced ADB MCP Server MCP server expose? +

77 tools across 4 categories: Destructive, Execute, Read, Write. 35 are read-only. 42 can modify, create, or delete data.

How do I enforce a policy on Enhanced ADB MCP Server? +

Register the Enhanced ADB MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Enhanced ADB MCP Server tool call.

Deterministic rules across all 77 Enhanced ADB MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

77 Enhanced ADB MCP Server tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.