mcpbeat Sign in

droidsight MCP Server

by edgecasehuman Your server? Claim it
local only

droidsight runs on your own machine — the client starts it, so there is no endpoint to ping. 44 installs a week from npm. Last commit 25 Aug 2026.

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

Installs per day peak 12 · avg 4 · +100% w/w
a month agotoday
44
Installs / week
npm · @edgecasehuman/droidsight
4
Stars
0 open issues
25 Aug 2026
Last commit
2 releases in 90 days
MIT
License
Rust

What the code does

We read the source, 5 d ago · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Runs an external command [пакет] bin/cli.js:60, npm/droidsight/bin/cli.js:88
  child = spawn(binary, process.argv.slice(2), { stdio: "inherit" });

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add droidsight -- npx -y @edgecasehuman/droidsight
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "droidsight": {
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight"
      ]
    }
  }
}
~/.codex/config.toml
[mcp_servers.droidsight]
command = "npx"
args = ["-y", "@edgecasehuman/droidsight"]
.cursor/mcp.json
{
  "mcpServers": {
    "droidsight": {
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight"
      ]
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "droidsight": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@edgecasehuman/droidsight"
      ]
    }
  }
}

Optional settings from the registry entry, left out of the block above: DROIDSIGHT_DEVICE_SERIAL (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 (Explicit path to the ADB executable. Falls back to ANDROID_SDK_ROOT, ANDROID_HOME, then PATH), DROIDSIGHT_LOCAL_ROOT (Confines host paths used by APK installation and file push/pull. Defaults to the process working directory), DROIDSIGHT_DEVICE_PIN (Numeric PIN for UI actions that require automatic unlock), DROIDSIGHT_ALLOW_SHELL (Set to 1 to publish the arbitrary shell and macro tools. Grants authority equivalent to broad ADB shell access), DROIDSIGHT_DEBUG_LOG (Path to a persistent debug log. File logging is otherwise disabled), DROIDSIGHT_LOG (Tracing filter. Defaults to warn, or debug when a debug log path is set), DROIDSIGHT_EVENTS (Set to 1 to start the long-running device event monitor. Requires DROIDSIGHT_DEVICE_SERIAL), DROIDSIGHT_SENTINEL (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).

Alternatives to droidsight

same job, measured the same way
ZennoDroid: device in ProjectMaker
by zennolab

Drive the Android device attached to ZennoDroid ProjectMaker: screen, elements, apps, gestures.

local only
ZennoDroid: devices of running tasks
by zennolab

Drive the Android devices of the tasks running in ZennoDroid: screen, elements, apps, gestures.

local only
Clickcast
by alexkay28

Drive a real Playwright browser: annotated screenshot + structured page state after every action.

616 installs/wk local only
adb-mcp: Android emulator and device control over adb
by iksnerd

Drive an Android emulator or device over adb: screenshot, inspect UI, tap, type, build and test.

local only
ERIUS PHONE
by protremix

Drive a hosted ERIUS PHONE Android device: read the screen, tap, type, install APKs, get crash logs.

103 installs/wk local only
Thingctx
by thingctx

Drive devices and APIs from their W3C Thing Description. You gate every operation.

563 installs/wk local only
Sendblue Browser MCP
by sendblue-api

Drive a stealth-patched Chromium daemon: navigate, screenshot, eval JS, attach over CDP.

45 installs/wk local only
Distilled
by distilled

Drive cloud Android phones on US mobile IPs. Read the screen, tap, type, install apps and run tasks.

answering

droidsight — questions

Answers built from our own checks of this server.

Why is there no uptime for droidsight?
droidsight runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @edgecasehuman/droidsight was installed 44 times last week.
How do I connect droidsight?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls @edgecasehuman/droidsight straight from npm; nothing to host, nothing to sign up for.
How many people use droidsight?
The npm package @edgecasehuman/droidsight was installed 44 times in the last week. Week over week that is +100%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is droidsight open source?
Yes — it is published under the MIT licence, written in Rust and 4 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.