By slapglif
MCP server for Maestro mobile testing + ADB toolkit - Playwright-style control for iOS/Android apps
Use when evaluating mobile app accessibility compliance, checking WCAG guidelines, or identifying accessibility barriers in UI screenshots and hierarchies.
Use when analyzing app color usage, extracting color palettes, calculating contrast ratios, or identifying color consistency issues across screens.
Use when writing Maestro YAML test flows, understanding flow syntax, or needing command reference for mobile app automation.
Use when designing mobile test strategies, debugging flaky tests, setting up mobile CI/CD, or understanding iOS/Android testing patterns.
Use when analyzing layout spacing, measuring margins and padding, checking grid alignment, or identifying spacing inconsistencies across UI elements.
Admin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
MCP server for Maestro mobile testing framework - control iOS/Android apps with 47+ automation tools through Claude Code.
/run-flow, /record, /studio, /validate# Install from local marketplace
claude plugins add local:maestro-mcp
Or add manually to your Claude Code config:
{
"mcpServers": {
"maestro": {
"command": "node",
"args": ["/path/to/maestro-mcp/mcp/dist/index.js"]
}
}
}
| Tool | Description |
|---|---|
maestro_run_flow | Execute a YAML flow file |
maestro_run_flows | Execute multiple flows in sequence |
maestro_test | Run flow with test assertions |
maestro_record | Record device interactions to YAML |
maestro_validate_flow | Validate YAML syntax |
maestro_upload | Upload flow to Maestro Cloud |
maestro_download_flow | Download flow from cloud |
maestro_create_flow | Create new flow from template |
| Tool | Description |
|---|---|
maestro_list_devices | List connected devices/emulators |
maestro_connect_device | Connect to specific device |
maestro_screenshot | Capture device screenshot |
maestro_screen_recording_start | Start screen recording |
maestro_screen_recording_stop | Stop and save recording |
maestro_hierarchy | Get UI element tree |
maestro_device_info | Get device properties |
| Tool | Description |
|---|---|
maestro_launch_app | Launch app by package ID |
maestro_stop_app | Stop running app |
maestro_kill_app | Force kill app |
maestro_clear_state | Clear app data/cache |
maestro_clear_keychain | Clear iOS keychain |
maestro_install_app | Install APK/IPA |
| Tool | Description |
|---|---|
maestro_tap | Tap on element or coordinates |
maestro_double_tap | Double tap gesture |
maestro_long_press | Long press gesture |
maestro_input_text | Type text into field |
maestro_erase_text | Clear text from field |
maestro_swipe | Swipe in direction |
maestro_scroll | Scroll until element visible |
maestro_press_key | Press device key |
maestro_hide_keyboard | Hide on-screen keyboard |
maestro_open_link | Open URL/deep link |
maestro_set_location | Set GPS coordinates |
maestro_travel | Simulate travel between locations |
| Tool | Description |
|---|---|
maestro_assert_visible | Assert element is visible |
maestro_assert_not_visible | Assert element is hidden |
maestro_assert_true | Assert condition is true |
maestro_wait_for | Wait for element to appear |
maestro_extract_text | Extract text from element |
maestro_copy_text | Copy text to clipboard |
| Tool | Description |
|---|---|
maestro_set_orientation | Set portrait/landscape |
maestro_toggle_airplane | Toggle airplane mode |
maestro_set_airplane | Set airplane mode on/off |
maestro_run_script | Execute JavaScript |
maestro_eval_script | Evaluate JS expression |
| Tool | Description |
|---|---|
maestro_assert_with_ai | AI-powered visual assertion |
maestro_extract_text_ai | AI text extraction |
maestro_assert_no_defects | AI defect detection |
| Command | Description |
|---|---|
/maestro-mcp:run-flow | Execute a Maestro YAML flow file |
/maestro-mcp:record | Start recording session |
/maestro-mcp:studio | Launch Maestro Studio IDE |
/maestro-mcp:validate | Validate YAML syntax |
Generates Maestro YAML flows from natural language descriptions.
Trigger: "Create a flow that logs in and adds item to cart"
Analyzes failed tests and suggests fixes.
Trigger: "Why did my login test fail?"
YAML flow syntax guide, command reference, and examples.
Trigger: "How do I write a Maestro flow?"
Mobile testing best practices, debugging, and CI/CD setup.
Trigger: "How do I set up mobile testing in CI?"
Use maestro_run_flow to execute login-test.yaml
npx claudepluginhub slapglif/maestro-mcpEnd-to-end ML training ecosystem powered by SkyPilot. Launch, monitor, fix, iterate, ablate, and serve models on any cloud GPU with production-grade frameworks.
Zero-config P2P networking — connect agents to a swarm for messaging, file transfer, and tunneling
Multi-agent message bus for coordinating AI agents across sessions via pub/sub, request/response, and broadcast patterns
Mathematical physics tooling suite - symbolic math, numerical physics, ML, theorem proving, verification, bioinformatics, and discrete mathematics
Connect to Kobiton mobile testing platform - manage devices, run automation suites, and view test results
Mobile device automation for Android and iOS - control devices with natural language
Mobile app test automation with Appium, Detox, XCUITest - test iOS and Android apps
Mobile device automation CLI for Android, iOS, Aurora OS, and Desktop platforms
Control Android and iOS devices, emulators, and simulators through MobAI HTTP API
AI-driven mobile testing with Appium: single app, cross-platform parity, migration comparison