MCP Server
MCP
droidsight
Drives a real Android device over ADB and attaches the resulting screen to every action.
Install
npx -y @edgecasehuman/[email protected]
Configuration Example
{
"remotes": [],
"packages": [
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@edgecasehuman/droidsight",
"version": "1.0.0",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"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_DEVICE_SERIAL"
},
{
"description": "Explicit path to the ADB executable. Falls back to ANDROID_SDK_ROOT, ANDROID_HOME, then PATH.",
"name": "DROIDSIGHT_ADB_PATH"
},
{
"description": "Confines host paths used by APK installation and file push/pull. Defaults to the process working directory.",
"name": "DROIDSIGHT_LOCAL_ROOT"
},
{
"description": "Numeric PIN for UI actions that require automatic unlock.",
"isSecret": true,
"name": "DROIDSIGHT_DEVICE_PIN"
},
{
"description": "Set to 1 to publish the arbitrary shell and macro tools. Grants authority equivalent to broad ADB shell access.",
"name": "DROIDSIGHT_ALLOW_SHELL"
},
{
"description": "Path to a persistent debug log. File logging is otherwise disabled.",
"name": "DROIDSIGHT_DEBUG_LOG"
},
{
"description": "Tracing filter. Defaults to warn, or debug when a debug log path is set.",
"name": "DROIDSIGHT_LOG"
},
{
"description": "Set to 1 to start the long-running device event monitor. Requires DROIDSIGHT_DEVICE_SERIAL.",
"name": "DROIDSIGHT_EVENTS"
},
{
"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.",
"name": "DROIDSIGHT_SENTINEL"
}
]
}
]
}
mcp
model-context-protocol
npm
By
Comments
Sign in to leave a comment