{"id":"r-adb-mcp-server","name":"r-adb-mcp-server","homepage":"https://pypi.org/project/r-adb-mcp-server/","repo_url":"https://github.com/rahulkr/r_adb_mcp_server","category":"automation","subcategories":[],"tags":["mcp","adb","android","flutter","ui-testing","automation","quality-assurance","visual-qa"],"what_it_does":"An MCP server that exposes a large set of tools for controlling Android devices/emulators through ADB, including device/app management, UI inspection and interaction, screen capture/recording, logcat/diagnostics, performance stats, network controls, developer and accessibility toggles, file transfer, and emulator simulation features.","use_cases":["Automated UI testing and visual QA for Flutter/Android apps","Programmatic device management (install/uninstall apps, start/stop, clear data)","UI hierarchy inspection and targeted interactions (tap, scroll, input by text/id)","Debug workflows using logcat, Flutter logs, crash logs, and ANR traces","Visual capture and recording for regression testing and Figma comparisons","Device simulation for QA (GPS spoofing, call/SMS simulation)"],"not_for":["Production security-critical device management in untrusted environments","Use cases requiring authenticated multi-tenant access to remote devices (no such mechanism documented)","Environments where running arbitrary shell commands on the host/device is disallowed"],"best_when":"You have an Android device/emulator connected locally and want an MCP-enabled agent to drive ADB-based inspection and testing workflows end-to-end.","avoid_when":"You need strong guarantees around command authorization, secrets protection, or remote/public exposure of the MCP server.","alternatives":["Appium (UI automation for Android)","Android UIAutomator / UIAutomator2","Espresso (developer-native UI tests)","scrcpy (screen mirroring/controls, not MCP)","Custom MCP/automation wrappers around ADB commands"],"af_score":56.2,"security_score":16.5,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["pypi"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:46:37.478880+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":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["None documented (local MCP server started via command)"],"oauth":false,"scopes":false,"notes":"No authentication/authorization mechanism is described in the provided README/manifest content; interaction appears to be through a locally run MCP server and the connected device's ADB permissions."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source (MIT) and installable via PyPI; costs are primarily your infrastructure/agent/runtime and the device/ADB environment."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":56.2,"security_score":16.5,"reliability_score":21.2,"mcp_server_quality":55.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":0.0,"tls_enforcement":10.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":40.0,"secret_handling":30.0,"security_notes":"No authentication/authorization, TLS, or scoped permissions are documented for the MCP server. The toolset includes high-risk actions (install/uninstall apps, reboot, shell_command, file transfer, network/proxy toggling). Because the implementation details are not provided here, dependency and secret-handling hygiene cannot be verified; treat outputs/commands as potentially sensitive and avoid running this in untrusted contexts.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":20.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Many tools are inherently non-idempotent (tap/input/launch/install/uninstall/reboot/toggle). No idempotency guidance is documented in the provided content.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Operations depend on correct ADB connectivity and device state; tools may fail if device is offline, unauthorized, or in an unexpected UI state.","UI interactions (tap/scroll) can be sensitive to screen layout changes and element finding accuracy.","Recording/start-stop and logcat-like tools can have timing constraints and may require device readiness.","Some tools (e.g., shell_command, push/read file, install/uninstall) can have strong side effects; agents should be cautious about invoking them without constraints."]}}