Android-MCP

Ochiq manbalardan

Android qurilmalari bilan ishlash uchun MCP server.

Mashina tarjimasi · Asl matnni koʻrsatish

MCP Server for interacting with Android Devices.

MCP serverKategoriya: MCP serverlar · AI va xotira · Git va dasturlashOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

  • ai
  • android
  • automation
  • mcp-server

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.
  • Til paketlari reyestripythonOchiq manbalardanpaket manifestidan — reyestrda chop etilgani tekshirilmagan
    pipx install android-mcp

    Tekshirilmagan: oʻrnatishdan oldin reyestrdagi paket aynan shu loyihaga tegishli ekanini tekshiring.

    pypi.org/project/android-mcp/ ↗
  • Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan

    Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.

    github.com/CursorTouch/Android-MCP ↗

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
Claude (web & desktop)Nomaʼlum———
Claude CodeNomaʼlum———
CursorNomaʼlum———
VS CodeNomaʼlum———
WindsurfNomaʼlum———
ChatGPTNomaʼlum———
PythonMos—paket manifesti: pyproject.toml name0.60

Relizlar

tekshirilgan: 29-okt, 2026
v0.2.0Oxirgi14-may, 2026Rasmiy manba ↗

0.2.0 versiyasi fayllari

Relizga fayllar biriktirilmagan.

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi82
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 2 days ago
Hujjatlar · 1515
README 9821 chars, description present
Foydalanishga tayyorlik · 156
install instructions: no; releases: yes
Metamaʼlumotlar · 108
3/4 of description, homepage, license, topics
Relizlar · 108
2 release(s), latest 154 days ago
Kategoriya aniqligi · 109
classifier confidence 0.85
Ommaboplik · 107
893 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX MIT
Hamjamiyat · 55
issues enabled, 121 forks

Litsenziya

MIT
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/CursorTouch/Android-MCPAsosiy★ 893 yulduzfaollik: 14-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

ScraplingOʻxshash
🕷️ Bitta so‘rovdan tortib to‘liq miqyosli crawlgacha bo‘lgan hamma narsani boshqaradigan moslashuvchan Web Scraping freymvorki! Uyalmang, bu yerga qo‘shiling: https://discord.gg/EMgGbDceNQ va kundalik maslahat hamda hiyla-nayranglar uchun bu yerga obuna bo‘ling: https://x.com/Scrapling_devBSD-3-Clause · MCP serverlar
gpt-researcherOʻxshash
Istalgan maʼlumotlarni istalgan LLM provayderlari yordamida chuqur tadqiq qiladigan avtonom agentApache-2.0 · MCP serverlar
excel-mcp-serverOʻxshash
Excel uchun MCP serveri: sun'iy intellekt (Claude, Cursor, Codex) diagrammalar, pivot jadvallar, slicerlar va formulalar bilan Excel fayllarini yaratishi va tahrirlashi mumkin. Excel talab qilinmaydi.MIT · MCP serverlar
godot-mcpOʻxshash
Godot 4.x dvigatelini toʻliq boshqarish uchun MCP server: sun'iy intellekt yordamida oʻyin ishlab chiqish uchun 157 ta vosita (GDScript va C#/.NET). Godot 4.7 bilan sinovdan oʻtkazilgan.MIT · MCP serverlar
trigger.devOʻxshash
Trigger.dev – doimiy sun'iy intellekt agentlari va ish oqimlarini yaratish va joylashtirishApache-2.0 · MCP serverlar
lamdaOʻxshash
Android qurilmalarini toʻliq boshqarish platformasi: WebRTC/H.264 asosidagi masofaviy ish stoli, UI/OCR/tasvirni moslashtirish orqali avtomatlashtirish, bir tugma bilan MITM, ichki Frida, proksi/VPN/frp/P2P tarmoq imkoniyatlari, MCP/Agent, 160 dan ortiq API; bir nechta qurilmalardan iborat klasterlar va muhandislik joylashtirishlari uchun moʻljallangan.MIT · MCP serverlar

README

