Android MCP Server
Control Android devices via the Android Debug Bridge (ADB).
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.
Requirements
- Python 3.10+
- ADB installed and added to your system PATH
- An Android device with:
- Developer mode enabled
- USB debugging enabled
- Claude Desktop (or any MCP-compatible client)
- uv Python project tool (recommended, but you can adapt to pip/venv if you wish)
Installation & Setup
1. Clone the repository
git clone https://github.com/IngaleChinmay04/android-mcp-server
cd android-mcp-server
2. Install uv (if not already)
On Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
On Mac/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Restart your terminal after install.
3. Set up the Python environment
uv venv
# On Windows:
.venv\Scripts\activate
# On Mac/Linux:
source .venv/bin/activate
uv add "mcp[cli]"
4. (Optional) Test the server manually
uv run android_server.py
The server will wait for MCP client connections.
Usage: Integrate with Claude Desktop
To connect your MCP server to Claude Desktop:
1. Ensure Claude Desktop is installed and fully up to date.
2. Edit/Create the Claude config file
On Windows:
- Location:
C:\Users\<YourUsername>\AppData\Roaming\Claude\claude_desktop_config.json
On Mac:
- Location:
~/Library/Application Support/Claude/claude_desktop_config.json
Create the file if it does not exist.
3. Add your server configuration
Example config (update the directory path if you cloned elsewhere):
{
"mcpServers": {
"android_control": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\<YourUsername>\\Desktop\\android-mcp-server",
"run",
"android_server.py"
]
}
}
}
- Use the absolute path to your project folder.
- Save the config file.
4. Restart Claude Desktop
- Fully close all Claude Desktop windows (including tray icon).
- Reopen Claude Desktop.
5. Plug in your Android device
- Enable Developer Options and USB Debugging on your phone.
- Connect via USB.
- Approve any "Allow USB Debugging" prompts.
Example Usage
In Claude Desktop, you can now use the tool by typing a natural language prompt such as:
- "Search for 'latest Android news' on my Android device."
- "Use the open_chrome_and_search tool with query: Python tutorials"
Claude will invoke the tool, and your phone's browser will open and perform the search.
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.
Troubleshooting
- No device found?
Make sure you have runadb devicesand see your device listed. - MCP server not showing up in Claude?
Double check your config file path and syntax, and restart Claude Desktop. - Unexpected token / JSON errors?
Ensure there are NO print statements or logging to stdout in your server code; all outputs must go via MCP calls only. - Still stuck?
Check the Claude logs (button in the Claude Desktop UI) for details.
Credits
Похожие серверы
Scout Monitoring MCP
спонсорPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
спонсорAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
MCP Bridge API
A lightweight, LLM-agnostic RESTful proxy that unifies multiple MCP servers under a single API.
Remote MCP Server (Authless)
A remote MCP server deployable on Cloudflare Workers that operates without authentication.
Roblox Studio MCP Server
Provides AI assistants with comprehensive access to Roblox Studio projects for exploration, script analysis, debugging, and bulk editing.
Exploit Intelligence Platform MCP Server
An MCP (Model Context Protocol) server that gives AI assistants access to the Exploit Intelligence Platform — hundreds of thousands of vulnerabilities and exploits from NVD, CISA KEV, VulnCheck KEV, InTheWild.io, ENISA EUVD, OSV.dev, EPSS, ExploitDB, Metasploit, GitHub, and more. I
Apidog tests MCP
Adds possibility to work with testing management via MCP
Geo Location Demo
Retrieves user geolocation information using EdgeOne Pages Functions and exposes it via the Model Context Protocol (MCP).
Vaadin MCP Server
The Vaadin Model Context Protocol (MCP) server provides AI coding assistants with direct access to comprehensive Vaadin documentation, enabling intelligent code assistance for Vaadin Java and React applications.
Agent Passport System
Cryptographic identity, scoped delegation, values governance, and deliberative consensus for AI agents. 11 tools, Ed25519 signatures, zero blockchain.
Supra Code Generator MCP
Generates Supra Move contracts and TypeScript SDK code.
Background Process MCP
A server that provides background process management capabilities, enabling LLMs to start, stop, and monitor long-running command-line processes.