MA

minhalvp/android-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

810 stars 94 forks Качество 59 Тренд 22Apache-2.0

MCP-сервер, обеспечивающий управление устройствами на Android через adb

Обзор

Сервер MCP (Model Context Protocol), обеспечивающий программное управление устройствами Android через ADB (Android Debug Bridge). Этот сервер предоставляет различные возможности управления устройствами Android, доступные для MCP-клиентов, таких как Claude desktop и редакторы кода (например, Cursor). - 🔧 Выполнение команд ADB - 📸 Захват скриншотов устройства - 🎯 Анализ расположения интерфейса - 📱 Управление пакетами устройств - Python 3.x — ADB (Android Debug Bridge) установлен и настроен — устройство Android или эмулятор (не протестирован) 2. Зависимости от установки: Этот проект использует ультрафиолет для управления проектом с помощью различных методов установки. Сервер поддерживает гибкую конфигурацию устройств с несколькими сценариями использования. - Конфигурационный файл не требуется. - Автоматически подключается к единственному подключённому устройству. - Идеально подходит для разработки на одном тестовом устройстве. - Используйте при подключении нескольких устройств - Укажите точное устройство в конфигурационном файле Конфигурационный файл (config.yaml) — это .

Обзор (машинный перевод)

Сервер MCP (Model Context Protocol), обеспечивающий программное управление Устройства Android через ADB (Android Debug Bridge). Этот сервер открывает различные возможности управления устройствами Android, к которым может получить доступ MCP клиенты, такие как Claude Desktop и редакторы кода (например, курсор)

Особенности

  • 🔧 Выполнение команд ADB
  • 📸 Захват скриншотов устройства
  • 🎯 Анализ макета интерфейса
  • 📱 Управление пакетами устройств

Предварительные требования

  • Python 3.x
  • ADB (Android Debug Bridge) установлен и настроен
  • Устройство или эмулятор Android (не протестирован)

Установка

  1. Клонировать репозиторий:

  2. Установка зависимостей: В этом проекте используется UV для проекта Управление различными методами Установка.

Конфигурация

Сервер поддерживает гибкую конфигурацию устройств с несколькими сценариями использования.

Режимы выбора устройств

1. Автоматический выбор (рекомендуется для одного устройства)

  • Конфигурационный файл не требуется
  • Автоматически подключается к единственному подключённому устройству
  • Идеально подходит для разработки с помощью одного тестового устройства

2. Ручной выбор устройства

  • Используйте при подключении нескольких устройств
  • Указать точное устройство в конфигурационном файле

Конфигурационный файл (по желанию)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Android MCP Server

An MCP (Model Context Protocol) server that provides programmatic control over Android devices through ADB (Android Debug Bridge). This server exposes various Android device management capabilities that can be accessed by MCP clients like Claude desktop and Code editors (e.g. Cursor)

Features

  • 🔧 ADB Command Execution
  • 📸 Device Screenshot Capture
  • 🎯 UI Layout Analysis
  • 📱 Device Package Management

Prerequisites

  • Python 3.x
  • ADB (Android Debug Bridge) installed and configured
  • Android device or emulator (not tested)

Installation

  1. Clone the repository:
git clone https://github.com/minhalvp/android-mcp-server.git
cd android-mcp-server
  1. Install dependencies: This project uses uv for project management via various methods of installation.
uv python install 3.11
uv sync

Configuration

The server supports flexible device configuration with multiple usage scenarios.

Device Selection Modes

1. Automatic Selection (Recommended for single device)

  • No configuration file needed
  • Automatically connects to the only connected device
  • Perfect for development with a single test device

2. Manual Device Selection

  • Use when you have multiple devices connected
  • Specify exact device in configuration file

Configuration File (Optional)

The configuration file (config.yaml) is optional. If not present, the server will automatically select the device if only one is connected.

For Automatic Selection

Simply ensure only one device is connected and run the server - no configuration needed!

For Manual Selection

  1. Create a configuration file:
cp config.yaml.example config.yaml
  1. Edit config.yaml and specify your device:
device:
  name: "your-device-serial-here" # Device identifier from 'adb devices'

For auto-selection, you can use any of these methods:

device:
  name: null              # Explicit null (recommended)
  # name: ""              # Empty string  
  # name:                 # Or leave empty/comment out

Finding Your Device Serial

To find your device identifier, run:

adb devices

Example output:

List of devices attached
13b22d7f        device
emulator-5554   device

Use the first column value (e.g., 13b22d7f or emulator-5554) as the device name.

Usage Scenarios

Scenario Configuration Required Behavior
Single device connected None ✅ Auto-connects to the device
Multiple devices, want specific one config.yaml with device.name ✅ Connects to specified device
Multiple devices, no config None ❌ Shows error with available devices
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "android": { "command": "path/to/uv", "args": ["--directory", "path/to/android-mcp-server", "run", "server.py"] } } }