Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

droidsight

de edgecasehumanversión 1.0.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.edgecasehuman/droidsight

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: DROIDSIGHT_DEVICE_PIN

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: DROIDSIGHT_DEVICE_SERIAL, DROIDSIGHT_ADB_PATH, DROIDSIGHT_LOCAL_ROOT, DROIDSIGHT_DEVICE_PIN, DROIDSIGHT_ALLOW_SHELL, DROIDSIGHT_DEBUG_LOG, DROIDSIGHT_LOG, DROIDSIGHT_EVENTS, DROIDSIGHT_SENTINEL

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en 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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • 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 secreto 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub edgecasehuman, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32435 servidores de esta categoría
  • Publicado en el registro más recientemente que el 23% de los otros 32435 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32435 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro droidsight?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: DROIDSIGHT_DEVICE_PIN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.0.0) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Apify MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx