Skip to main content
Glama
ADB Screenshot MCP Server

ADB Screenshot MCP Server

ADB Screenshot MCP Server

A Model Context Protocol (MCP) server that provides ADB tools for connecting to Android devices over WiFi and taking screenshots.

Features

  • WiFi Connection: Connect to Android devices over WiFi using ADB

  • Screenshot Capture: Take screenshots of connected devices

  • Device Management: List devices, get device info, and disconnect

  • Remote Access: Perfect for accessing devices on the same network

Related MCP server: Android ADB MCP Server

Prerequisites

  • ADB (Android Debug Bridge) installed and in your PATH

  • Android device with USB debugging enabled

  • For WiFi connection: Device and computer on the same network

Installation

npm install
npm run build

Usage

Enable WiFi ADB on your Android device:

  1. Connect device via USB first

  2. Run: adb tcpip 5555

  3. Disconnect USB and find device IP address

  4. Use the adb_connect_wifi tool with the IP address

Available Tools

  1. adb_connect_wifi: Connect to device over WiFi

    • ip_address: Device IP address (required)

    • port: Port number (default: 5555)

  2. adb_screenshot: Take a screenshot

    • output_path: Save location (default: screenshot.png)

    • device_id: Specific device (optional)

  3. adb_list_devices: List all connected devices

  4. adb_disconnect: Disconnect from WiFi device

    • ip_address: Device IP address (required)

    • port: Port number (default: 5555)

  5. adb_device_info: Get device information

    • device_id: Specific device (optional)

Running the Server

npm start

Example Workflow

  1. Enable WiFi ADB: adb tcpip 5555

  2. Connect: Use adb_connect_wifi with device IP

  3. Take screenshot: Use adb_screenshot

  4. Disconnect: Use adb_disconnect when done

Available Tools

5 tools
adb_connect_wifiB

Connect to an Android device over WiFi using ADB

Inputs: ip_address (required), port.

adb_device_infoC

Get information about a connected device

Inputs: device_id.

adb_disconnectC

Disconnect from a WiFi ADB device

Inputs: ip_address (required), port.

adb_list_devicesB

List all connected ADB devices

Inputs: no named parameters.

adb_screenshotB

Take a screenshot of the connected Android device

Inputs: output_path, device_id.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no ambiguity: connecting, disconnecting, listing devices, getting device info, and taking screenshots. The actions and targets are well-defined and non-overlapping, making it easy for an agent to select the correct tool.

    Naming Consistency5/5

    All tools follow a consistent 'adb_verb_noun' pattern (e.g., adb_connect_wifi, adb_device_info). The naming is uniform, using snake_case throughout, with clear verbs that describe the action and nouns specifying the target or resource.

    Tool Count5/5

    With 5 tools, the server is well-scoped for its purpose of managing ADB connections and taking screenshots. Each tool earns its place, covering essential operations without being overly sparse or bloated, making it efficient for the domain.

    Completeness4/5

    The toolset covers core workflows for ADB device management and screenshot functionality, but there are minor gaps such as missing tools for advanced device interactions (e.g., adb_shell for commands) or file transfer. However, agents can likely work around these for basic use cases.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      A Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.
      8
      451
      Apache 2.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      A Model Context Protocol server that enables AI agents to control and automate Android devices through natural language, supporting actions like app management, UI interactions, and device monitoring.
      59
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      A Model Context Protocol server that provides Android Debug Bridge functionality for automating Android devices, enabling remote device management, screen operations, app management, file operations, and shell command execution.
      20
      12 npm
      1
      MIT