Labsco
IngaleChinmay04 logo

Android MCP Server

โ˜… 1

from IngaleChinmay04

Control Android devices via the Android Debug Bridge (ADB).

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

Android MCP Server

Overview

This repository provides an MCP (Model Context Protocol) server for Android device control through ADB (Android Debug Bridge). It exposes simple tools (functions) that can be called from LLMs or clients (like Claude Desktop) to automate Android device actions such as opening Chrome and performing a search.

The goal is to make it easy for any client supporting MCP (such as Claude Desktop) to control an Android device using natural language and safe, auditable tools.


Features

  • open_chrome_and_search:
    Opens the default browser on a connected Android device and performs a Google search for a given query.
  • screenshot_and_preprocess:
    Takes a screenshot and preprocesses it for further use.
  • send_sms_via_adb:
    Sends an SMS message via ADB to a specified number.
  • get_device_model:
    Retrieves the model name of the connected Android device.
  • get_battery_info:
    Returns battery status and information.
  • get_device_features:
    Lists hardware/software features supported by the device.
  • get_storage_info:
    Provides information about device storage usage.
  • get_network_info:
    Returns details about the device's network connectivity.
  • take_screenshot:
    Captures a screenshot from the device.
  • open_settings:
    Opens the main settings app on the device.
  • toggle_airplane_mode:
    Enables or disables airplane mode.
  • increase_volume / decrease_volume:
    Adjusts the device's media volume up or down.
  • press_power_button:
    Simulates pressing the power button.
  • press_home_button:
    Simulates pressing the home button.
  • press_back_button:
    Simulates pressing the back button.
  • open_wifi_settings:
    Opens the Wi-Fi settings screen.
  • open_bluetooth_settings:
    Opens the Bluetooth settings screen.
  • open_display_settings:
    Opens the display settings screen.
  • Easily extensible: add more ADB-powered tools as needed (launch apps, take screenshots, etc.)
  • Secure: only exposes specific, whitelisted actions.

Adding More Tools

To extend functionality, simply add more @mcp.tool() decorated Python functions to android_server.py.
For example, you can add tools to take a screenshot, install an app, open a specific app, etc.