You have access to an Android device through the Another MCP server. Use these tools to see what's on screen, interact with the device, and automate tasks.
The Another desktop app must be running with MCP Server enabled (on by default in Settings).
Configure your MCP client:
json
{
"mcpServers": {
"another": {
"url": "http://localhost:7070/mcp"
}
}
}
Always follow this order:
ToolWhat it doesanother_list_devicesList all connected Android devicesanother_connect_deviceConnect to a device (starts scrcpy control session)another_disconnect_deviceDisconnect from the current device
ToolWhat it doesanother_take_screenshotCapture the screen as a PNG image
ToolWhat it doesanother_press_buttonPress a hardware button: home, back, recents, power, volume_up, volume_down``another_send_textType text into the focused input fieldanother_send_touchSend a touch event ( down, up, move) at normalized coordinates (0.0-1.0)another_send_scrollScroll at a position with a given deltaanother_swipeSwipe from one point to another (normalized 0.0-1.0 coordinates)
ToolWhat it doesanother_launch_appLaunch an app by package name (e.g. com.android.chrome)another_open_urlOpen a URL in the device's default browseranother_shellRun an arbitrary adb shell command and get the output
ToolWhat it doesanother_wifi_enableSwitch a USB device to WiFi debugging modeanother_wifi_connectConnect to a device by IP addressanother_wifi_disconnectDisconnect a WiFi deviceanother_get_device_ipGet the WiFi IP of a USB-connected device
Touch, swipe, and scroll tools use normalized coordinates from 0.0 to 1.0:
(0.0, 0.0) = top-left corner(1.0, 1.0) = bottom-right corner(0.5, 0.5) = center of screentext
another_send_touch { action: "down", x: 0.5, y: 0.5 }
another_send_touch { action: "up", x: 0.5, y: 0.5 }
text
1. another_take_screenshot (see what's on screen)
2. another_send_touch (tap where you need to)
3. another_take_screenshot (verify the result)
text
1. Tap the input field with another_send_touch
2. another_send_text { text: "hello world" }
text
another_send_scroll { x: 0.5, y: 0.5, dx: 0.0, dy: -1.0 }
text
another_swipe { from_x: 0.0, from_y: 0.5, to_x: 0.5, to_y: 0.5 }
text
another_press_button { button: "home" }
another_press_button { button: "back" }
another_press_button { button: "recents" }
text
1. another_launch_app { package: "com.android.chrome" }
2. Wait briefly, then another_take_screenshot
3. Interact as needed
Take a screenshot, examine it to identify positions, then use the coordinates to interact. Screenshots are the primary way to understand what's visible on the device.
text
another_shell { command: "pm list packages" }
another_shell { command: "dumpsys battery" }
another_shell { command: "settings get system screen_brightness" }
duration_ms for slower, more deliberate swipes.another_connect_device.