droidsight MCP
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.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Drive a real Android device over ADB
- Attach resulting screen to every action
- OCR for screens the accessibility tree cannot read
Source and maintenance
Community listingRegistry 1.0.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@edgecasehuman/droidsight 1.0.0
npm
@edgecasehuman/droidsight package definition
{
"version": "1.0.0",
"transport": "stdio",
"identifier": "@edgecasehuman/droidsight",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "DROIDSIGHT_DEVICE_SERIAL",
"description": "The only Android target the process may use. Required when ADB reports more than one authorized device; the server refuses to guess."
},
{
"name": "DROIDSIGHT_ADB_PATH",
"description": "Explicit path to the ADB executable. Falls back to ANDROID_SDK_ROOT, ANDROID_HOME, then PATH."
},
{
"name": "DROIDSIGHT_LOCAL_ROOT",
"description": "Confines host paths used by APK installation and file push/pull. Defaults to the process working directory."
},
{
"name": "DROIDSIGHT_DEVICE_PIN",
"description": "Numeric PIN for UI actions that require automatic unlock."
},
{
"name": "DROIDSIGHT_ALLOW_SHELL",
"description": "Set to 1 to publish the arbitrary shell and macro tools. Grants authority equivalent to broad ADB shell access."
},
{
"name": "DROIDSIGHT_DEBUG_LOG",
"description": "Path to a persistent debug log. File logging is otherwise disabled."
},
{
"name": "DROIDSIGHT_LOG",
"description": "Tracing filter. Defaults to warn, or debug when a debug log path is set."
},
{
"name": "DROIDSIGHT_EVENTS",
"description": "Set to 1 to start the long-running device event monitor. Requires DROIDSIGHT_DEVICE_SERIAL."
},
{
"name": "DROIDSIGHT_SENTINEL",
"description": "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."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
Cursor configuration
{
"mcpServers": {
"droidsight-mcp": {
"command": "npx",
"args": [
"-y",
"@edgecasehuman/droidsight@1.0.0"
],
"env": {
"DROIDSIGHT_DEVICE_SERIAL": "<YOUR_DROIDSIGHT_DEVICE_SERIAL>",
"DROIDSIGHT_ADB_PATH": "<YOUR_DROIDSIGHT_ADB_PATH>",
"DROIDSIGHT_LOCAL_ROOT": "<YOUR_DROIDSIGHT_LOCAL_ROOT>",
"DROIDSIGHT_DEVICE_PIN": "<YOUR_DROIDSIGHT_DEVICE_PIN>",
"DROIDSIGHT_ALLOW_SHELL": "<YOUR_DROIDSIGHT_ALLOW_SHELL>",
"DROIDSIGHT_DEBUG_LOG": "<YOUR_DROIDSIGHT_DEBUG_LOG>",
"DROIDSIGHT_LOG": "<YOUR_DROIDSIGHT_LOG>",
"DROIDSIGHT_EVENTS": "<YOUR_DROIDSIGHT_EVENTS>",
"DROIDSIGHT_SENTINEL": "<YOUR_DROIDSIGHT_SENTINEL>"
}
}
}
}Cline
Cline configuration
{
"mcpServers": {
"droidsight-mcp": {
"command": "npx",
"args": [
"-y",
"@edgecasehuman/droidsight@1.0.0"
],
"env": {
"DROIDSIGHT_DEVICE_SERIAL": "<YOUR_DROIDSIGHT_DEVICE_SERIAL>",
"DROIDSIGHT_ADB_PATH": "<YOUR_DROIDSIGHT_ADB_PATH>",
"DROIDSIGHT_LOCAL_ROOT": "<YOUR_DROIDSIGHT_LOCAL_ROOT>",
"DROIDSIGHT_DEVICE_PIN": "<YOUR_DROIDSIGHT_DEVICE_PIN>",
"DROIDSIGHT_ALLOW_SHELL": "<YOUR_DROIDSIGHT_ALLOW_SHELL>",
"DROIDSIGHT_DEBUG_LOG": "<YOUR_DROIDSIGHT_DEBUG_LOG>",
"DROIDSIGHT_LOG": "<YOUR_DROIDSIGHT_LOG>",
"DROIDSIGHT_EVENTS": "<YOUR_DROIDSIGHT_EVENTS>",
"DROIDSIGHT_SENTINEL": "<YOUR_DROIDSIGHT_SENTINEL>"
}
}
}
}VS Code
VS Code configuration
{
"servers": {
"droidsight-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@edgecasehuman/droidsight@1.0.0"
],
"env": {
"DROIDSIGHT_DEVICE_SERIAL": "<YOUR_DROIDSIGHT_DEVICE_SERIAL>",
"DROIDSIGHT_ADB_PATH": "<YOUR_DROIDSIGHT_ADB_PATH>",
"DROIDSIGHT_LOCAL_ROOT": "<YOUR_DROIDSIGHT_LOCAL_ROOT>",
"DROIDSIGHT_DEVICE_PIN": "<YOUR_DROIDSIGHT_DEVICE_PIN>",
"DROIDSIGHT_ALLOW_SHELL": "<YOUR_DROIDSIGHT_ALLOW_SHELL>",
"DROIDSIGHT_DEBUG_LOG": "<YOUR_DROIDSIGHT_DEBUG_LOG>",
"DROIDSIGHT_LOG": "<YOUR_DROIDSIGHT_LOG>",
"DROIDSIGHT_EVENTS": "<YOUR_DROIDSIGHT_EVENTS>",
"DROIDSIGHT_SENTINEL": "<YOUR_DROIDSIGHT_SENTINEL>"
}
}
}
}Claude Desktop
Claude Desktop configuration
{
"mcpServers": {
"droidsight-mcp": {
"command": "npx",
"args": [
"-y",
"@edgecasehuman/droidsight@1.0.0"
],
"env": {
"DROIDSIGHT_DEVICE_SERIAL": "<YOUR_DROIDSIGHT_DEVICE_SERIAL>",
"DROIDSIGHT_ADB_PATH": "<YOUR_DROIDSIGHT_ADB_PATH>",
"DROIDSIGHT_LOCAL_ROOT": "<YOUR_DROIDSIGHT_LOCAL_ROOT>",
"DROIDSIGHT_DEVICE_PIN": "<YOUR_DROIDSIGHT_DEVICE_PIN>",
"DROIDSIGHT_ALLOW_SHELL": "<YOUR_DROIDSIGHT_ALLOW_SHELL>",
"DROIDSIGHT_DEBUG_LOG": "<YOUR_DROIDSIGHT_DEBUG_LOG>",
"DROIDSIGHT_LOG": "<YOUR_DROIDSIGHT_LOG>",
"DROIDSIGHT_EVENTS": "<YOUR_DROIDSIGHT_EVENTS>",
"DROIDSIGHT_SENTINEL": "<YOUR_DROIDSIGHT_SENTINEL>"
}
}
}
}Let your agent find its tools
Find servers like droidsight MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.