Install
openclaw skills install anotherControl Android devices from AI agents using the Another MCP server. Use when asked to interact with, test, automate, or take screenshots of an Android device. Provides tools for touch input, text entry, button presses, screenshots, app launching, shell commands, and swipe gestures.
openclaw skills install anotherYou 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:
{
"mcpServers": {
"another": {
"url": "http://localhost:7070/mcp"
}
}
}
Always follow this order:
| Tool | What it does |
|---|---|
another_list_devices | List all connected Android devices |
another_connect_device | Connect to a device (starts scrcpy control session) |
another_disconnect_device | Disconnect from the current device |
| Tool | What it does |
|---|---|
another_take_screenshot | Capture the screen as a PNG image |
| Tool | What it does |
|---|---|
another_press_button | Press a hardware button: home, back, recents, power, volume_up, volume_down |
another_send_text | Type text into the focused input field |
another_send_touch | Send a touch event (down, up, move) at normalized coordinates (0.0-1.0) |
another_send_scroll | Scroll at a position with a given delta |
another_swipe | Swipe from one point to another (normalized 0.0-1.0 coordinates) |
| Tool | What it does |
|---|---|
another_launch_app | Launch an app by package name (e.g. com.android.chrome) |
another_open_url | Open a URL in the device's default browser |
another_shell | Run an arbitrary adb shell command and get the output |
| Tool | What it does |
|---|---|
another_wifi_enable | Switch a USB device to WiFi debugging mode |
another_wifi_connect | Connect to a device by IP address |
another_wifi_disconnect | Disconnect a WiFi device |
another_get_device_ip | Get 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 screenanother_send_touch { action: "down", x: 0.5, y: 0.5 }
another_send_touch { action: "up", x: 0.5, y: 0.5 }
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)
1. Tap the input field with another_send_touch
2. another_send_text { text: "hello world" }
another_send_scroll { x: 0.5, y: 0.5, dx: 0.0, dy: -1.0 }
another_swipe { from_x: 0.0, from_y: 0.5, to_x: 0.5, to_y: 0.5 }
another_press_button { button: "home" }
another_press_button { button: "back" }
another_press_button { button: "recents" }
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.
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.