Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Android Adb Mcp Server

    28 stars
    JavaScript
    Updated Oct 17, 2025

    Table of Contents

    • ⚙️ Quick Setup
    • Configuration Locations
    • 📋 Prerequisites
    • 🚀 Features
    • 🛠️ Available Tools
    • Device Management
    • Screenshot Path Resolution
    • 🔍 Troubleshooting
    • Common Issues
    • 🔧 Alternative Installation Methods
    • Option 1: Install from npm
    • Option 2: Manual Installation from Source
    • 📄 License
    • 🤝 Contributing

    Table of Contents

    • ⚙️ Quick Setup
    • Configuration Locations
    • 📋 Prerequisites
    • 🚀 Features
    • 🛠️ Available Tools
    • Device Management
    • Screenshot Path Resolution
    • 🔍 Troubleshooting
    • Common Issues
    • 🔧 Alternative Installation Methods
    • Option 1: Install from npm
    • Option 2: Manual Installation from Source
    • 📄 License
    • 🤝 Contributing

    Documentation

    Android ADB MCP Server

    A Model Context Protocol (MCP) server that enables AI assistants to interact with Android devices through the Android Debug Bridge (ADB). This server bridges the gap between AI capabilities and Android device management, allowing for seamless automation of Android development and testing operations.

    ⚙️ Quick Setup

    Add the server to your MCP configuration file:

    json
    {
      "mcpServers": {
        "android-adb": {
          "command": "npx",
          "args": ["-y", "@landicefu/android-adb-mcp-server"],
          "env": {},
          "disabled": false,
          "alwaysAllow": []
        }
      }
    }

    Configuration Locations

    • Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
    • Cline/Roo Code: ~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json (macOS)
    • For Windows/Linux, check the equivalent application support directories

    After configuring, restart your AI assistant to load the new server configuration.

    📋 Prerequisites

    • ADB (Android Debug Bridge) must be installed and available in your system PATH
    • Install ADB on Windows, macOS, or Linux
    • Verify installation by running adb version in your terminal
    • For clipboard functionality:
    • macOS: osascript (built-in)
    • Windows: PowerShell (built-in)
    • Linux: xclip (install via apt-get install xclip or equivalent)
    • Node.js 16.x or higher

    🚀 Features

    • Connect to and manage multiple Android devices
    • Execute shell commands on Android devices
    • Install and uninstall applications
    • Push and pull files between local system and Android devices
    • Launch applications on Android devices
    • Take screenshots and save them locally or copy to clipboard
    • Smart device selection when multiple devices are connected

    🛠️ Available Tools

    ToolDescriptionRequired ParametersOptional Parameters
    adb_devicesList connected devicesNoneNone
    adb_shellExecute shell commandscommanddevice_id
    adb_installInstall APK filespathdevice_id
    adb_uninstallUninstall applicationspackage_namedevice_id
    adb_list_packagesList installed packagesNonedevice_id, filter
    adb_pullPull files from deviceremote_path, local_pathdevice_id
    adb_pushPush files to devicelocal_path, remote_pathdevice_id
    launch_appLaunch an applicationpackage_namedevice_id
    take_screenshot_and_saveTake and save screenshotoutput_pathdevice_id, format
    take_screenshot_and_copy_to_clipboardTake screenshot to clipboardNonedevice_id, format

    Device Management

    The server intelligently handles device selection:

    • If only one device is connected, it will be used automatically
    • If multiple devices are connected, you must specify a device_id parameter
    • If no devices are connected, an error will be returned

    Screenshot Path Resolution

    When specifying the output_path for saving screenshots, the path is resolved as follows:

    • Absolute paths are used as-is
    • Paths starting with ~ are expanded to the user's home directory
    • Relative paths are resolved relative to the user's home directory

    This ensures that screenshots are saved to a location where the MCP server has write permissions.

    🔍 Troubleshooting

    Common Issues

    1. "ADB is not available" error

    • Ensure ADB is installed and in your system PATH
    • Verify by running adb version in your terminal

    2. "No Android devices connected" error

    • Check if your device is properly connected with adb devices
    • Ensure USB debugging is enabled on your device
    • Try restarting ADB with adb kill-server followed by adb start-server

    3. "Multiple devices connected" error

    • Specify the device_id parameter in your tool call
    • Get the list of available devices with the adb_devices tool

    4. Screenshot to clipboard not working

    • Ensure the required platform-specific tools are installed

    🔧 Alternative Installation Methods

    Option 1: Install from npm

    bash
    # Install globally
    npm install -g @landicefu/android-adb-mcp-server
    
    # Or install locally in your project
    npm install @landicefu/android-adb-mcp-server

    Option 2: Manual Installation from Source

    1. Clone the repository:

    bash
    git clone https://github.com/landicefu/android-adb-mcp-server.git
       cd android-adb-mcp-server

    2. Install dependencies and build:

    bash
    npm install
       npm run build

    3. Configure with direct path:

    json
    {
         "mcpServers": {
           "android-adb": {
             "command": "node",
             "args": ["/path/to/android-adb-mcp-server/build/index.js"],
             "env": {},
             "disabled": false,
             "alwaysAllow": []
           }
         }
       }

    📄 License

    This project is licensed under the ISC License - see the LICENSE file for details.

    🤝 Contributing

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

    1. Fork the repository

    2. Create your feature branch (git checkout -b feature/amazing-feature)

    3. Commit your changes (git commit -m 'Add some amazing feature')

    4. Push to the branch (git push origin feature/amazing-feature)

    5. Open a Pull Request

    Similar MCP

    Based on tags & features

    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k