CursorTouch/Android-MCP dan · litsenziya MIT · yuklangan 29-okt, 2026

android-mcp-beta

Clean-room reimplementation of Android-MCP: an MCP server that lets an AI agent operate an Android device over ADB.

It needs only adb. Nothing is installed on the device, and there is no dependency on uiautomator2.

Run

Requires Python 3.13 and adb (Android platform-tools).

uv run android-mcp-beta

The server speaks MCP on stdio. In a client's config:

{
  "mcpServers": {
    "android-mcp-beta": {
      "command": "uv",
      "args": ["--directory", "D:/Projects/android-mcp-beta", "run", "android-mcp-beta"]
    }
  }
}

The device is connected on the first tool call, so the server starts whether or not one is attached yet.

Choosing the device

With no options it uses the first physical device, or an emulator when there is none.

OptionEnvironmentMeaning
--device SERIALANDROID_MCP_DEVICEA serial, or host:port for a device on the network
--connection auto|usb|wifi (alias --transport)ANDROID_MCP_CONNECTIONHow to pick when no device is named
--wifi [HOST]ANDROID_MCP_HOSTADB over Wi-Fi; HOST or HOST:PORT, port 5555 by default
--usb [SERIAL]ADB over USB, optionally a specific serial

Options win over the environment. Other variables:

  • ANDROID_MCP_ADB_PATH names the adb binary. Otherwise adb is looked for on PATH, then in ANDROID_HOME, ANDROID_SDK_ROOT and the default Android Studio SDK folders.
  • SCREENSHOT_QUANTIZED=true reduces screenshots to 256 colours, which makes them smaller.

Tools

ToolDoes
ListDevices, ConnectDevice, DeviceList, choose, or disconnect the device
SnapshotThe interactive elements, each with a label and tap coordinates. use_vision adds a screenshot with the labels drawn on it; use_annotation=false leaves it clean
Click, LongClick, Swipe, DragTouch input by coordinates
ClickBySelectorTap an element found by text, resourceId, className or description (exact match; resourceId may be the part after the slash), with index for the nth match
TypeType into a field. x and y tap it first; clear empties it first. Other scripts and emoji need the optional ADBKeyboard app (below)
PressA button: back, home, recent, volume up, enter, and so on
NotificationPull down the notification shade
Wait, WaitForElementPause, or wait for an element to appear

Typing other scripts (optional)

Type uses adb shell input text, so on its own it types printable ASCII and the accented Latin letters Android can compose (é ñ ü ÿ and 107 others, not ç ß å ø). A newline presses Enter and a tab presses Tab. For anything else (CJK, Cyrillic, Arabic, emoji, ç), install the ADBKeyboard app on the device once:

adb install keyboardservice-debug.apk

Download it from the releases page. This project does not bundle it: ADBKeyboard is GPL-2.0, and it is only ever talked to over broadcasts. I tested v2.5-dev (SHA-256 41a8a099…46fbbb) on Android 15.

With it installed, text that input text cannot type is sent through it automatically. For about a second the device's keyboard is switched to ADBKeyboard, which shows no keyboard of its own, and then the keyboard that was active before is put back (and ADBKeyboard is disabled again if it was not enabled). A text field must be focused, or the call fails with an error saying so. If a crash ever leaves the device on ADBKeyboard, adb shell ime reset restores the default. Without the app, such text is rejected before anything is sent, with these instructions in the error.

Other limits

  • Busy screens. The element list comes from uiautomator dump, which gives up when the screen never goes idle (a video, a running timer). Snapshot with use_vision then returns the screenshot alone and says so; click by coordinates still works.
  • Drag needs Android 8 or later. Clearing a field uses input keycombination, which needs Android 12; older devices fall back to a slower method that clears up to 200 characters.

Development

uv sync
uv run pytest
uv run ruff check . && uv run ruff format --check .

The tests need no device. Layers, bottom to top: android_mcp.adb (talks to adb), android_mcp.tree (reads the screen), android_mcp.mobile (one connected device: state and actions), android_mcp.server (the MCP tools and the choice of device).

Repozitoriyni ochish ↗