Espresso-MCP
Ein MCP-Server für das Espresso Android Test Framework, der die Testfunktionen verbessern und Entwicklungsabläufe optimieren soll.
Installation
Python 3.x
uv:
pip install uv
uv tool install espresso-mcpRelated MCP server: pdf-tools-mcp
Verwendung
Zu Claude: Fügen Sie die folgende JSON-Konfiguration zur Datei
claude_desktop_config.jsonhinzu
{
"mcpServers": {
"terminal": {
"command": "uv",
"args": ["pip", "run", "espresso-mcp", "--timeout-ms", "30000"]
}
}
}Verfügbare Tools
Die folgenden Tools sind im espresso-mcp Projekt verfügbar:
list_avds : Listet alle verfügbaren virtuellen Android-Geräte (AVDs) auf.
list_emulators : Listet alle laufenden Android-Emulatoren auf.
start_emulator : Starten Sie einen Android-Emulator nach Namen.
kill_emulator : Beenden Sie einen bestimmten Android-Emulator.
dump_ui_hierarchy : Dumpen Sie die UI-Hierarchie des verbundenen Android-Geräts.
open_uri : Öffnen Sie eine URI auf dem verbundenen Android-Gerät.
list_apps : Listet alle installierten Apps auf dem verbundenen Android-Gerät auf.
install_app : Installieren Sie eine APK auf dem verbundenen Android-Gerät.
start_app : Starten Sie eine bestimmte App auf dem verbundenen Android-Gerät.
stop_app : Stoppt eine bestimmte App auf dem verbundenen Android-Gerät.
uninstall_app : Deinstallieren Sie eine App vom verbundenen Android-Gerät.
clear_app_data : Löscht App-Daten für eine bestimmte App auf dem verbundenen Android-Gerät.
take_screenshot : Machen Sie einen Screenshot des verbundenen Android-Geräts.
record_screen : Zeichnet den Bildschirm des verbundenen Android-Geräts für eine bestimmte Dauer auf.
press_button : Simulieren Sie einen Tastendruck auf dem verbundenen Android-Gerät.
type_text : Geben Sie Text auf dem verbundenen Android-Gerät ein.
Tippen : Simulieren Sie ein Tippen auf dem verbundenen Android-Gerät an bestimmten Koordinaten.
Wischen : Führen Sie auf dem verbundenen Android-Gerät eine Wischbewegung in eine bestimmte Richtung aus.
Ressourcen
Die folgenden Ressourcen stehen zur Verfügung:
config://app : Ruft statische Konfigurationsdaten ab.
greeting://{name} : Erhalten Sie eine personalisierte Begrüßung.
Lokales Setup
Python 3.x
uv:
pip install uv
# Install
uv install
# Run Dev Mode
uv run mcp dev server.pyDebuggen
MCP Inspector verwenden
# Install MCP Inspector
yarn global add @modelcontextprotocol/inspector
# Test MCP Server
yarn run @modelcontextprotocol/inspector python server.pyTesten
uv run pytestVeröffentlichen
# Build the package
uv build
# Upload to PyPI
uv publishEntwicklungsnotizen
uv init espresso-mcp
uv add "mcp[cli]"
uv run mcp dev server.py