espresso-mcp
Un servidor MCP para el marco de pruebas Espresso Android, diseñado para mejorar las capacidades de prueba y agilizar los flujos de trabajo de desarrollo.
Instalación
- Python 3.x
- uv:
pip install uv
uv tool install espresso-mcp
Uso
- En Claude: agregue la siguiente configuración JSON al archivo
claude_desktop_config.json
{
"mcpServers": {
"terminal": {
"command": "uv",
"args": ["pip", "run", "espresso-mcp", "--timeout-ms", "30000"]
}
}
}
Herramientas disponibles
Las siguientes herramientas están disponibles en el proyecto espresso-mcp
:
- list_avds : enumera todos los dispositivos virtuales Android (AVD) disponibles.
- list_emulators : enumera todos los emuladores de Android en ejecución.
- start_emulator : Inicia un emulador de Android por nombre.
- kill_emulator : mata un emulador de Android específico.
- dump_ui_hierarchy : Vuelca la jerarquía de la interfaz de usuario del dispositivo Android conectado.
- open_uri : abre una URI en el dispositivo Android conectado.
- list_apps : enumera todas las aplicaciones instaladas en el dispositivo Android conectado.
- install_app : instala un APK en el dispositivo Android conectado.
- start_app : inicia una aplicación específica en el dispositivo Android conectado.
- stop_app : detiene una aplicación específica en el dispositivo Android conectado.
- uninstall_app : desinstala una aplicación del dispositivo Android conectado.
- clear_app_data : borra los datos de una aplicación específica en el dispositivo Android conectado.
- take_screenshot : toma una captura de pantalla del dispositivo Android conectado.
- record_screen : graba la pantalla del dispositivo Android conectado durante una duración específica.
- press_button : simula la pulsación de un botón en el dispositivo Android conectado.
- type_text : Escribe texto en el dispositivo Android conectado.
- toque : simula un toque en el dispositivo Android conectado en coordenadas específicas.
- deslizar : realiza un gesto de deslizar en una dirección específica en el dispositivo Android conectado.
Recursos
Los siguientes recursos están disponibles:
- config://app : recupera datos de configuración estáticos.
- greeting://{name} : Obtén un saludo personalizado.
Configuración local
- Python 3.x
- uv:
pip install uv
# Install
uv install
# Run Dev Mode
uv run mcp dev server.py
Depuración
# Install MCP Inspector
yarn global add @modelcontextprotocol/inspector
# Test MCP Server
yarn run @modelcontextprotocol/inspector python server.py
Pruebas
Publicación
# Build the package
uv build
# Upload to PyPI
uv publish
Notas de desarrollo
uv init espresso-mcp
uv add "mcp[cli]"
uv run mcp dev server.py