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-mcp
Verwendung
- Zu Claude: Fügen Sie die folgende JSON-Konfiguration zur Datei
claude_desktop_config.json
hinzu
{
"mcpServers": {
"terminal": {
"command": "uv",
"args": ["pip", "run", "espresso-mcp", "--timeout-ms", "30000"]
}
}
}
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.py
Debuggen
# Install MCP Inspector
yarn global add @modelcontextprotocol/inspector
# Test MCP Server
yarn run @modelcontextprotocol/inspector python server.py
Testen
Veröffentlichen
# Build the package
uv build
# Upload to PyPI
uv publish
Entwicklungsnotizen
uv init espresso-mcp
uv add "mcp[cli]"
uv run mcp dev server.py