Skip to main content
Glama
Scofield81

Android Control MCP

by Scofield81

Android Control MCP

Komplett Android eszköz-vezérlő MCP szerver. Nem csak „futtasd ezt az ADB parancsot” – hanem „kezeld a telefont/tabletet”: UI-automatizálás (koppintás, gépelés, gesztusok), képernyőkép/-felvétel, alkalmazáskezelés, fájlműveletek, naplók és értesítések – mindezt strukturált UI-hierarchiával, hogy a modellnek ne kelljen képfelismeréssel találgatnia, hova kell koppintani.

USB-n és vezeték nélküli (wifi) ADB-n keresztül is működik, tetszőleges számú csatlakoztatott eszközzel.


Fontos határ

Ez az eszköz nem képes és nem is célja képernyőzár vagy más hozzáférés-védelem jogosulatlan megkerülése. Minden funkció kizárólag olyan eszközön működik, amelyen a USB hibakeresés már korábban engedélyezve és jóváhagyva lett a készülék saját képernyőjén – ez az Android beépített biztonsági mechanizmusa, amit ez a szoftver szándékosan nem próbál megkerülni. Ha egy eszköz zárolt és sosem lett jóváhagyva, ez a szoftver sem tud vele mit kezdeni – ahogy semmi más, ami nem exploit/feltörő eszköz.


Related MCP server: Android Mobile MCP

Miért más, mint egy adb shell wrapper?

Sima megközelítés

Android Control MCP

Nyers adb shell parancsok

~30 fókuszált tool természetes munkamegosztással

Találgatás képernyőkép alapján

ui_dump: pontos koordináták, szöveg, resource-id minden elemhez

Vak hozzáférés

SAFE / NORMAL / ADMIN mód + kockázat-alapú megerősítés visszafordíthatatlan műveleteknél

Fix sleep várakozások

wait_for_text: csak addig vár, amíg tényleg meg nem jelenik a keresett elem

Csak egy eszköz

Tetszőleges számú csatlakoztatott eszköz, serial paraméterrel választva


Engedély-modell

1. réteg – mód-kapu

A szerver egy módban fut (ANDROID_CONTROL_MODE, alap: normal).

Mód

Mit enged

SAFE

csak olvasás: device_info, screenshot, ui_dump, logcat_tail, list_apps, fájlolvasás

NORMAL

a fentiek + koppintás/gépelés/gesztusok, alkalmazás indítása/leállítása, fájlműveletek

ADMIN

a fentiek + alkalmazás eltávolítása/adattörlése, APK telepítés, újraindítás, teljes mentés, tetszőleges shell parancs

2. réteg – kockázat-kapu (ask_permission)

A módtól függetlenül interaktív megerősítést kér minden visszafordíthatatlan/adatvesztéssel járó művelet: alkalmazás eltávolítása, alkalmazás adatainak törlése, ismeretlen APK telepítése, fájl/könyvtár törlése, bootloader/recovery újraindítás, tetszőleges shell parancs.

Ha a kliens nem támogatja az elicitet: a művelet elutasításra kerül, hacsak az ANDROID_CONTROL_AUTO_APPROVE=1 nincs bekapcsolva (csak zárt, megbízható környezetben).

Minden művelet auditálva van (stderr + opcionális naplófájl).


Telepítés

git clone git@github.com:Scofield81/android-control-mcp.git
cd android-control-mcp
python3 -m venv .venv && source .venv/bin/activate      # Windows: .venv\Scripts\activate
pip install -e .

Ellenőrzés:

android-control-mcp --list-tools
android-control-mcp --devices

Nincs SSH kulcsod a GitHub-hoz, vagy hibát kapsz?docs/INSTALL.md (letöltés minden módja, ADB telepítése/hibaelhárítás).

Előfeltétel: ADB

