An MCP Server for the Espresso Android Test Framework, crafted to improve testing capabilities and optimize development workflows.
espresso-mcp is an MCP project maintained in the vs4vijay/espresso-mcp repository. The maintainer describes its purpose as “An MCP Server for the Espresso Android Test Framework, crafted to improve testing capabilities and optimize development workflows”. Read the project documentation for the complete scope.
The documented pypi package is espresso-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list_avds | List all available Android Virtual Devices (AVDs). |
| list_emulators | List all running Android Emulators. |
| start_emulator | Start an Android Emulator by name. |
| kill_emulator | Kill a specific Android Emulator. |
| dump_ui_hierarchy | Dump the UI hierarchy of the connected Android device. |
| open_uri | Open a URI on the connected Android device. |
| list_apps | List all installed apps on the connected Android device. |
| install_app | Install an APK on the connected Android device. |
| start_app | Start a specific app on the connected Android device. |
| stop_app | Stop a specific app on the connected Android device. |
| uninstall_app | Uninstall an app from the connected Android device. |
| clear_app_data | Clear app data for a specific app on the connected Android device. |
| take_screenshot | Take a screenshot of the connected Android device. |
| record_screen | Record the screen of the connected Android device for a specified duration. |
| press_button | Simulate a button press on the connected Android device. |
| type_text | Type text on the connected Android device. |
| clear_and_type_text | Clear all text and type new text on the connected Android device. |
| replace_text | Replace text by clearing current text and typing new text on the connected Android device. |
| tap | Simulate a tap on the connected Android device at specific coordinates. |
| swipe | Perform a swipe gesture in a specific direction on the connected Android device. |
| dump_current_activity | Dump the current activity name of the connected Android device. |
{
"mcpServers": {
"terminal": {
"command": "uvx",
"args": [
"espresso-mcp",
"--timeout-ms",
"30000"
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Connect Flutter applications with AI coding assistants via the Model Context Protocol.
Extracts and analyzes errors and warnings from Xcode build logs for integration with AI assistants.
Run A/B experiments through your AI assistant. SDKs for Ruby, Python, JS, Node, React Native, Go.
ADB Friend is a tiny cli tool, which helps you to manage your Android device via ADB. Its features were mostly designed for developers, but it can be
MCP server for Android Debug Bridge (ADB) interactions in TypeScript
Boot an AVD, screenshot, read the UI hierarchy, tap/swipe/type, set a device lock, read logcat, run Gradle builds and tests. 79 tools, from Claude Code, Cursor, VS Code, or any MCP client over stdio.