callstack/agent-device
Mobile app automation and verification for AI coding agents. CLI, MCP server, and typed Node.js API for iOS, Android, HarmonyOS, TV, web, macOS, and Linux.
解決する課題
agent-device は AI コーディングエージェントにフィードバックループを提供し、実行中のアプリケーションでコードの変更を検証できるようにします。スクリーンショットに頼る必要をなくし、複数のプラットフォームでアプリの検査、制御、デバッグに必要な構造化データを提供します。
動作方法
このツールは CLI、MCP サーバー、または Node.js API として動作します。iOS シミュレータにはローカルのアクセシビリティブリッジを使用し、物理的な iOS/tvOS には XCTest、Android には ADB、その他のプラットフォーム固有のヘルパー(HarmonyOS 用の HDC、Vega OS 用の Vega CLI、Linux 用の AT-SPI)を利用します。
エージェントは、効率的なアクセシビリティスナップショットと要素への参照(refs)を使ってアプリとやり取りします。システムはデバイス所有権を管理し、同じシミュレータやエミュレータ上で並行して動作するエージェント同士の競合を防ぎます。また、BrowserStack や AWS Device Farm などのリモートデバイスクラウドにも接続可能です。
対象ユーザー
Claude Code、Cursor、Windsurf、Cline などの AI コーディングエージェント、または AI SDK や Eve を使って独自のエージェントを開発する開発者で、モバイル、TV、デスクトップアプリの自動検証が必要な方々に最適です。
主な特徴
- マルチプラットフォーム対応:iOS、Android、HarmonyOS、tvOS、Android TV、Amazon Vega OS、Web、macOS、Linux で動作します。
- MCP サーバー:互換性のある AI エージェントとの統合を容易にする、組み込みの Model Context Protocol (MCP) サーバー。
- 証拠の収集:スクリーンショット、動画、ログ、トレース、パフォーマンスサンプルなどを証拠として収集可能。
- CI/CD 統合:ワークフローを
.adスクリプトとして保存し、CI 環境で自動再実行可能。 - デバイスの調整:並列エージェントのワークツリー間でデバイスアクセスを調整し、競合を防止。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト