{"slug":"nim444/mcp-android-server-python","name":"MCP Android Agent","description":"Automate Android devices using the uiautomator2 library, requiring adb and a connected device.","category":"development","tags":[],"official":false,"stars":53,"transport":"stdio","install":[{"cmd":"pip install\n```","imports":[]}],"tools":[{"name":"connect_device","description":"Automatically detects and connects to an available Android device via ADB"},{"name":"get_device_info","description":"Retrieves comprehensive device information including serial, resolution, battery, WiFi IP, and Android version"},{"name":"adb_diagnostics","description":"Checks ADB availability and connection status"},{"name":"health_check","description":"Built-in server health monitoring"},{"name":"list_apps","description":"Lists all installed applications (system + user apps)"},{"name":"start_app","description":"Starts an application by package name"},{"name":"stop_app","description":"Stops an application by package name"},{"name":"force_stop_app","description":"Force-stops an application by package name"},{"name":"get_foreground_app","description":"Tracks current foreground app and activity"},{"name":"clear_app_data","description":"Clears app data/cache for testing"},{"name":"screen_on","description":"Turns screen on programmatically"},{"name":"screen_off","description":"Turns screen off programmatically"},{"name":"unlock_screen","description":"Smart screen unlocking with standard methods"},{"name":"wait_for_screen","description":"Waits for screen activation (async support)"},{"name":"click_by_text","description":"Clicks on UI element by text"},{"name":"click_by_resource_id","description":"Clicks on UI element by resource ID"},{"name":"click_by_content_description","description":"Clicks on UI element by content description"},{"name":"long_click","description":"Performs a long click gesture"},{"name":"swipe","description":"Performs a swipe gesture"},{"name":"drag","description":"Performs a drag operation"},{"name":"input_text","description":"Smart text entry with optional field clearing"},{"name":"press_home","description":"Simulates pressing the home button"},{"name":"press_back","description":"Simulates pressing the back button"},{"name":"press_menu","description":"Simulates pressing the menu button"},{"name":"press_volume_up","description":"Simulates pressing the volume up key"},{"name":"press_volume_down","description":"Simulates pressing the volume down key"},{"name":"get_element_properties","description":"Gets detailed UI element properties and bounds"},{"name":"take_screenshot","description":"Takes a screenshot for debugging and documentation"},{"name":"export_ui_hierarchy","description":"Exports complete screen structure as XML"},{"name":"wait_for_element","description":"Waits for element to appear with custom timeout"},{"name":"scroll_to_element","description":"Auto-scrolls to find elements in long lists"},{"name":"get_toast","description":"Captures system toast messages for verification"},{"name":"wait_for_activity","description":"Waits for specific Android activity"}],"env_vars":[],"auth_type":"none","github":"https://github.com/nim444/mcp-android-server-python","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}