espresso-mcp
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
list_avds
List all available Android virtual devices
list_emulators
List all running Android emulators
start_emulator
Start Android Emulator by Name
kill_emulator
Terminate a specific Android emulator
dump_ui_hierarchy
Get the UI hierarchy of the connected device
open_uri
Open URI on the device
list_apps
List all apps installed on the device
install_app
Install APK on your device
start_app
Launch a specific application
stop_app
Stop a specific application
uninstall_app
Uninstall the app
clear_app_data
Clear application data
take_screenshot
Screen the device screen
record_screen
Recording device screen
press_button
Press the analog button
type_text
Enter text
tap
Simulate clicks in specific coordinates
swipe
Perform a sliding operation in a specific direction