Mobile Testing AI Agent MCP Server
モバイルテストおよびモバイル自動化AIエージェントMCPサーバー
AIエージェントとMCPツールを活用した、モバイルテスト、モバイル自動化、モバイルQA、およびモバイルテスト自動化フレームワーク。
プロジェクト概要: モバイルテスト、モバイル自動化、およびモバイルQA
このリポジトリは、以下を使用してモバイルテストおよびモバイルテスト自動化(Web検証を含む)を行うためのAI駆動フレームワークを提供します:
プランナーエージェント: 対象のアプリやサイトを探索し、モバイルQA用の構造化されたMarkdownテスト計画を生成します。
ジェネレーターエージェント: Markdownテスト計画を、モバイル自動化ワークフロー用の実行可能なPlaywrightまたはMobilewrightテストに変換します。
ヒーラーエージェント: テストを実行し、失敗を検出し、モバイルテスト自動化の安定性を向上させるために自動修復サイクルを試みます。
AndroidおよびiOSオーケストレーター: 各プラットフォームおよびモバイルテストライフサイクル向けに、プランナー -> ジェネレーター -> ヒーラーをエンドツーエンドのパイプラインとして実行します。
MCPサーバー: フレームワークをstdio経由で呼び出し可能なMCPツールとして、AIクライアントや自動化プラットフォームに公開します。
このフレームワークは、モバイルテストの作成を加速し、テストの安定性を向上させ、AI支援によるモバイルQAワークフローのための拡張可能なベースラインを提供するために設計されています。
モバイルテスト自動化のためのクイックセットアップ(1コマンド)
Web対応の高速セットアップ:
npm install && npx playwright install chromium次に、デフォルトのWebテストを実行します:
npm run test:webオプションの環境セットアップ:
cp .env.example .envWindows PowerShellの場合:
Copy-Item .env.example .envモバイル自動化およびモバイルQAの依存関係
必須
Node.js 18+
npm 9+
Playwright Chromiumブラウザ
コアNPMパッケージ
mobilewright
@playwright/test
playwright
@modelcontextprotocol/sdk
zod
openai
dotenv
fs-extra
chalk
axios
cheerio
プラットフォームの前提条件
Web
依存関係とChromiumをインストールした後は、追加のセットアップは不要です。
Android
Android SDKがインストールされていること
ADBがPATHに含まれていること
ANDROID_HOMEが設定されていること
少なくとも1つの接続されたAndroidデバイスまたはエミュレータがあること
便利なチェック:
npm run doctor
npm run devicesiOS
ローカルiOS自動化のためのmacOSホスト
Xcode + Command Line Tools
起動中のiOSシミュレータ(または互換性のあるクラウド/モバイルデバイスプロバイダー)
モバイルテストプロジェクトのレポジトリ構造
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.json各領域のモバイルテストおよび自動化における役割
agents: モバイルテスト自動化パイプラインにおける計画、生成、修復のためのAIエージェント実装。
mcp: プランナー、ジェネレーター、ヒーラー、オーケストレーターツールを公開するstdio MCPサーバー。
orchestrators: AndroidおよびiOSモバイル自動化のためのプラットフォーム固有のパイプラインランナー。
tests: 生成されたテストやモバイルQA用のキュレーションされた例を含む、実行可能な仕様。
plans: コード生成のソース入力として使用されるMarkdownテスト計画。
reports: モバイルテストおよび修復の実行成果物。
モバイルテストおよびモバイルQAの利用ガイド
1. Webテストスイートの実行
npm run test:web2. Playwrightでのモバイルビューポートプロジェクトの実行(モバイルテスト)
npm run test:mobile-chrome
npm run test:mobile-safari3. モバイル自動化のためのAndroidまたはiOS Mobilewrightテストの実行
npm run test:android
npm run test:ios4. 個別のAIエージェントの使用
プランナー
npm run agent:planner
npm run agent:planner:android
npm run agent:planner:ios直接CLIの例:
node agents/planner.js --url=https://uselessweb.org/ --platform=web --out=plans/ジェネレーター
npm run agent:generator
npm run agent:generator:android
npm run agent:generator:ios直接CLIの例:
node agents/generator.js --plan=plans/uselessweb-org--web-test-plan.md --platform=web --out=tests/generated/ヒーラー
npm run agent:healer
npm run agent:healer:android
npm run agent:healer:ios直接CLIの例:
node agents/healer.js --spec=tests/uselessweb/uselessweb.spec.js --platform=web --retries=35. AndroidおよびiOSエージェントを使用した新しいテストの追加(モバイルテスト自動化フロー)
モバイルQAプロセスで新しいターゲットURLのテストを作成したい場合に、このフローを使用します。
Androidエージェントフロー(計画 -> 生成 -> 実行 -> 修復)
Androidテスト計画を生成:
node agents/planner.js --url=https://uselessweb.org --platform=android --out=plans/計画からAndroidテストを生成:
node agents/generator.js --plan=plans/example-com-android-test-plan.md --platform=android --out=tests/generated/生成されたAndroidテストを実行:
npx mobilewright test tests/generated/example-com-android-test-plan.test.js失敗したAndroidテストを自動修復:
node agents/healer.js --spec=tests/generated/example-com-android-test-plan.test.js --platform=android --retries=3iOSエージェントフロー(計画 -> 生成 -> 実行 -> 修復)
iOSテスト計画を生成:
node agents/planner.js --url=https://uselessweb.org --platform=ios --out=plans/計画からiOSテストを生成:
node agents/generator.js --plan=plans/example-com-ios-test-plan.md --platform=ios --out=tests/generated/生成されたiOSテストを実行:
npx mobilewright test tests/generated/example-com-ios-test-plan.test.js失敗したiOSテストを自動修復:
node agents/healer.js --spec=tests/generated/example-com-ios-test-plan.test.js --platform=ios --retries=3オプション: 各ステップを手動で実行する代わりにオーケストレーターを使用する
npm run orchestrate:android -- --url=https://uselessweb.org --retries=3
npm run orchestrate:ios -- --url=https://uselessweb.org --retries=36. モバイル自動化のためのオーケストレーションパイプラインの実行
Androidパイプライン
npm run orchestrate:androidiOSパイプライン
npm run orchestrate:ios7. 完全なWeb AIパイプラインの実行
npm run pipeline:webこれはWeb向けにプランナー -> ジェネレーター -> ヒーラーを実行します。
7b. 完全なモバイルQAパイプラインの実行
各プラットフォームでのエンドツーエンドのモバイルテスト自動化向け:
npm run orchestrate:android
npm run orchestrate:ios8. MCPサーバーの起動
npm run mcp:startサーバーはstdio上で実行され、以下を含むツールを公開します:
health_check
run_planner
run_generator
run_healer
run_orchestrator
list_repo_commands
9. ローカルでのMCPツールの検査
npm run mcp:inspect10. MCPクライアント設定の例
MCP対応クライアントの設定ファイルでこれを使用します:
{
"mcpServers": {
"mobile-testing-ai-agent": {
"command": "node",
"args": ["mcp/server.js"],
"cwd": "."
}
}
}11. CI/CDパイプライン(GitHub Actions)
このリポジトリには、.github/workflows/ci-cd.ymlにCI/CDワークフローが含まれています。
CIの動作:
mainへのプッシュおよびmainをターゲットとするプルリクエストで実行されます。
npm ciで依存関係をインストールします。
Playwright Chromiumをインストールします。
npm run test:webでWebスイートを実行します。
利用可能な場合にPlaywrightレポートの成果物をアップロードします。
CDの動作:
mainへのプッシュ時にCIの後に実行されます。
DEPLOY_WEBHOOK_URLがリポジトリシークレットとして設定されている場合にのみデプロイをトリガーします。
シークレットが設定されていない場合は、安全にデプロイをスキップします。
デプロイを有効にするには、このリポジトリシークレットを追加してください:
DEPLOY_WEBHOOK_URL
モバイルテストおよびモバイル自動化への貢献
貢献を歓迎します。以下のワークフローに従ってください:
リポジトリをフォークします。
mainからフィーチャーブランチを作成します。
変更は焦点を絞り、範囲を限定してください。
新しい動作のためにテストを追加または更新してください。
PRを開く前に、関連するチェックを実行してください:
npm run test:web
npm run test:all
npm run doctor (モバイル環境用)
以下を添えてプルリクエストを開いてください:
明確な問題の記述
実装の概要
検証の証拠(ログ、テスト出力、有用な場合はスクリーンショット)
貢献ガイドライン
小さく、レビュー可能なプルリクエストを優先してください。
同じPR内で無関係なリファクタリングを避けてください。
スクリプトとフォルダの命名規則を維持してください。
新しいコマンドとエージェントの動作をこのREADMEに文書化してください。
謝辞
このプロジェクトは、優れたMobilewrightエコシステムの上に構築されています。
Mobilewrightフレームワーク: https://github.com/mobile-next/mobilewright
Mobilewrightドキュメント: https://mobilewright.dev
AndroidおよびiOS全体で実用的なモバイル自動化ワークフローを可能にしてくれたMobilewrightのメンテナーと貢献者に感謝します。
ライセンス
ISC
モバイルテストFAQ(SEO)
モバイルテスト自動化とは何ですか?
モバイルテスト自動化は、ツールやスクリプトを使用して、AndroidおよびiOS全体でモバイルアプリやモバイルWebエクスペリエンスを自動的に検証する手法です。
このリポジトリはモバイルQAにどのように役立ちますか?
このプロジェクトは、AI駆動の計画、テスト生成、自己修復実行、およびAndroidとiOSのオーケストレーションフローにより、モバイルQAをサポートします。
モバイル自動化チームに適していますか?
はい。スケーラブルなモバイル自動化、反復可能なテストパイプライン、およびリリースに向けたより迅速なフィードバックサイクルを必要とするチーム向けに構築されています。
このフレームワークはどのモバイルテストキーワードをターゲットにしていますか?
このフレームワークは、モバイルテスト、モバイル自動化、モバイルQA、およびモバイルテスト自動化の実用的なワークフローに焦点を当てています。
質問がありますか?
質問がある場合:
💬 GitHub Discussionを開く
🐛 GitHub Issues経由でバグを報告する
📧 メール: padmaraj dot nidagundi at gmail.com
応答時間: 通常24〜48時間
初めての貢献者も歓迎します! 👋
オープンソースは初めてですか?問題ありません! good-first-issue または help-wanted のタグが付いた課題を探してください。成功を支援するためのメンターシップとガイダンスを提供します。
すべての人にとってテスト自動化をより良くしてくれてありがとうございます! 🚀
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