Mobile Pilot MCP
Enables AI assistants to control iOS simulators through WebDriverAgent, supporting taps, swipes, typing, screenshots, recording, and app actions with a real-time dashboard for visual feedback.
README
Mobile Pilot MCP

Your AI co-pilot for mobile simulators.
Other tools let you tap. We give you a cockpit.
Mobile Pilot MCP gives AI assistants a control plane for simulator automation, visual validation, and repeatable mobile workflows.
Why Mobile Pilot MCP
- Cockpit dashboard with real-time tool calls, device controls, and visual feedback
- Fast automation loops for taps, swipes, typing, screenshots, recording, and app actions
- Flutter-first workflow when paired with Dart MCP server
- Cross-platform direction: iOS today, Android coming soon
Quick Start (4 Commands)
python3 -m venv venv && source venv/bin/activate && pip install -e .
./scripts/start_wda.sh <UDID>
claude mcp add mobile-pilot -- /path/to/mobile-pilot-mcp/venv/bin/mobile-pilot-mcp
python scripts/test_install.py
Codex CLI equivalent:
codex mcp add mobile-pilot -- /path/to/mobile-pilot-mcp/venv/bin/mobile-pilot-mcp
If WDA is not on localhost:
claude mcp add mobile-pilot -e WDA_HOST=192.168.1.30 -- /path/to/mobile-pilot-mcp/venv/bin/mobile-pilot-mcp
codex mcp add mobile-pilot -e WDA_HOST=192.168.1.30 -- /path/to/mobile-pilot-mcp/venv/bin/mobile-pilot-mcp
Try This First
Once connected in your MCP client, try prompts like:
List my booted simulators and connect to the first one.Take a screenshot, then show me the UI tree and tap the Settings button.Launch Safari, open https://flutter.dev, and capture another screenshot.Start a recording, perform a swipe up, stop recording, and give me the output path.
Flutter + Dart MCP
Use both servers together for a stronger Flutter dev loop.
claude mcp add --transport stdio dart -- dart mcp-server
codex mcp add dart -- dart mcp-server
Recommended split:
mobile-pilot-mcp: simulator control, screenshots, gestures, app/system actionsdart mcp-server: runtime errors, widget/runtime introspection, hot reload, tests, pub.dev/package workflows
Reference: Supercharge Your Dart & Flutter Development Experience with the Dart and Flutter MCP Server
Comparison
| Capability | Mobile Pilot MCP | Typical simulator-only MCP |
|---|---|---|
| Dashboard cockpit | Yes | Usually no |
| Real-time tool-call timeline | Yes | Usually no |
| Visual interaction loop (live screenshot + actions) | Yes | Partial |
| Flutter pairing story (Dart MCP) | First-class | Rare |
| Cross-platform roadmap | iOS now, Android planned | Often iOS-only |
Dashboard
Available at http://localhost:8200 when the server starts.
Documentation
Contributing
- Fork and clone the repository.
- Set up local environment and install dev deps:
python3 -m venv venv
source venv/bin/activate
pip install -e "[dev]"
- Run checks before opening a PR:
ruff check .
python scripts/test_install.py
- For dashboard/UI changes, include a screenshot or short recording in the PR.
License
Apache 2.0
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.