Skip to content

Releases: MetaMask/device-mcp

Release list

0.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Jun 16:05
f520756

Added

  • Add get element text and mapping to all backends (#9)
  • Add device selection tools (#7)

0.1.0

Choose a tag to compare

@github-actions github-actions released this 28 May 14:01
dee87fd

Added

  • Initial release of @metamask/device-mcp
  • MCP server with stdio transport and lazy backend initialization
  • Three backends: iOS (IDB), Android (ADB), Appium/BrowserStack (W3C WebDriver)
  • .device-session file for attaching to existing Appium sessions or creating new ones
  • 16 MCP tools: device_snapshot, device_screenshot, device_info, device_tap_element, device_tap_coordinates, device_type, device_swipe, device_long_press, device_wait_for, device_app_state, device_open_app, device_close_app, device_press_button, device_dismiss_keyboard, device_dismiss_alert, device_logs
  • Fuzzy element matching (case-insensitive, partial text)
  • Android tree-structured UI hierarchy parser (nested, not flat)
  • iOS snapshotMaxDepth and mobile: source fallback for deep hierarchies
  • Auto-detection of platform from .device-session, DEVICE_ID, or booted simulator/emulator
  • Runtime health check with actionable error messages for missing IDB/ADB
  • SKILL.md agent reference with core loop, common patterns, and platform differences
  • MetaMask module template compliance (ts-bridge, dual CJS/ESM, yarn constraints, CI workflows)

Fixed

  • fix: GH workflow release creation
  • chore: add additional tools
  • chore: add MetaMask Security Code Scanner workflow