espresso-mcp MCP Server

An MCP Server for the Espresso Android Test Framework, crafted to improve testing capabilities and optimize development workflows.

Local serverstdio

What is the espresso-mcp Server?

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.

Installation

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.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_avdsList all available Android Virtual Devices (AVDs).
list_emulatorsList all running Android Emulators.
start_emulatorStart an Android Emulator by name.
kill_emulatorKill a specific Android Emulator.
dump_ui_hierarchyDump the UI hierarchy of the connected Android device.
open_uriOpen a URI on the connected Android device.
list_appsList all installed apps on the connected Android device.
install_appInstall an APK on the connected Android device.
start_appStart a specific app on the connected Android device.
stop_appStop a specific app on the connected Android device.
uninstall_appUninstall an app from the connected Android device.
clear_app_dataClear app data for a specific app on the connected Android device.
take_screenshotTake a screenshot of the connected Android device.
record_screenRecord the screen of the connected Android device for a specified duration.
press_buttonSimulate a button press on the connected Android device.
type_textType text on the connected Android device.
clear_and_type_textClear all text and type new text on the connected Android device.
replace_textReplace text by clearing current text and typing new text on the connected Android device.
tapSimulate a tap on the connected Android device at specific coordinates.
swipePerform a swipe gesture in a specific direction on the connected Android device.
dump_current_activityDump the current activity name of the connected Android device.

How to install the espresso-mcp Server

{
  "mcpServers": {
    "terminal": {
      "command": "uvx",
      "args": [
        "espresso-mcp",
        "--timeout-ms",
        "30000"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.