{"id":"srmorete-adb-mcp","name":"adb-mcp","homepage":"https://www.npmjs.com/package/adb-mcp","repo_url":"https://github.com/srmorete/adb-mcp","category":"devtools","subcategories":[],"tags":["mcp","adb","android","automation","devtools","uiautomator","claude","cursor-ai","testing"],"what_it_does":"An MCP server (TypeScript/Node) that bridges an AI MCP client to Android devices via ADB, exposing tools for device management, app installation/management, logcat, file transfer, UI screenshot/dump, and shell command execution.","use_cases":["Automated QA workflows with an AI agent interacting with Android devices","Installing APKs to emulators/devices and verifying app behavior","Capturing screenshots/UI hierarchy for UI understanding","Collecting logcat output to debug app issues","Pushing/pulling files to/from a device under agent control"],"not_for":["Running untrusted/unsafe commands on production devices without safeguards","Environments requiring network-restricted or air-gapped operation without device access planning","Use cases needing strong enterprise auth/audit or multi-tenant separation at a service-provider level"],"best_when":"You control the host environment and the connected devices (e.g., local dev/emulator/your own lab devices) and want agent-driven ADB operations through MCP.","avoid_when":"You cannot restrict what an agent can execute (e.g., arbitrary shell/shell-like actions) or you require strong security controls beyond local device access.","alternatives":["adb CLI (direct scripting)","UIAutomator/Instrumentation test frameworks","Other MCP ADB integrations (if available)","Custom MCP servers wrapping ADB with tighter allowlists"],"af_score":53.2,"security_score":42.5,"reliability_score":30.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:24:17.651415+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["TypeScript"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["No API/service authentication described; relies on local execution and ADB device authorization (USB/network debugging authorization)."],"oauth":false,"scopes":false,"notes":"No service-level auth mechanism is documented; access appears to be controlled by who can run the local MCP server and by the underlying ADB authorization state (e.g., 'unauthorized' requires accepting debugging authorization on-device)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No hosting/pricing described; appears to be a self-hosted open-source package (MIT)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":53.2,"security_score":42.5,"reliability_score":30.0,"mcp_server_quality":78.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":10.0,"tls_enforcement":40.0,"auth_strength":30.0,"scope_granularity":20.0,"dependency_hygiene":60.0,"secret_handling":70.0,"security_notes":"Security posture is primarily determined by local execution and ADB authorization. There is no documented TLS/auth model for the MCP server itself and no documented fine-grained scoping/allowlisting for tools; since it can execute shell commands and manage apps/files, agent-side restrictions are important. Dependency hygiene appears plausible but cannot be verified from provided data. Secret handling guidance is not documented.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["ADB operations can be stateful and device/environment dependent (USB authorization, network connectivity, emulator lifecycle).","Tool set includes potentially high-impact actions (e.g., arbitrary shell command execution and app/package management); an agent needs allowlisting/guardrails to avoid destructive behavior.","Server must be kept running in a terminal session per README; clients must manage process lifecycle correctly."]}}