github Rust analyzed acc44d9

edgecasehuman/droidsight

github

An MCP server that drives a real Android device over ADB and attaches the resulting screen to every action. Single native binary, continuous H.264 vision cache, OCR for screens the accessibility tree cannot read.

maintainer
edgecasehuman
license
MIT
first seen
2026-07-26
last seen
2026-08-25
releases · 30d
1
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 31 tools
transport stdio · http verified reported listed in the official MCP registry counts 31 tools · 0 res · 0 prompts permission surface via README inference

tools

  • mcp_android_app_instrumentation

    Deep state inspection: activity, window, process list, stack traces.

  • mcp_android_app_manage

    Launch, stop, list, install, and read crash logs. Uninstall, clear data, permission, enable, and disable additionally require confirm_destructive.

  • mcp_android_check_debug_exposure

    Report which developer settings are enabled and therefore visible to apps.

  • mcp_android_check_health

    Connectivity and responsiveness of the selected device.

  • mcp_android_companion

    Post a notification, show a transient message, or open a URL for whoever is holding the phone.

  • mcp_android_device_control

    Clipboard, battery, device info, lock state, unlock, rotation.

  • mcp_android_diagnostic_stream

    Read logcat, clear it, or read buffered raw and semantic events.

  • mcp_android_file_system

    List, read, push, and pull files, confined to DROIDSIGHT_LOCAL_ROOT.

  • mcp_android_forensics_control

    Query an on-device SQLite database, hash a file, or irreversibly delete an application's data.

  • mcp_android_get_notifications

    Dump posted notifications, including unredacted message content.

  • mcp_android_get_view_hierarchy

    The accessibility tree as structured JSON.

  • mcp_android_input_act

    Tap, type, key events, swipe, smart tap, and IME control.

  • mcp_android_log_filter

    Filter logs by regex, tag, or priority.

  • mcp_android_network_control

    Wi-Fi, mobile data, HTTP proxy, phone calls, SMS, wireless ADB pairing.

  • mcp_android_open_url

    Open a URL.

  • mcp_android_play_gesture

    Replay a recorded gesture timeline.

  • mcp_android_read_recent_events

    Buffered device events from the optional monitor.

  • mcp_android_record_gesture

    Record raw touch input for a fixed duration.

  • mcp_android_run_flow

    Run a bounded, fully prevalidated sequence of safe actions.

  • mcp_android_run_macro

    Run up to 100 shell commands in sequence, stopping at the first failure.

  • mcp_android_run_shell

    Run an arbitrary device shell command. No filtering of any kind.

  • mcp_android_sensor_control

    Mock battery level and charging status; GPS mocking is emulator-only.

  • mcp_android_sentinel_control

    Register a watched package. See [Background enforcement](#background-enforcement) before using it.

  • mcp_android_smart_wait

    Block until an element appears, or time out.

  • mcp_android_start_intent

    Start an arbitrary intent.

  • mcp_android_start_recording

    Begin a screen recording, up to 180 seconds, written to the device.

  • mcp_android_stop_recording

    Stop it. The file stays on the device.

  • mcp_android_system_control

    Accessibility services and the draw-over-other-apps permission. Grants screen-read and input-injection authority across every app.

  • mcp_android_tap_text

    Scan for text and tap it the instant it appears, retrying until timeout. Avoids the miss between a screenshot and a tap.

  • mcp_android_vision_query

    Screenshot, hierarchy, OCR, and element or template search. Its elements and tap_element actions avoid coordinate arithmetic entirely.

  • mcp_android_vision_stream

    Start, stop, or read the background H.264 stream.

code evidence vv1.0.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 55

filesystem 4

  • fs edgecasehuman-droidsight-acc44d9/npm/build-platform-package.mjs :10 import { chmodSync, copyFileSync, mkdirSync, readFileSync, writeFileSync } from "node:fs";
  • fs edgecasehuman-droidsight-acc44d9/npm/check-platform-consistency.mjs :22 import { readFileSync } from "node:fs";
  • fs edgecasehuman-droidsight-acc44d9/npm/check-version-consistency.mjs :31 import { readFileSync } from "node:fs";
  • fs edgecasehuman-droidsight-acc44d9/npm/droidsight/bin/cli.js :13 const { writeSync } = require("node:fs");

shell / exec 1

  • shell edgecasehuman-droidsight-acc44d9/npm/droidsight/bin/cli.js :11 const { spawn } = require("node:child_process");

declared dependencies 21

  • @edgecasehuman/droidsight-linux-x64@1.0.0
  • @edgecasehuman/droidsight-linux-arm64@1.0.0
  • @edgecasehuman/droidsight-darwin-x64@1.0.0
  • @edgecasehuman/droidsight-darwin-arm64@1.0.0
  • @edgecasehuman/droidsight-win32-x64@1.0.0
  • tokio@1.32
  • serde@1.0
  • serde_json@1.0
  • anyhow@1.0
  • chrono@0.4
  • base64@0.23
  • quick-xml@0.41
  • openh264@0.9
  • regex@1.5
  • imageproc@0.27
  • tracing@0.1
  • tracing-subscriber@0.3
  • tracing-appender@0.2
  • async-trait@0.1
  • rand@0.10
  • unicode-normalization@0.1