ADB MCP Server logo

ADB MCP Server

by nhungbeo

ADB MCP Server is a Model Context Protocol server for managing Android Debug Bridge (ADB) connections and interacting with Android devices. It allows you to list devices, capture screenshots, inspect UI elements, and execute ADB commands.

View on GitHub

Last updated: N/A

What is ADB MCP Server?

ADB MCP Server is a Model Context Protocol (MCP) server designed to facilitate interaction with Android devices through ADB. It provides a standardized interface for common ADB tasks, making it easier to automate and manage Android devices.

How to use ADB MCP Server?

To use the server, clone the repository, install the dependencies with npm install, build the project with npm run build, and start the server with npm start or npm run dev for development mode. The server exposes MCP tools like get_devices, capture_screenshot, get_ui_elements, and execute_adb_command which can be called to perform the respective actions on connected Android devices.

Key features of ADB MCP Server

  • Device Management: List all connected Android devices

  • Screenshot Capture: Take screenshots from connected devices

  • UI Element Inspection: Extract UI hierarchy from device screens

  • ADB Command Execution: Run arbitrary ADB commands on connected devices

Use cases of ADB MCP Server

  • Automated Android Testing

  • Remote Device Management

  • UI Automation

  • Debugging and Troubleshooting

FAQ from ADB MCP Server

What is ADB?

Android Debug Bridge is a versatile command-line tool that lets you communicate with a device.

What is MCP?

Model Context Protocol is a protocol for communication between tools and servers.

How do I install ADB?

ADB installation varies depending on your operating system. Refer to the official Android documentation for detailed instructions.

What are the prerequisites for running this server?

You need ADB installed and added to your PATH, Node.js (v14 or higher), and TypeScript.

How do I contribute to this project?

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