Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

droidsight

von edgecasehumanVersion 1.0.0i★ 4iLäuft auf deinem Computer
Name in der Registryio.github.edgecasehuman/droidsight

So installierst du es

Überblick

Beschreibung vom Entwickler (englisches Original)

Drives a real Android device over ADB and attaches the resulting screen to every action.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Entwicklertools
  • Das musst du eintragen: DROIDSIGHT_DEVICE_PIN

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

3/3 Prüfungen bestanden · Läuft auf deinem Computer

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von droidsight (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei droidsight registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Einstellungsdatei der Claude-Desktop-App öffnen

    SettingsDeveloperEdit Config

  4. Diese Einstellungen einfügen und speichern

    {
      "mcpServers": {
        "droidsight": {
          "command": "npx",
          "args": [
            "-y",
            "@edgecasehuman/droidsight"
          ],
          "env": {
            "DROIDSIGHT_DEVICE_SERIAL": "your-value",
            "DROIDSIGHT_ADB_PATH": "your-value",
            "DROIDSIGHT_LOCAL_ROOT": "your-value",
            "DROIDSIGHT_DEVICE_PIN": "your-value",
            "DROIDSIGHT_ALLOW_SHELL": "your-value",
            "DROIDSIGHT_DEBUG_LOG": "your-value",
            "DROIDSIGHT_LOG": "your-value",
            "DROIDSIGHT_EVENTS": "your-value",
            "DROIDSIGHT_SENTINEL": "your-value"
          }
        }
      }
    }

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. Claude beenden und neu öffnen

  6. Ausprobieren

    Nutze droidsight und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es droidsight nutzt, oder ein Werkzeug von droidsight in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

ChatGPT kann droidsight noch nicht verbinden

droidsight läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen

Das kannst du stattdessen tun

A · Eine App nutzen, die droidsight verbinden kann

  • Du brauchst einen Schlüssel von droidsight (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
  • Du brauchst einen Schlüssel von droidsight (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von droidsight (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
  • Du brauchst einen Schlüssel von droidsight (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

B · Andere in Entwicklertools, die mit ChatGPT funktionieren

Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden

Klappt mit Claude Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von droidsight (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei droidsight registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  4. Diesen Befehl einfügen und Enter drücken

    claude mcp add droidsight --env DROIDSIGHT_DEVICE_SERIAL=your-value --env DROIDSIGHT_ADB_PATH=your-value --env DROIDSIGHT_LOCAL_ROOT=your-value --env DROIDSIGHT_DEVICE_PIN=your-value --env DROIDSIGHT_ALLOW_SHELL=your-value --env DROIDSIGHT_DEBUG_LOG=your-value --env DROIDSIGHT_LOG=your-value --env DROIDSIGHT_EVENTS=your-value --env DROIDSIGHT_SENTINEL=your-value -- npx -y @edgecasehuman/droidsight

    Ersetze „your-value“ vor dem Enter durch deinen Schlüssel

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. /mcp in Claude Code eingeben

    droidsight sollte in der Liste als verbunden erscheinen

  6. Ausprobieren

    Nutze droidsight und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es droidsight nutzt, oder ein Werkzeug von droidsight in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von droidsight (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei droidsight registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von droidsight ist DROIDSIGHT_DEVICE_SERIAL, DROIDSIGHT_ADB_PATH, DROIDSIGHT_LOCAL_ROOT, DROIDSIGHT_DEVICE_PIN, DROIDSIGHT_ALLOW_SHELL, DROIDSIGHT_DEBUG_LOG, DROIDSIGHT_LOG, DROIDSIGHT_EVENTS, DROIDSIGHT_SENTINEL leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in Cursor im Agent-Modus öffnen

  6. Ausprobieren

    Nutze droidsight und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es droidsight nutzt, oder ein Werkzeug von droidsight in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code, aber erst etwas vorbereiten

Du brauchst einen Schlüssel von droidsight (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)

  1. Node.js installieren

    Nur einmal; gilt für alle Server, die Node.js brauchen

    Download-Seite von Node.js öffnen ↗

  2. Bei droidsight registrieren und Schlüssel erstellen

    Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.

    Wie du einen Schlüssel bekommst, steht unten im README des Anbieters

  3. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  4. Schlüssel eintragen

    In den Einstellungen von droidsight ist DROIDSIGHT_DEVICE_SERIAL, DROIDSIGHT_ADB_PATH, DROIDSIGHT_LOCAL_ROOT, DROIDSIGHT_DEVICE_PIN, DROIDSIGHT_ALLOW_SHELL, DROIDSIGHT_DEBUG_LOG, DROIDSIGHT_LOG, DROIDSIGHT_EVENTS, DROIDSIGHT_SENTINEL leer; trag deinen Schlüssel ein und speichere

    Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem

  5. KI-Chat in VS Code im Agent-Modus öffnen

  6. Ausprobieren

    Nutze droidsight und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es droidsight nutzt, oder ein Werkzeug von droidsight in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die droidsight nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Auf deinem Computer installiert

Claude Code

claude mcp add droidsight --env DROIDSIGHT_DEVICE_SERIAL=your-value --env DROIDSIGHT_ADB_PATH=your-value --env DROIDSIGHT_LOCAL_ROOT=your-value --env DROIDSIGHT_DEVICE_PIN=your-value --env DROIDSIGHT_ALLOW_SHELL=your-value --env DROIDSIGHT_DEBUG_LOG=your-value --env DROIDSIGHT_LOG=your-value --env DROIDSIGHT_EVENTS=your-value --env DROIDSIGHT_SENTINEL=your-value -- npx -y @edgecasehuman/droidsight

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "droidsight": {
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight"
      ],
      "env": {
        "DROIDSIGHT_DEVICE_SERIAL": "your-value",
        "DROIDSIGHT_ADB_PATH": "your-value",
        "DROIDSIGHT_LOCAL_ROOT": "your-value",
        "DROIDSIGHT_DEVICE_PIN": "your-value",
        "DROIDSIGHT_ALLOW_SHELL": "your-value",
        "DROIDSIGHT_DEBUG_LOG": "your-value",
        "DROIDSIGHT_LOG": "your-value",
        "DROIDSIGHT_EVENTS": "your-value",
        "DROIDSIGHT_SENTINEL": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "droidsight": {
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight"
      ],
      "env": {
        "DROIDSIGHT_DEVICE_SERIAL": "your-value",
        "DROIDSIGHT_ADB_PATH": "your-value",
        "DROIDSIGHT_LOCAL_ROOT": "your-value",
        "DROIDSIGHT_DEVICE_PIN": "your-value",
        "DROIDSIGHT_ALLOW_SHELL": "your-value",
        "DROIDSIGHT_DEBUG_LOG": "your-value",
        "DROIDSIGHT_LOG": "your-value",
        "DROIDSIGHT_EVENTS": "your-value",
        "DROIDSIGHT_SENTINEL": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "droidsight": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight"
      ],
      "env": {
        "DROIDSIGHT_DEVICE_SERIAL": "your-value",
        "DROIDSIGHT_ADB_PATH": "your-value",
        "DROIDSIGHT_LOCAL_ROOT": "your-value",
        "DROIDSIGHT_DEVICE_PIN": "your-value",
        "DROIDSIGHT_ALLOW_SHELL": "your-value",
        "DROIDSIGHT_DEBUG_LOG": "your-value",
        "DROIDSIGHT_LOG": "your-value",
        "DROIDSIGHT_EVENTS": "your-value",
        "DROIDSIGHT_SENTINEL": "your-value"
      }
    }
  }
}

Werte, die du selbst einträgst

  • DROIDSIGHT_DEVICE_SERIAL env
    The only Android target the process may use. Required when ADB reports more than one authorized device; the server refuses to guess.
  • DROIDSIGHT_ADB_PATH env
    Explicit path to the ADB executable. Falls back to ANDROID_SDK_ROOT, ANDROID_HOME, then PATH.
  • DROIDSIGHT_LOCAL_ROOT env
    Confines host paths used by APK installation and file push/pull. Defaults to the process working directory.
  • DROIDSIGHT_DEVICE_PIN geheim env
    Numeric PIN for UI actions that require automatic unlock.
  • DROIDSIGHT_ALLOW_SHELL env
    Set to 1 to publish the arbitrary shell and macro tools. Grants authority equivalent to broad ADB shell access.
  • DROIDSIGHT_DEBUG_LOG env
    Path to a persistent debug log. File logging is otherwise disabled.
  • DROIDSIGHT_LOG env
    Tracing filter. Defaults to warn, or debug when a debug log path is set.
  • DROIDSIGHT_EVENTS env
    Set to 1 to start the long-running device event monitor. Requires DROIDSIGHT_DEVICE_SERIAL.
  • DROIDSIGHT_SENTINEL env
    Set to 1 to start the background enforcement loop. It re-applies watched device state on a timer, including unlocking the screen. Off by default.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Auf einen Blick

Downloads pro Wochei
50/Wo.
Verbindung
Läuft auf deinem Computer
Neueste Versioni
1.0.0
In der Registry veröffentlichti
12. Aug. 2026
Code zuletzt geänderti
11. Okt. 2026
Entwickler
edgecasehuman
Pakete
npm: @edgecasehuman/droidsight
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 11. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto edgecasehuman bestätigt, dem das Repo gehört

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 31 Tagen

  • ✓ Bestanden

    Hat eine Lizenz

    Nutzt MIT

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 83 % der anderen 5768 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 28 % der anderen 5768 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 5768 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist droidsight sicher?

Er hat 3 von 3 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: DROIDSIGHT_DEVICE_PIN

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 31 Tagen geändert, und die neueste Version (1.0.0) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: REA, Netdata, Front-End Checklist

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

von morlutoWeit verbreitet↓ 388.706/Wo.★ 451.315Aktualisiert vor 17 Tagen

Läuft auf deinem Computer

Netdata

Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.

von netdataWeit verbreitet★ 81.366Aktualisiert vor 7 Tagen

Läuft in der Cloud

Front-End Checklist

Review frontend code and live pages against 386 quality-gated web development rules.

von thedaviddiasWeit verbreitet★ 74.706Aktualisiert vor 38 Tagen

Läuft in der Cloud

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

droidsight

An MCP server that drives a real Android device over ADB — and hands the agent back the screen its action produced.

One native binary. The server has no Python, Appium, scrcpy, or ffmpeg dependency and runs no Node at all — npx below is only a convenient installer — so the runtime is the binary plus adb. A background H.264 screenrecord stream is decoded in process, so the screen that follows an action is attached to the tool result automatically instead of costing a second round trip to ask what happened.

Every image carries the coordinate space it was produced in, so a model can tap what it just looked at without guessing a scale factor. When the accessibility tree comes back empty — Flutter, React Native, canvas, games — OCR and template matching still find the target.

This is a powerful local controller, not a sandbox. Run it only against a device and an MCP client you trust.

Install

npx -y @edgecasehuman/droidsight

That downloads a prebuilt binary for your platform and needs no build tools. The server is also listed in the official [MCP Registry] as io.github.edgecasehuman/droidsight.

To compile it instead, from [crates.io]:

cargo install droidsight

Or from source:

cargo build --locked --release --bin droidsight

Both compiling routes need NASM on the PATH. The H.264 decoder is built from C++ by openh264-sys2, which assembles its hot paths with NASM, and no platform ships it by default -- without it the build fails inside a transitive dependency rather than in this crate. Install it with apt install nasm, brew install nasm, or winget install NASM.NASM. The npx route above needs none of this.

The server is target/release/droidsight. It speaks newline-delimited JSON-RPC 2.0 over stdin and stdout.

Client configuration
{

"mcpServers": { "android": { "command": "npx", "args": ["-y", "@edgecasehuman/droidsight"], "env": { "DROIDSIGHT_DEVICE_SERIAL": " " } } } }

ADB must be reachable through PATH, ANDROID_SDK_ROOT, ANDROID_HOME, or an explicit DROIDSIGHT_ADB_PATH. If more than one authorized device is visible the server refuses to guess; set DROIDSIGHT_DEVICE_SERIAL.

Tools

Thirty-one tools are published by default. Two more appear only when DROIDSIGHT_ALLOW_SHELL=1 is set, and are listed last.

Seeing the screen
ToolPurpose
mcp_android_vision_queryScreenshot, hierarchy, OCR, and element or template search. Its elements and tap_element actions avoid coordinate arithmetic entirely.
mcp_android_vision_streamStart, stop, or read the background H.264 stream.
mcp_android_get_view_hierarchyThe accessibility tree as structured JSON.
mcp_android_smart_waitBlock until an element appears, or time out.
Driving the device
ToolPurpose
mcp_android_input_actTap, type, key events, swipe, smart tap, and IME control.
mcp_android_tap_textScan for text and tap it the instant it appears, retrying until timeout. Avoids the miss between a screenshot and a tap.
mcp_android_run_flowRun a bounded, fully prevalidated sequence of safe actions.
mcp_android_record_gestureRecord raw touch input for a fixed duration.
mcp_android_play_gestureReplay a recorded gesture timeline.
Applications
ToolPurpose
mcp_android_app_manageLaunch, stop, list, install, and read crash logs. Uninstall, clear data, permission, enable, and disable additionally require confirm_destructive.
mcp_android_app_instrumentationDeep state inspection: activity, window, process list, stack traces.
mcp_android_open_urlOpen a URL.
mcp_android_start_intentStart an arbitrary intent.
Device and system state
ToolPurpose
mcp_android_device_controlClipboard, battery, device info, lock state, unlock, rotation.
mcp_android_system_controlAccessibility services and the draw-over-other-apps permission. Grants screen-read and input-injection authority across every app.
mcp_android_network_controlWi-Fi, mobile data, HTTP proxy, phone calls, SMS, wireless ADB pairing.
mcp_android_sensor_controlMock battery level and charging status; GPS mocking is emulator-only.
mcp_android_check_healthConnectivity and responsiveness of the selected device.
mcp_android_check_debug_exposureReport which developer settings are enabled and therefore visible to apps.
Diagnostics and data
ToolPurpose
mcp_android_diagnostic_streamRead logcat, clear it, or read buffered raw and semantic events.
mcp_android_read_recent_eventsBuffered device events from the optional monitor.
mcp_android_log_filterFilter logs by regex, tag, or priority.
mcp_android_get_notificationsDump posted notifications, including unredacted message content.
mcp_android_file_systemList, read, push, and pull files, confined to DROIDSIGHT_LOCAL_ROOT.
mcp_android_forensics_controlQuery an on-device SQLite database, hash a file, or irreversibly delete an application's data.
Capture and presence
ToolPurpose
mcp_android_start_recordingBegin a screen recording, up to 180 seconds, written to the device.
mcp_android_stop_recordingStop it. The file stays on the device.
mcp_android_companionPost a notification, show a transient message, or open a URL for whoever is holding the phone.
mcp_android_sentinel_controlRegister a watched package. See Background enforcement before using it.
mcp_android_start_session, mcp_android_stop_sessionSession markers. They acknowledge the call and hold no server state.
Only with DROIDSIGHT_ALLOW_SHELL=1
ToolPurpose
mcp_android_run_shellRun an arbitrary device shell command. No filtering of any kind.
mcp_android_run_macroRun up to 100 shell commands in sequence, stopping at the first failure.

Coordinate space

Screenshots are downscaled to 720 pixels wide by default, so a coordinate read off the returned pixels is usually not a device coordinate. Every tool that returns an image also returns a metadata.image object describing how to convert one:

{

"image": { "width": 720, "height": 1600, "device_width": 1080, "device_height": 2400, "origin_x": 0, "origin_y": 0, "scale": 1.5, "coordinate_space": "image", "note": "To convert a coordinate (x, y) read from this image into a device coordinate: device_x = 0 + x * 1.5, device_y = 0 + y * 1.5." } }

When coordinate_space is device, the image is already 1:1 and coordinates can be used directly. Request max_width: 1440 to reduce or remove downscaling. Crops additionally report a non-zero origin_x/origin_y that must be added after scaling.

Taps, uiautomator hierarchy bounds, OCR boxes, and template matches are all in device coordinates. The background stream runs screenrecord without --size, so decoded frames are native resolution and share that one space.

You can avoid the arithmetic entirely. The mcp_android_vision_query tool's elements action returns an indexed snapshot with a precomputed center per element, and its tap_element action takes that snapshot_id and an index.

Environment variables

VariableEffect
DROIDSIGHT_DEVICE_SERIALThe only Android target the process may use. Mandatory when ADB reports multiple authorized devices.
DROIDSIGHT_ADB_PATHExplicit path to the ADB executable.
DROIDSIGHT_LOCAL_ROOTConfines host paths used by APK installation and file push/pull. Defaults to the process working directory.
DROIDSIGHT_DEVICE_PINNumeric PIN for UI actions that need automatic unlock. Supply at runtime only; never in source or a checked-in MCP configuration.
DROIDSIGHT_ALLOW_SHELL=1Publishes the arbitrary shell and macro tools. This grants authority equivalent to broad ADB shell access. Off by default.
DROIDSIGHT_DEBUG_LOGPath to a persistent debug log. Logging to a file is strictly opt-in; without this, warnings go to stderr and no file is written.
DROIDSIGHT_LOGTracing filter. Defaults to warn, or debug when a debug log path is set.
DROIDSIGHT_EVENTS=1Starts the long-running device event monitor. Requires DROIDSIGHT_DEVICE_SERIAL.
DROIDSIGHT_SENTINEL=1Starts the background enforcement loop described under Background enforcement. Off by default: it re-applies device state on a timer, including unlocking the screen.

Continuous vision cache

One background H.264 screenrecord stream starts at process startup and the latest decoded RGB frame is kept in memory. Screenshot tools and input observations read that cache, so a snapshot is available immediately once the first frame decodes. A static screen's last frame stays valid while the stream runs; it does not expire merely because the encoder stopped emitting unchanged pixels.

The stream allows 20 seconds for the first decodable frame before reconnecting. After that, silence is treated as a static screen, while EOF and read errors still reconnect. Starting or stopping a stream synchronously clears its frame cache so a previous session's image cannot be reused. The mcp_android_vision_stream stop action suspends capture until an explicit start; shutdown drops the owned ADB stream and leaves no screenrecord process behind.

Continuous capture has privacy, battery, CPU, and wireless-bandwidth costs. The device screen may contain sensitive information even though cached frames stay in process memory until a tool returns one. Use the explicit stop action when capture should be suspended.

MCP transport

Stdout carries one JSON-RPC value per line; diagnostics go to stderr. The server supports initialize, tools/list, and tools/call, plus the initialized notification and legacy mcp.* aliases. Batch arrays are handled member by member and produce one response-array line; notification-only batches produce no output and empty batches are rejected. Clients must complete the ordered initialize request and notifications/initialized notification handshake before listing or calling tools; premature calls return JSON-RPC error -32002. Input frames are limited to 16 MiB; oversized or invalid UTF-8 frames are rejected without preventing the next valid request from being processed.

Published text from logs, events, notifications, device files, hierarchy and OCR results, crash and forensic reports, instrumentation, shell/macro output, and aggregate flows is limited to 256 KiB. Truncated responses carry metadata.truncation with the strategy, original size, returned size, and configured limit; chronological feeds retain their newest tail while file-like output retains its head.

Finite ADB subprocesses drain stdout and stderr concurrently and retain at most 4 MiB from each stream while counting all observed bytes, which prevents pipe deadlocks and unbounded capture. The opti

Nur der Anfang wird gezeigt; den Rest findest du im Repo