Phone Control

v1.0.0Communicationstable

A plugin for MCP that enables AI assistants to control Android phones, allowing functions like making calls, sending messages, taking screenshots, and accessing contacts through natural language commands.

agentandroidmcpmcp-serverphone-mcp
Share:
232
Stars
0
Downloads
0
Weekly
0/5

What is Phone Control?

Phone Control is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to plugin for mcp that enables ai assistants to control android phones, allowing functions like making calls, sending messages, taking screenshots, and accessing contacts through natural language command...

A plugin for MCP that enables AI assistants to control Android phones, allowing functions like making calls, sending messages, taking screenshots, and accessing contacts through natural language commands.

This server falls under the Communication category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • A plugin for MCP that enables AI assistants to control Andro

Use Cases

Make calls and send messages through natural language commands.
Take screenshots and manage Android phone operations.
Access contacts and automate mobile device interactions.
hao-cyber

Maintainer

LicenseApache 2.0
Languagepython
Versionv1.0.0
UpdatedMay 20, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx phone-mcp-plugin

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Phone Control

Phone MCP Plugin lets AI assistants control Android phones through ADB (Android Debug Bridge), exposing capabilities like making phone calls, sending SMS, taking screenshots, managing contacts, launching apps, and performing UI interactions. It connects your MCP-compatible client directly to a USB-attached Android device, enabling fully automated mobile workflows driven entirely by natural language commands. Developers and power users who want to automate repetitive mobile tasks or build AI-powered phone agents will find this server especially useful.

Prerequisites

  • Python 3.7 or higher installed on your computer
  • ADB (Android Debug Bridge) installed and available in your PATH
  • An Android device with USB debugging enabled in Developer Options
  • The Android device connected to your computer via USB cable
  • An MCP-compatible client such as Claude Desktop, Cursor, or Trae
1

Enable USB debugging on your Android device

Go to Settings > About Phone and tap Build Number seven times to unlock Developer Options. Then open Settings > Developer Options and toggle on USB Debugging. Accept the authorization prompt on your device when connecting to your computer.

2

Verify ADB connection

Connect your Android device via USB and confirm ADB can see it. You should see your device listed with the 'device' status before proceeding.

adb devices
3

Install phone-mcp via pip or uv

Install the phone-mcp Python package using your preferred package manager. The uvx method is recommended because it runs the server in an isolated environment without a manual install step.

pip install phone-mcp
# or with uv (recommended)
uv pip install phone-mcp
4

Add the server to your MCP client configuration

Open your MCP client's configuration file and add the phone-mcp server entry. The recommended approach uses uvx so no path lookup is needed.

{
  "mcpServers": {
    "phone-mcp": {
      "command": "uvx",
      "args": ["phone-mcp"]
    }
  }
}
5

Restart your MCP client and verify the connection

Restart Claude Desktop (or your chosen client). The phone-mcp tools should now appear. Ask your AI assistant to check the device connection to confirm everything is working.

Phone Control Examples

Client configuration

Minimal Claude Desktop configuration using uvx (recommended). If you installed with pip, replace the command with your Python interpreter path and use '-m phone_mcp' as the argument.

{
  "mcpServers": {
    "phone-mcp": {
      "command": "uvx",
      "args": ["phone-mcp"]
    }
  }
}

Prompts to try

Natural language commands you can use once phone-mcp is connected to your Android device.

- "Call John from my contacts. If he doesn't answer, send him an SMS saying I'll be 10 minutes late."
- "Take a screenshot of my current screen and describe what you see."
- "Open the camera app and start a screen recording for 15 seconds."
- "Send a text message to +15551234567 saying 'On my way!'"
- "List all installed apps on my phone."
- "Open google.com in the default browser on my phone."

Troubleshooting Phone Control

ADB reports 'unauthorized' instead of 'device' when running 'adb devices'

A dialog should appear on your Android device asking you to authorize the USB debugging connection. Tap 'Allow' and optionally check 'Always allow from this computer'. If the dialog does not appear, try unplugging and replugging the USB cable.

The MCP server starts but phone commands fail with 'no devices/emulators found'

Ensure the USB cable is data-capable (not charge-only), that ADB is in your PATH, and that 'adb devices' shows your device in a terminal. Some phones also require you to change the USB connection mode to 'File Transfer' (MTP) before ADB works.

App launch commands fail on certain Android devices

Use the more reliable 'launch <package>/<activity>' form instead of the shortcut app name. For example: 'launch com.android.dialer/com.android.dialer.DialtactsActivity'. You can find package names with 'adb shell pm list packages'.

Frequently Asked Questions about Phone Control

What is Phone Control?

Phone Control is a Model Context Protocol (MCP) server that plugin for mcp that enables ai assistants to control android phones, allowing functions like making calls, sending messages, taking screenshots, and accessing contacts through natural language commands. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Phone Control?

Follow the installation instructions on the Phone Control GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Phone Control?

Phone Control works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Phone Control free to use?

Yes, Phone Control is open source and available under the Apache 2.0 license. You can use it freely in both personal and commercial projects.

Browse More Communication MCP Servers

Explore all communication servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "phone-mcp-plugin": { "command": "npx", "args": ["-y", "phone-mcp-plugin"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Phone Control?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides