MCP-ADB

A Model Context Protocol (MCP) server that provides integration with Android Debug Bridge (ADB) for AI assistants to interact with Android devices.

Local serverstdioMIT

What is the MCP-ADB MCP Server?

MCP-ADB is an MCP project maintained in the isseikz/mcp-adb repository. The maintainer describes its purpose as “A Model Context Protocol (MCP) server that provides integration with Android Debug Bridge (ADB) for AI assistants to interact with Android devices”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using node. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares ADB_PATH. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
deviceIdoptional): Target a specific device when multiple devices are connected
Base64encoded image data (PNG format) directly in the response
keycodeThe Android key code to send (see list below)
KEYCODE_DPAD_CENTERCenter/OK button
KEYCODE_DPAD_DOWNDown navigation
KEYCODE_DPAD_UPUp navigation
KEYCODE_DPAD_LEFTLeft navigation
KEYCODE_DPAD_RIGHTRight navigation
KEYCODE_DPAD_UP_LEFTDiagonal up-left
KEYCODE_DPAD_UP_RIGHTDiagonal up-right
KEYCODE_DPAD_DOWN_LEFTDiagonal down-left
KEYCODE_DPAD_DOWN_RIGHTDiagonal down-right
KEYCODE_BACKBack button
KEYCODE_HOMEHome button

How to install the MCP-ADB MCP Server

{
  "mcpServers": {
    "mcp-adb": {
      "command": "node",
      "args": [
        "/path/to/mcp-adb/build/index.js"
      ],
      "env": {
        "ADB_PATH": "/path/to/adb"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
ADB_PATHDeclared in the maintainer’s client configuration.Check documentation