{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-android","description":"Control Android devices over ADB from AI agents — safe-by-default, read-only by default, audited.","repository":{"url":"https://github.com/dockndevai/mcp-android","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-android","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Access mode: read-only | read-write | admin.","name":"ANDROID_MODE"},{"description":"Path to the adb binary (default: adb on PATH).","name":"ANDROID_ADB_PATH"},{"description":"Target device serial from `adb devices`. Empty = the only connected device.","name":"ANDROID_SERIAL"},{"description":"Per-command adb timeout in milliseconds.","name":"ANDROID_TIMEOUT_MS"},{"description":"Comma-separated package allowlist for launch/uninstall/clear. Empty = all.","name":"ANDROID_PACKAGE_ALLOWLIST"},{"description":"Packages that can be launched/inspected but never uninstalled or data-cleared.","name":"ANDROID_PROTECTED_PACKAGES"},{"description":"Enable install_apk / uninstall_app / clear_app_data (requires admin mode too).","name":"ANDROID_ALLOW_INSTALL"},{"description":"Enable run_shell (arbitrary adb shell; requires admin mode too).","name":"ANDROID_ALLOW_SHELL"},{"description":"Validate + log write/admin actions without executing them on the device.","name":"ANDROID_DRY_RUN"},{"description":"Emit a JSON audit line to stderr per guarded operation (default true).","name":"ANDROID_AUDIT_LOG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-14T08:59:47.080633Z","publishedAt":"2026-10-14T08:59:47.080633Z","updatedAt":"2026-10-14T08:59:47.080633Z","isLatest":true}}}
