Skip to main content
Glama

ADB MCP Server

by srmorete

ADB MCP-Server

Ein MCP-Server (Model Context Protocol) für die Interaktion mit Android-Geräten über ADB. Dieses TypeScript-basierte Tool schlägt eine Brücke zwischen KI-Modellen und der Funktionalität von Android-Geräten.

Merkmale

  • 📱 Geräteverwaltung – Auflisten und Interagieren mit verbundenen Android-Geräten
  • 📦 App-Installation – Stellen Sie APK-Dateien auf verbundenen Geräten bereit
  • 📋 Protokollierung – Zugriff auf Geräteprotokolle über Logcat
  • 🔄 Dateiübertragung – Push- und Pull-Dateien zwischen Gerät und Host
  • 📸 UI-Interaktion – Screenshots aufnehmen und UI-Hierarchie analysieren
  • 🔧 Shell-Befehlsausführung – Führen Sie benutzerdefinierte Befehle auf dem Gerät aus

Voraussetzungen

  • Node.js (v16 oder höher empfohlen, getestet mit Node.js v16, v18 und v20)
  • ADB (Android Debug Bridge) installiert und in Ihrem PATH
  • Ein über USB oder Netzwerk verbundenes Android-Gerät oder -Emulator mit aktiviertem USB-Debugging
  • Berechtigung zum Zugriff auf das Gerät (akzeptierte Debugging-Autorisierung auf dem Gerät)

Installation

Installation über Smithery

So installieren Sie ADB Android Device Server für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install @srmorete/adb-mcp --client claude

Manuelle Installation

# Clone the repository git clone https://github.com/srmorete/adb-mcp.git cd adb-mcp # Install dependencies npm install # Build the TypeScript code npm run build # Run the server npx adb-mcp

Konfiguration

ADB-Pfadkonfiguration

Der Server verwendet Standard-ADB-Pfade. Für benutzerdefinierten ADB-Speicherort:

export ADB_PATH=/path/to/adb npx adb-mcp

MCP-Konfiguration

Fügen Sie die ADB MCP-Serverkonfiguration hinzu:

{ "mcpServers": { "adb": { "command": "npx", "args": [ "adb-mcp" ] } } }

Verwendung

Starten des Servers

WICHTIG: Der Server muss ausgeführt werden, bevor ADB-Tools verwendet werden.

Starten Sie den Server mit:

npx adb-mcp

Folgendes sollte angezeigt werden:

[INFO] ADB MCP Server connected and ready

Lassen Sie dieses Terminalfenster geöffnet, während Sie die ADB-Tools verwenden.

Verfügbare Tools

Alle Tools sind mit der folgenden Namenskonvention verfügbar:

📱 Geräteverwaltung
  • adb_devices - Liste verbundener Geräte
  • adb_shell - Shell-Befehle auf einem Gerät ausführen
📦 App-Verwaltung
  • adb_install - Installieren Sie eine APK-Datei unter Verwendung eines lokalen Dateipfads
📋 Protokollierung
  • adb_logcat - Geräteprotokolle mit optionaler Filterung anzeigen
🔄 Dateiübertragung
  • adb_pull - Dateien von einem Gerät abrufen
  • adb_push - Dateien auf ein Gerät übertragen
🔍 UI-Interaktion
  • dump_image - Machen Sie einen Screenshot des aktuellen Bildschirms
  • inspect_ui – UI-Hierarchie im XML-Format abrufen (am nützlichsten für die KI-Interaktion)

Fehlerbehebung

Wenn Tools nicht funktionieren:

  • Serverprobleme:
    • Stellen Sie sicher, dass der Server läuft ( npx adb-mcp )
    • Überprüfen Sie die Serverausgabe auf Fehlermeldungen
    • Versuchen Sie detaillierte Protokolle: LOG_LEVEL=3 npx adb-mcp
    • Hängende Prozesse beenden:
      • ps aux | grep "adb-mcp" | grep -v grep
      • dann kill -9 [PID]
  • Geräteanschluss:
    • Überprüfen Sie die Verbindung mit adb_devices
    • Wenn „nicht autorisiert“, akzeptieren Sie die Debug-Autorisierung auf dem Gerät
    • Überprüfen Sie die USB-/Netzwerkverbindungen
    • Versuchen Sie, ADB neu zu starten: adb kill-server && adb start-server
  • ADB-Probleme:
    • Überprüfen Sie die ADB-Installation: adb version
  • Geräteeinrichtung:
    • Verwenden Sie einen Emulator (es wurde mit einem solchen erstellt). Versuchen Sie für echte Geräte vielleicht Folgendes:
      • Stellen Sie sicher, dass USB-Debugging aktiviert ist
      • Aktivieren Sie bei neueren Android-Versionen „USB-Debugging (Sicherheitseinstellungen)“
      • Probieren Sie einen anderen USB-Anschluss oder ein anderes Kabel aus
      • oder lassen Sie es mich in einer Ausgabe wissen

Kompatibilität

  • Android 8.0 und höher
  • MCP-Clients, einschließlich Claude in Cursor IDE
  • Wurde auf macOS erstellt, sollte aber auf jedem POSIX-kompatiblen System (Linux usw.) laufen.
  • Habe es nicht unter Windows versucht, aber vielleicht funktioniert es.

Beitragen

  • Beiträge sind willkommen! Senden Sie einen Pull Request.
  • Öffnen Sie bei größeren Änderungen zunächst ein Problem zur Diskussion.
  • Sie können es natürlich auch forken
  • Hinweis: Dieses Projekt wurde vibe-coded erstellt. Wenn Sie also seltsame Dinge entdecken, wissen Sie Bescheid. 🙂

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

Danksagung

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Eine TypeScript-basierte Brücke zwischen KI-Modellen und der Funktionalität von Android-Geräten, die die Interaktion mit Android-Geräten über ADB-Befehle für Aufgaben wie App-Installation, Dateiübertragung, UI-Analyse und Ausführung von Shell-Befehlen ermöglicht.

  1. Merkmale
    1. Voraussetzungen
      1. Installation
        1. Installation über Smithery
        2. Manuelle Installation
      2. Konfiguration
        1. ADB-Pfadkonfiguration
        2. MCP-Konfiguration
      3. Verwendung
        1. Starten des Servers
        2. Verfügbare Tools
      4. Fehlerbehebung
        1. Kompatibilität
          1. Beitragen
            1. Lizenz
              1. Danksagung

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A server enabling programmatic control over Android devices through ADB, providing capabilities like screenshot capture, UI layout analysis, and package management that can be accessed by MCP clients like Claude Desktop.
                  Last updated -
                  310
                  Python
                  Apache 2.0
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  A TypeScript server that enhances AI assistants' capabilities when working with Starwind UI components, providing tools for project initialization, component installation, documentation access, and more.
                  Last updated -
                  6
                  19
                  TypeScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI assistants to interact with Android devices through ADB, allowing for automated device management, app installation, file transfers, and screenshot capture.
                  Last updated -
                  11
                  2
                  JavaScript
                  ISC License
                  • Linux
                  • Apple
                • A
                  security
                  A
                  license
                  A
                  quality
                  A TypeScript-based Model Context Protocol toolkit that enables AI to interact with code files, manage translations, build projects, and search for files and code content.
                  Last updated -
                  33
                  43
                  5
                  TypeScript
                  MIT License

                View all related MCP servers

                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/srmorete/adb-mcp'

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