Az Android SDK Platform-Tools csomagban található adb binárisnak elérhetőnek kell lennie (PATH-ban, vagy add meg az ANDROID_CONTROL_ADB_PATH környezeti változóval). A telefonon/tableten pedig be kell kapcsolni: Beállítások → A telefonról → Szoftver-információ → koppints 7× a Buildszámra (fejlesztői mód bekapcsolása), majd Fejlesztői beállítások → USB hibakeresés.

Futtatás

ANDROID_CONTROL_MODE=normal android-control-mcp

MCP kliens (stdio) konfiguráció, pl. Claude Desktop claude_desktop_config.json:

{
  "mcpServers": {
    "android-control": {
      "command": "/abszolut/ut/.venv/bin/android-control-mcp",
      "env": {
        "ANDROID_CONTROL_MODE": "normal",
        "ANDROID_CONTROL_AUDIT_LOG": "~/.local/state/android-control-mcp/audit.log"
      }
    }
  }
}

Windows alatt a command a venv Scripts\android-control-mcp.exe útvonala.

HTTP transzport: ANDROID_CONTROL_TRANSPORT=http ANDROID_CONTROL_PORT=8001 android-control-mcp (a szerver 127.0.0.1-re köt).

Konfiguráció

Alap hely: ~/.config/android-control-mcp/config.json (vagy ANDROID_CONTROL_CONFIG). Lásd config.example.json. A környezeti változók felülírják a fájlt: ANDROID_CONTROL_MODE, ANDROID_CONTROL_AUTO_APPROVE, ANDROID_CONTROL_AUDIT_LOG, ANDROID_CONTROL_DEFAULT_SERIAL, ANDROID_CONTROL_ADB_PATH.


Tool-katalógus

Kategória

Tool-ok

Eszköz / állapot

device_list · device_info · battery_status · storage_usage · screen_state · network_status · set_mode

Képernyő / „látás”

screenshot · screen_record · ui_dump · wait_for_text

Bemenet / gesztusok

tap · double_tap · long_press · swipe · drag · scroll · type_text · press_key · paste_clipboard

Alkalmazások

list_apps · app_info · launch_app · stop_app · install_apk · uninstall_app · clear_app_data

Fájlok

list_files · read_file · file_info · pull_file · push_file · make_dir · move_path · delete_path

Rendszer

logcat_tail · list_notifications · running_processes · wait · shell_run · reboot · backup_apps_data · connect_wifi · disconnect_device

Teljes lista: android-control-mcp --list-tools


Példák

„Nézd meg, milyen a telefon, és mennyi a szabad hely.” device_infostorage_usagebattery_status

„Nyisd meg a Beállításokat, és kapcsold be a repülő üzemmódot.” launch_app("com.android.settings")ui_dumptap a talált koordinátán → wait_for_text("Repülő")tap

„Készíts képernyőképet, és mondd meg, mi van rajta.” screenshot → (a kép visszakerül a válaszban)

„Mentsd le a fotóimat a gépre.” list_files("/sdcard/DCIM/Camera")pull_file minden fájlra

„Nézd meg, mit ír ki a logcat, amikor megnyitom az appot.” launch_app → rövid waitlogcat_tail


Fejlesztés

pip install -e ".[dev]"
python -m py_compile $(git ls-files '*.py')
ruff check .

Visszajelzés, hibajelentés, ötletek

Ha hibát találsz, vagy javaslatod van egy új funkcióhoz/tool-hoz, nyiss egy GitHub Issue-t ebben a repóban. Kód-hozzájárulást (pull request) egyelőre nem fogadunk — lásd CONTRIBUTING.md és a Licenc szakaszt.

Licenc

A forráskód nyilvánosan olvasható ezen a repón, de nem MIT/nyílt forráskódú licenc alatt áll. Letölthető, telepíthető és szabadon használható, de továbbterjesztése, kereskedelmi forgalomba hozatala és módosított változatának közzététele a szerző előzetes, írásos engedélye nélkül nem megengedett. A teljes feltételek: LICENSE.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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/Scofield81/android-control-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server