1. Conduid
  2. Data
  3. Adb
MCP server · Data

Adb

MCP (Model Context Protocol) Server to control Android TV

Unclaimed last commit a year ago data
41Fair

Scored 5 months ago · breakdown

About Adb

Adb is an MCP server published by isseikz in the Data category: mCP (Model Context Protocol) Server to control Android TV.

The repository has 2 stars and 1 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/isseikz/mcp-adb

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (12)

KEYCODE_BACKBack button

Parameters not published.

KEYCODE_DPAD_CENTERCenter/OK button

Parameters not published.

KEYCODE_DPAD_DOWNDown navigation

Parameters not published.

KEYCODE_DPAD_DOWN_LEFTDiagonal down-left

Parameters not published.

KEYCODE_DPAD_DOWN_RIGHTDiagonal down-right

Parameters not published.

KEYCODE_DPAD_LEFTLeft navigation

Parameters not published.

KEYCODE_DPAD_RIGHTRight navigation

Parameters not published.

KEYCODE_DPAD_UPUp navigation

Parameters not published.

KEYCODE_DPAD_UP_LEFTDiagonal up-left

Parameters not published.

KEYCODE_DPAD_UP_RIGHTDiagonal up-right

Parameters not published.

KEYCODE_HOMEHome button

Parameters not published.

keycodeThe Android key code to send (see list below)

Parameters not published.

Ask AI

✦

Ask AI about Adb

Powered by Claude · Grounded in docs

I know everything about Adb. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

日本語

MCP-ADB

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

Features

  • Screenshot Capture: Take screenshots of connected Android devices with automatic resizing
  • Base64 Image Data: Receive screenshot data directly as base64-encoded strings
  • Key Event Control: Send key events to Android devices (navigation, back, home)
  • Multiple Device Support: Target specific devices when multiple devices are connected
  • Device Listing: List all connected Android devices as resources
  • Resource Access: Access screenshots and device information via resource URIs

Prerequisites

  • Node.js (v16 or higher recommended)
  • Android Debug Bridge (ADB) installed and available in PATH or configured via ADB_PATH environment variable
  • Connected Android device(s) with USB debugging enabled

Installation

# Clone the repository
git clone https://github.com/isseikz/mcp-adb.git
cd mcp-adb

# Install dependencies
npm install

# Build the project
npm run build

Usage

Using with Claude Desktop

To use this MCP server with Claude Desktop add mcp-adb into claude_desktop_config.json, which can be found in the Claude Desktop installation directory or Claude - Settings - Developer - Edit Config

Here is an example of how to configure the claude_desktop_config.json file:

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

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

Available Tools

Screenshot Tool

Captures a screenshot from a connected Android device and automatically resizes it to 640px width.

Parameters:

  • deviceId (optional): Target a specific device when multiple devices are connected

Response:

  • Base64-encoded image data (PNG format) directly in the response

Example:

{
  "name": "screenshot",
  "arguments": {
    "deviceId": "emulator-5554"
  }
}

Press Key Tool

Sends a key event to a connected Android device.

Parameters:

  • keycode: The Android key code to send (see list below)
  • deviceId (optional): Target a specific device when multiple devices are connected

Available keycodes:

  • KEYCODE_DPAD_CENTER - Center/OK button
  • KEYCODE_DPAD_DOWN - Down navigation
  • KEYCODE_DPAD_UP - Up navigation
  • KEYCODE_DPAD_LEFT - Left navigation
  • KEYCODE_DPAD_RIGHT - Right navigation
  • KEYCODE_DPAD_UP_LEFT - Diagonal up-left
  • KEYCODE_DPAD_UP_RIGHT - Diagonal up-right
  • KEYCODE_DPAD_DOWN_LEFT - Diagonal down-left
  • KEYCODE_DPAD_DOWN_RIGHT - Diagonal down-right
  • KEYCODE_BACK - Back button
  • KEYCODE_HOME - Home button

Example:

{
  "name": "pressKey",
  "arguments": {
    "keycode": "KEYCODE_DPAD_DOWN",
    "deviceId": "emulator-5554"
  }
}

Resources

Connected Devices

List all connected Android devices:

adb://devices

Response:

  • A list of connected device IDs

Screenshots

Access a specific screenshot by filename:

adb://screenshots/{filename}

For example:

adb://screenshots/screenshot-2025-04-10T16-30-48-931Z.png

Development

Project Structure

mcp-adb/
├── src/
│   └── index.ts    # Main server implementation
├── build/          # Compiled JavaScript files
├── temp/           # Temporary directory for screenshots
├── package.json    # Project dependencies and scripts
└── tsconfig.json   # TypeScript configuration

Building

npm run build

This will compile the TypeScript code to JavaScript in the build directory.

Requirements

This project uses the following dependencies:

  • @modelcontextprotocol/sdk: MCP server implementation
  • fs-extra: Enhanced file system methods
  • sips: Used for image resizing (built into macOS) to reduce context comsumption

License

MIT

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

README fetched from the repository yesterday. The original is authoritative.

Questions

About Adb

How do I install Adb?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Adb safe to use with an AI agent?

Its trust score is 41 out of 100 (fair). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Adb still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.