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.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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 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