Mobile Testing AI Agent MCP Server
Provides tools for mobile test automation on Android devices and emulators, including AI-driven planning, test generation, and self-healing execution.
Provides tools for mobile test automation on iOS devices and simulators, including AI-driven planning, test generation, and self-healing execution.
Leverages OpenAI's API to power AI agents for generating test plans, writing executable tests, and automatically repairing failing tests in mobile QA workflows.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Mobile Testing AI Agent MCP ServerPlan tests for the login screen on Android"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Mobile Testing and Mobile Automation AI Agent MCP Server
Mobile testing, mobile automation, mobile QA, and mobile test automation framework powered by AI agents and MCP tooling.
Project Overview: Mobile Testing, Mobile Automation, and Mobile QA
This repository provides an AI-powered framework for mobile testing and mobile test automation (plus web validation) using:
Planner Agent: explores a target app or site and generates a structured Markdown test plan for mobile QA.
Generator Agent: converts the Markdown test plan into executable Playwright or Mobilewright tests for mobile automation workflows.
Healer Agent: runs tests, detects failures, and attempts automated repair cycles to improve mobile test automation stability.
Android and iOS Orchestrators: run Planner -> Generator -> Healer as end-to-end pipelines for each platform and mobile testing lifecycle.
MCP Server: exposes the framework as callable MCP tools over stdio for AI clients and automation platforms.
The framework is designed to accelerate mobile test authoring, improve test stability, and provide an extensible baseline for AI-assisted mobile QA workflows.
Quick Setup for Mobile Test Automation (One Command)
For a fast web-ready setup:
npm install && npx playwright install chromiumThen run the default web test:
npm run test:webOptional environment setup:
cp .env.example .envOn Windows PowerShell:
Copy-Item .env.example .envDependencies for Mobile Automation and Mobile QA
Required
Node.js 18+
npm 9+
Playwright Chromium browser
Core NPM packages
mobilewright
@playwright/test
playwright
@modelcontextprotocol/sdk
zod
openai
dotenv
fs-extra
chalk
axios
cheerio
Platform prerequisites
Web
No additional setup after installing dependencies and Chromium.
Android
Android SDK installed
ADB available on PATH
ANDROID_HOME configured
At least one connected Android device or emulator
Useful checks:
npm run doctor
npm run devicesiOS
macOS host for local iOS automation
Xcode + Command Line Tools
Booted iOS Simulator (or compatible cloud/mobile device provider)
Repository Structure for Mobile Testing Projects
Mobile-App-Testing-AI-Agent-MCP-Server/
├── agents/
│ ├── planner.js
│ ├── generator.js
│ └── healer.js
├── mcp/
│ └── server.js
├── orchestrators/
│ ├── android-orchestrator.js
│ └── ios-orchestrator.js
├── tests/
│ ├── generated/
│ └── uselessweb/
│ ├── uselessweb.spec.js
│ ├── uselessweb-android.test.js
│ └── uselessweb-ios.test.js
├── plans/
│ └── uselessweb-org--web-test-plan.md
├── reports/
├── mobilewright.config.js
├── playwright.config.js
├── .env.example
└── package.jsonWhat each area does for mobile testing and automation
agents: AI agent implementations for planning, generation, and healing in mobile test automation pipelines.
mcp: stdio MCP server exposing planner, generator, healer, and orchestrator tools.
orchestrators: platform-specific pipeline runners for Android and iOS mobile automation.
tests: executable specs, including generated tests and curated examples for mobile QA.
plans: Markdown test plans used as source input for code generation.
reports: mobile testing and healing run artifacts.
Usage Guide for Mobile Testing and Mobile QA
1. Run web test suite
npm run test:web2. Run mobile viewport projects in Playwright (mobile testing)
npm run test:mobile-chrome
npm run test:mobile-safari3. Run Android or iOS Mobilewright tests for mobile automation
npm run test:android
npm run test:ios4. Use individual AI agents
Planner
npm run agent:planner
npm run agent:planner:android
npm run agent:planner:iosDirect CLI example:
node agents/planner.js --url=https://uselessweb.org/ --platform=web --out=plans/Generator
npm run agent:generator
npm run agent:generator:android
npm run agent:generator:iosDirect CLI example:
node agents/generator.js --plan=plans/uselessweb-org--web-test-plan.md --platform=web --out=tests/generated/Healer
npm run agent:healer
npm run agent:healer:android
npm run agent:healer:iosDirect CLI example:
node agents/healer.js --spec=tests/uselessweb/uselessweb.spec.js --platform=web --retries=35. Add a new test with Android and iOS agents (mobile test automation flow)
Use this flow when you want to create tests for a new target URL in your mobile QA process.
Android agent flow (plan -> generate -> run -> heal)
Generate an Android test plan:
node agents/planner.js --url=https://uselessweb.org --platform=android --out=plans/Generate Android tests from the plan:
node agents/generator.js --plan=plans/example-com-android-test-plan.md --platform=android --out=tests/generated/Run the generated Android test:
npx mobilewright test tests/generated/example-com-android-test-plan.test.jsAuto-heal failing Android tests:
node agents/healer.js --spec=tests/generated/example-com-android-test-plan.test.js --platform=android --retries=3iOS agent flow (plan -> generate -> run -> heal)
Generate an iOS test plan:
node agents/planner.js --url=https://uselessweb.org --platform=ios --out=plans/Generate iOS tests from the plan:
node agents/generator.js --plan=plans/example-com-ios-test-plan.md --platform=ios --out=tests/generated/Run the generated iOS test:
npx mobilewright test tests/generated/example-com-ios-test-plan.test.jsAuto-heal failing iOS tests:
node agents/healer.js --spec=tests/generated/example-com-ios-test-plan.test.js --platform=ios --retries=3Optional: use orchestrators instead of running each step manually
npm run orchestrate:android -- --url=https://uselessweb.org --retries=3
npm run orchestrate:ios -- --url=https://uselessweb.org --retries=36. Run orchestration pipelines for mobile automation
Android pipeline
npm run orchestrate:androidiOS pipeline
npm run orchestrate:ios7. Run complete web AI pipeline
npm run pipeline:webThis executes Planner -> Generator -> Healer for web.
7b. Run complete mobile QA pipelines
For end-to-end mobile test automation on each platform:
npm run orchestrate:android
npm run orchestrate:ios8. Start the MCP server
npm run mcp:startThe server runs on stdio and exposes tools including:
health_check
run_planner
run_generator
run_healer
run_orchestrator
list_repo_commands
9. Inspect MCP tools locally
npm run mcp:inspect10. Example MCP client configuration
Use this in an MCP-capable client configuration file:
{
"mcpServers": {
"mobile-testing-ai-agent": {
"command": "node",
"args": ["mcp/server.js"],
"cwd": "."
}
}
}11. CI/CD pipeline (GitHub Actions)
This repository now includes a CI/CD workflow at .github/workflows/ci-cd.yml.
CI behavior:
Runs on pushes to main and pull requests targeting main.
Installs dependencies with npm ci.
Installs Playwright Chromium.
Executes the web suite with npm run test:web.
Uploads Playwright report artifacts when available.
CD behavior:
Runs after CI on pushes to main.
Triggers deployment only if DEPLOY_WEBHOOK_URL is configured as a repository secret.
Safely skips deployment when the secret is not set.
To enable deployment, add this repository secret:
DEPLOY_WEBHOOK_URL
Contributing to Mobile Testing and Mobile Automation
Contributions are welcome. Please follow the workflow below:
Fork the repository.
Create a feature branch from main.
Keep changes focused and well-scoped.
Add or update tests for new behavior.
Run relevant checks before opening a PR:
npm run test:web
npm run test:all
npm run doctor (for mobile environments)
Open a pull request with:
clear problem statement
implementation summary
validation evidence (logs, test output, screenshots where useful)
Contribution guidelines
Prefer small, reviewable pull requests.
Avoid unrelated refactors in the same PR.
Preserve script and folder naming conventions.
Document new commands and agent behaviors in this README.
Acknowledgements
This project is built on top of the excellent Mobilewright ecosystem.
Mobilewright framework: https://github.com/mobile-next/mobilewright
Mobilewright documentation: https://mobilewright.dev
Special thanks to the Mobilewright maintainers and contributors for enabling practical mobile automation workflows across Android and iOS.
License
ISC
Mobile Testing FAQ (SEO)
What is mobile test automation?
Mobile test automation is the practice of using tools and scripts to validate mobile apps and mobile web experiences automatically across Android and iOS.
How does this repository help with mobile QA?
This project supports mobile QA with AI-driven planning, test generation, and self-healing execution, plus Android and iOS orchestration flows.
Is this suitable for mobile automation teams?
Yes. It is built for teams that need scalable mobile automation, repeatable test pipelines, and faster feedback cycles for releases.
Which mobile testing keywords does this framework target?
This framework focuses on practical workflows for mobile testing, mobile automation, mobile QA, and mobile test automation.
Questions?
If you have any questions:
💬 Open a GitHub Discussion
🐛 Report bugs via GitHub Issues
📧 Email: padmaraj dot nidagundi at gmail.com
Response time: Typically 24-48 hours
First-Time Contributors Welcome! 👋
New to open source? No problem! Look for issues tagged with good-first-issue or help-wanted. We provide mentorship and guidance to help you succeed.
Thank you for making test automation better for everyone! 🚀
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/padmarajnidagundi/Mobile-App-Testing-AI-Agent-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server