espresso-mcp

espresso-mcp

3.2

If you are the rightful owner of espresso-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

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

Espresso-MCP is a Model Context Protocol (MCP) server designed to enhance the testing capabilities of the Espresso Android Test Framework. It aims to streamline development workflows by providing a suite of tools and resources that facilitate interaction with Android devices and emulators. The server supports various operations such as managing Android Virtual Devices (AVDs), controlling emulators, and interacting with apps on connected devices. It is built to be compatible with different platforms, including GitHub Copilot and Claude, and can be easily integrated into development environments using JSON configuration files. Espresso-MCP is equipped with a range of tools for device management, app control, and UI interaction, making it a comprehensive solution for Android testing and development.

Features

  • Comprehensive toolset for managing Android devices and emulators.
  • Integration with GitHub Copilot and Claude for seamless development workflows.
  • Support for various operations such as app installation, UI interaction, and device control.
  • Easy setup and configuration with JSON files.
  • Built-in resources for retrieving configuration data and personalized greetings.

Tools

  1. list_avds

    List all available Android virtual devices

  2. list_emulators

    List all running Android emulators

  3. start_emulator

    Start Android Emulator by Name

  4. kill_emulator

    Terminate a specific Android emulator

  5. dump_ui_hierarchy

    Get the UI hierarchy of the connected device

  6. open_uri

    Open URI on the device

  7. list_apps

    List all apps installed on the device

  8. install_app

    Install APK on your device

  9. start_app

    Launch a specific application

  10. stop_app

    Stop a specific application

  11. uninstall_app

    Uninstall the app

  12. clear_app_data

    Clear application data

  13. take_screenshot

    Screen the device screen

  14. record_screen

    Recording device screen

  15. press_button

    Press the analog button

  16. type_text

    Enter text

  17. tap

    Simulate clicks in specific coordinates

  18. swipe

    Perform a sliding operation in a specific direction