Skip to main content
Glama

ADB MCP

A Model Context Protocol (MCP) server that provides Android Debug Bridge (ADB) functionality for automating Android devices.

Features

Device Management

  • List connected devices

  • Get device information

  • Set default device for operations

  • Check device connection status

Screen Operations

  • Take screenshots

  • Click at coordinates

  • Swipe gestures

  • Input text

  • Press keys

App Management

  • Install/uninstall apps

  • Start/stop apps

  • List installed apps

  • Get app information

File Operations

  • Push files to device

  • Pull files from device

  • List files and directories

  • Create directories

  • Delete files

Shell Commands

  • Execute shell commands

  • Get system information

  • Get battery information

  • Get logcat output

Related MCP server: Android ADB MCP Server

Installation

  1. Clone the repository

  2. Install dependencies:

    npm install
  3. Build the project:

    npm run build

Usage

Prerequisites

  • Android Debug Bridge (adb) must be installed and available in PATH

  • Android device connected via USB with USB debugging enabled

  • Device must be authorized for debugging

Running the Server

npm start

Available Tools

Device Management

  • adb_list_devices - List all connected devices

  • adb_get_device_info - Get device information

  • adb_set_default_device - Set default device

Screen Operations

  • adb_screenshot - Take screenshot

  • adb_click - Click at coordinates

  • adb_swipe - Swipe gesture

  • adb_input_text - Input text

  • adb_press_key - Press key

App Management

  • adb_install_app - Install APK

  • adb_uninstall_app - Uninstall app

  • adb_start_app - Start app

  • adb_stop_app - Stop app

  • adb_list_apps - List installed apps

File Operations

  • adb_push_file - Push file to device

  • adb_pull_file - Pull file from device

  • adb_list_files - List files in directory

Shell Commands

  • adb_shell - Execute shell command

  • adb_get_system_info - Get system information

  • adb_get_battery_info - Get battery information

  • adb_get_logcat - Get logcat output

Security

The server includes basic security measures:

  • Dangerous shell commands are blocked

  • File path validation

  • Device connection verification

  • Input sanitization

Development

Build

npm run build

Development Mode

npm run dev

Lint

npm run lint

MCP

      "mcpServers": {
        "adb-mcp": {
          "type": "stdio",
          "command": "node",
          "args": [
            "/adb-mcp/dist/index.js"
          ],
          "env": {
            "ADB_DOWNLOAD_PATH": "/adb-mcp",
            "MCP_READ_PATH": "/adb-mcp"
          }
        }
      }

License

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/richard0913/adb-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server