safari-ios-webinspector-mcp
Safari iOS Web Inspector MCP
macOS専用のMCPサーバーで、Safari Web Inspectorを通じてiPhone SafariおよびiPhone Chromeのセッションを検査・自動化します。
ステータス
このリポジトリには、以下の動作する最初の実装が含まれています:
macOS、Xcode、
idevice_id、ios_webkit_debug_proxyの環境チェックlibimobiledeviceから取得した物理UDIDとiOSバージョンによる信頼済みデバイスの拡充iOS WebKitブリッジのライフサイクル管理
ios_webkit_debug_proxyによるデバイスおよびページの検出Apple
safaridriverによる管理下のiPhone Safariセッション生のWebKit
Automationドメインによる管理下のiPhone Safariセッションプロトコルに基づくランタイム評価、コンソールキャプチャ、ネットワークイベントのバッファリング
ランタイム注入JavaScriptによるDOMスナップショットとページレベルの自動化
クラッシュ検出、再読み込みの試行、スクリーンショットのためのSafari/Web Inspector UIフォールバック
デバッグバンドルのエクスポート
現在の制限:
このブリッジはプロトコルファーストで実用的な設計です。複数のWebKitイベント形状を正規化しますが、iOS/WebKitのプロトコル差異により、ページごとに利用可能な機能が減少する場合があります。
現在接続されている実機のiPhoneでは、正常なSafariページが
transportMode: broker_onlyにダウングレードされるため、ランタイム/ページ自動化は意図的に無効化され、サーバーは証跡/リカバリのワークフローにフォールバックします。新しい管理下の
safaridriverパスは、新しいSafari自動化ウィンドウで安全なブラウザのみの自動化を提供しますが、既存のライブSafariタブにはまだアタッチしません。新しい
launch_automation_pageパスも、新しい分離されたAutomationコンテキストで安全なブラウザのみの自動化を提供しますが、Safari WebDriverと同様に既存の通常のSafariタブを採用しません。コンソールとネットワークのストリーミングは、
safaridriver管理バックエンドでは引き続き利用できません。コンソールとネットワークのストリーミングは、生のAutomation管理バックエンドでも利用できません。
安全上の境界:
このプロジェクトは設計上、ブラウザのみを対象としています
リセット、リストア、ペアリング変更、ファームウェア、または一般的なiPhoneシステムの自動化は対象外です
Related MCP server: MCP Safari Server
インストール
npm install
npm run buildローカルで実行:
npm run devビルド後にMCPサーバーとして使用:
[mcp_servers.safari-ios-webinspector]
command = "node"
args = ["/absolute/path/to/dist/src/index.js"]ドキュメント
動作検証
接続中のiPhoneに対して実機での動作検証を実行:
npm run shakeout正常なページに対して生のブローカートレースを取得:
npm run trace:broker生のiPhone Automationシムを直接プローブ:
npm run probe:automation -- --udid <DEVICE_UDID>由来とプライバシー
この公開リポジトリには、文書化されたWebKitの動作と、宣言された依存関係の公開インターフェースに基づいて独立に作成された実装が含まれています。調査ノートは、プロトコル調査の参考となったアップストリームのプロジェクトとドキュメントにリンクしています。
デバイス識別子、ローカルパス、キャプチャされたページ、デバッグバンドル、および顧客またはアプリケーション固有の資料は含まれていません。テストでは、合成デバイスデータと example.com のURLを使用しています。
ライセンス
MIT。 LICENSE を参照してください。サードパーティのパッケージは、package-lock.json およびその配布物で宣言されているとおり、それぞれのライセンスの下にあります。
This server cannot be deployed
Maintenance
Related MCP Connectors
remote debug iOS/Android/Unity/Godot/Flutter/RN/Web on real-device.ui-tree/screenshots/taps,tests.
Drive real devices from your AI Coding tool. Embed a client SDK (Unity, Godot, Flutter, iOS/macOS, Android, React Native, Web) in your app, then capture screenshots, traverse the UI tree, inject taps and key events, and run automated test tasks on the physical device over a secure relay.
Build, run, and inspect iOS apps in disposable hosted Simulators from cloud coding agents.
Automate cloud Chrome—navigate, click, type, screenshot, run code, record screen video
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables debugging and automation of native Electron applications on macOS through DOM inspection, UI automation, global hotkeys, and Chrome DevTools Protocol integration.22-
- AlicenseAqualityDmaintenanceEnables programmatic control of Safari browser on macOS for web automation, testing, and debugging via the Model Context Protocol.166 npm4MIT
- AlicenseAqualityDmaintenanceLets your coding agent control and inspect a live Safari browser on macOS. Provides access to Safari DevTools for debugging, automation, and testing.4943 npm2MIT
- AlicenseBqualityBmaintenanceLocal, multi-session MCP server driving real Chrome, Chromium, WebKit, and Safari engines, with attach-to-running-Chrome support, no API keys or cloud required.10MIT