Workshop: Debug with Appium MCP
summary
Appium is extended into an AI-native testing platform that understands natural language, uses mcp-appium to bridge Claude-style agents and Appium drivers, and generates production-ready WebdriverIO tests and ranked locator files on the fly. Workshop demos show the iOS pain points solved by mcp-webdriveragent (pre-build WDA IPA for CI), tool count reduced from ~80 to 33, an MJPEG server trick cutting screenshots to ~20ms, and token costs of 13–14K vs 2K tokens with optimised agents.
AI-written summary · about
chapters (57)
- 0:00Workshop Opens - Debugging With Appium MCP
- 1:12Speaker Intros - Srinivasan Sekar and Sai Krishna, Directors of Engineering, TestMu AI
- 2:42What MCP Actually Is: One Protocol, Tools, Resources, Prompts
- 4:18The Client-Server Model and Dynamic Tool Loading
- 5:50stdio vs Streamable HTTP, and Authenticated MCP Servers
- 6:53Why Appium Built Its Own Official MCP Server
- 7:56The Documentation Problem: Scattered Across 100+ Repos and Versions
- 8:58Bringing the Docs Inside the MCP Server
- 9:28Building and Signing WebDriverAgent - the Perennial iOS Pain
- 10:00Generating Ranked Locator Strategies Instead of Hand-Hunting
- 11:02Gestures: From Touch Actions to Actions API, Written for You
- 12:02No Standalone Server Needed - Drivers Bundled In
- 13:39Configuring the MCP in VS Code and Claude Code
- 15:10Why Appium MCP Docs Is a Separate Opt-In Package
- 17:45From 80 Tools Down to 33 - Why Tool Sprawl Is an Anti-Pattern
- 18:47Designing Tools Around User Intent, Not API Endpoints
- 19:48Building Your Own Appium MCP Plugin
- 21:52Touring the Tools: Device Setup, WDA Prep, Inspection
- 23:25Live Demo: Opening the Settings App by Natural Language
- 24:59Watching It Select a Device and Create a Session
- 25:30The App Lifecycle Tool as an Intent-Based Action
- 26:31Q&A: Authentication and Sensitive Data With Local Models
- 28:05Q&A: How MCP Changes Mobile Automation Architecture
- 29:11Token Consumption: 13-14K vs 2K With an Optimised Agent
- 30:42The Sample WebdriverIO Project
- 32:17Live Demo: Generating Locators Across Three Screens
- 34:57Ranked Locators and Best vs Alternate Strategies
- 36:30Generating the Test for the Whole Journey
- 38:34Why Vision Models Matter When the Accessibility Tree Is Weak
- 39:35Keeping Context Grounded and Avoiding Drift at Scale
- 41:11Reviewing the Generated Locator Files and Ranking Logic
- 43:47Breaking a Locator Deliberately and Watching the Test Fail
- 45:51Q&A: Streaming Live Screenshots to a Vision Model
- 46:52The MJPEG Server Trick: 20ms Instead of 250ms Screenshots
- 47:23Q&A: Should Agents Auto-Heal Broken Locators in Real Time?
- 49:28The Agent Fixes the Locator and the Missing Navigation
- 50:28Asking the Docs Tool How to Run Parallel Sessions
- 51:29RAG Over the Appium Docs: 25 Relevant Chunks Retrieved
- 53:02The Answer Including WebdriverIO Config and Unique Ports
- 53:33Q&A: Gesture Synchronisation Under Network and Rendering Lag
- 55:08Optimising by Fetching Only Interactable Elements
- 57:14Q&A: Pre-Building the WDA IPA as a One-Time CI Step
- 59:51Q&A: The Real Latency Bottleneck in Live Debugging
- 1:01:25Q&A: Certificate Expiry and Re-Signing WebDriverAgent
- 1:02:58Q&A: Which Local Llama Models Actually Work
- 1:04:33Why They Built AppClaw on Top of Appium MCP
- 1:05:34Reducing Tokens: Screenshot Quality and App Guides
- 1:06:35App Guides: Teaching the Agent Where Hidden Features Live
- 1:08:09Context Compaction and Episodic Memory
- 1:09:13Negative Caching So the Agent Doesn't Repeat a Failure
- 1:10:13Proximity Selectors, Vision Plus DOM, and the AppClaw Runner
- 1:11:45Comparing Token Cost: Claude Code vs AppClaw on the Same Goal
- 1:12:16Playground Demo: Natural Language Commands and Test Export
- 1:15:21Q&A: Reading Crash Logs From Physical Devices
- 1:16:25Q&A: When an Agent Has Earned Enough Trust to Act
- 1:18:29Q&A: Exporting a Discovered Test as a Deterministic Test
- 1:19:33Q&A: Flutter, Virtualised Lists and Infinite Scroll
related talks
23mAppium: Under the Hood of WebDriverAgent
45mAI-Powered Debugging & Browser Automation with Playwright MCP
48mSupercharged Testing: AI-Powered Workflows with Playwright + MCP
57mAppium: Automation for Apps
24mAutomated Mobile E2E Testing
39mQ & A With The Appium Committee Panel
52mBuilding an Advanced Automation Solution Based on Appium
44mIntercepting Network traffic : Appium Intercept Plugin Workshop
