safari-ios-webinspector-mcp
Safari iOS Web Inspector MCP
Ein macOS-only MCP-Server zum Inspizieren und Automatisieren von iPhone-Safari- und iPhone-Chrome-Sitzungen über Safari Web Inspector.
Status
Dieses Repository enthält eine funktionierende erste Implementierung von:
Umgebungsprüfungen für macOS, Xcode,
idevice_idundios_webkit_debug_proxyAnreicherung vertrauenswürdiger Geräte mit physischen UDIDs und iOS-Versionen von
libimobiledeviceVerwaltung des Lebenszyklus der iOS-WebKit-Brücke
Geräte- und Seitenermittlung über
ios_webkit_debug_proxyverwaltete iPhone-Safari-Sitzungen über Apples
safaridriververwaltete iPhone-Safari-Sitzungen über die rohe WebKit-
Automation-Domainprotokollgestützte Laufzeitauswertung, Konsolenaufzeichnung und Netzwerkereignis-Pufferung
DOM-Snapshot-Erstellung und Automatisierung auf Seitenebene durch zur Laufzeit injiziertes JavaScript
Safari/Web Inspector UI-Fallback für Absturzerkennung, Neuladeversuche und Screenshots
Debug-Bundle-Export
Aktuelle Einschränkung:
Die Brücke ist protokollorientiert und pragmatisch. Sie normalisiert mehrere WebKit-Ereignisformen, aber Unterschiede in den iOS-/WebKit-Protokollen können die pro Seite verfügbaren Fähigkeiten weiterhin einschränken.
Auf dem aktuell angeschlossenen echten iPhone werden gesunde Safari-Seiten auf
transportMode: broker_onlyherabgestuft, sodass die Laufzeit-/Seitenautomatisierung bewusst deaktiviert ist und der Server auf Workflows für Beweissicherung und Wiederherstellung zurückfällt.Der neue verwaltete
safaridriver-Pfad bietet sichere reine Browserautomatisierung in einem neuen Safari-Automatisierungsfenster, bindet sich aber noch nicht an eine bestehende aktive Safari-Registerkarte an.Der neue
launch_automation_page-Pfad bietet ebenfalls sichere reine Browserautomatisierung in einem neuen isolierten Automatisierungskontext, übernimmt aber wie Safari WebDriver keine bestehende normale Safari-Registerkarte.Konsolen- und Netzwerk-Streaming sind auf dem verwalteten
safaridriver-Backend weiterhin nicht verfügbar.Konsolen- und Netzwerk-Streaming sind auf dem verwalteten Backend der rohen Automation ebenfalls nicht verfügbar.
Sicherheitsgrenze:
dieses Projekt ist bewusst auf den Browser beschränkt
Reset, Wiederherstellung, Pairing-Mutation, Firmware oder allgemeine iPhone-Systemautomatisierung sind nicht im Umfang enthalten
Related MCP server: MCP Safari Server
Installation
npm install
npm run buildLokal ausführen:
npm run devNach dem Erstellen als MCP-Server verwenden:
[mcp_servers.safari-ios-webinspector]
command = "node"
args = ["/absolute/path/to/dist/src/index.js"]Dokumentation
Testlauf
Einen Live-Geräte-Testlauf gegen das verbundene iPhone ausführen:
npm run shakeoutEinen rohen Broker-Trace gegen eine gesunde Seite erfassen:
npm run trace:brokerDen rohen iPhone-Automation-Shim direkt testen:
npm run probe:automation -- --udid <DEVICE_UDID>Herkunft und Datenschutz
Dieses öffentliche Repository enthält eine unabhängig erstellte Implementierung, die auf dem dokumentierten Verhalten von WebKit und den öffentlichen Schnittstellen der deklarierten Abhängigkeiten basiert. Forschungsnotizen verlinken auf die Upstream-Projekte und Dokumentationen, die der Protokolluntersuchung zugrunde lagen.
Gerätekennungen, lokale Pfade, erfasste Seiten, Debug-Bundles und kunden- oder anwendungsspezifisches Material sind nicht enthalten. Die Tests verwenden synthetische Gerätedaten und example.com-URLs.
Lizenz
MIT. Siehe LICENSE. Pakete von Drittanbietern bleiben unter ihren jeweiligen Lizenzen, wie in package-lock.json und ihren Distributionen angegeben.
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