Android MCP Server
Servidor MCP de Android
Un servidor MCP (Protocolo de Contexto de Modelo) que proporciona control programático sobre dispositivos Android a través de ADB (Puente de Depuración de Android). Este servidor expone diversas funciones de gestión de dispositivos Android a las que pueden acceder clientes MCP, como el escritorio Claude y editores de código (p. ej., Cursor ).
Características
Ejecución del comando ADB
Captura de pantalla del dispositivo
🎯 Análisis del diseño de la interfaz de usuario
📱 Gestión de paquetes de dispositivos
Related MCP server: UIAutomator2 MCP Server
Prerrequisitos
Python 3.x
ADB (Android Debug Bridge) instalado y configurado
Dispositivo o emulador Android (no probado)
Instalación
Clonar el repositorio:
git clone https://github.com/minhalvp/android-mcp-server.git
cd android-mcp-serverInstalar dependencias: Este proyecto utiliza uv para la gestión de proyectos a través de varios métodos de instalación .
uv python install 3.11
uv syncConfiguración
El servidor utiliza un archivo de configuración YAML simple ( config.yaml ) para especificar el dispositivo Android de destino
Personalización de la configuración
Crear un nuevo archivo de configuración:
touch config.yamlConfigura tu dispositivo:
device:
name: "google-pixel-7-pro:5555" # Your device identifier from 'adb devices'Uso
Se necesita un cliente MCP para usar este servidor. La aplicación Claude Desktop es un ejemplo de cliente MCP. Para usar este servidor con Claude Desktop:
Localice el archivo de configuración de Claude Desktop:
Ventanas:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Agregue la configuración del servidor MCP de Android a la sección
mcpServers:
{
"mcpServers": {
"android": {
"command": "path/to/uv",
"args": ["--directory", "path/to/android-mcp-server", "run", "server.py"]
}
}
}Reemplazar:
path/to/uvcon la ruta real a su ejecutableuvpath/to/android-mcp-servercon la ruta absoluta a donde clonó este repositorio
https://github.com/user-attachments/assets/c45bbc17-f698-43e7-85b4-f1b39b8326a8
Herramientas disponibles
El servidor expone las siguientes herramientas:
def get_packages() -> str:
"""
Get all installed packages on the device.
Returns:
str: A list of all installed packages on the device as a string
"""def execute_adb_command(command: str) -> str:
"""
Executes an ADB command and returns the output.
Args:
command (str): The ADB command to execute
Returns:
str: The output of the ADB command
"""def get_uilayout() -> str:
"""
Retrieves information about clickable elements in the current UI.
Returns a formatted string containing details about each clickable element,
including their text, content description, bounds, and center coordinates.
Returns:
str: A formatted list of clickable elements with their properties
"""def get_screenshot() -> Image:
"""
Takes a screenshot of the device and returns it.
Returns:
Image: the screenshot
"""def get_package_action_intents(package_name: str) -> list[str]:
"""
Get all non-data actions from Activity Resolver Table for a package
Args:
package_name (str): The name of the package to get actions for
Returns:
list[str]: A list of all non-data actions from the Activity Resolver
Table for the package
"""Contribuyendo
¡Las contribuciones son bienvenidas!
Expresiones de gratitud
Construido con el Protocolo de Contexto de Modelo (MCP)
This server cannot be installed
Maintenance
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/minhalvp/android-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server