safari-ios-webinspector-mcp
Safari iOS Web Inspector MCP
MCP-сервер, работающий только на macOS и обеспечивающий инспектирование и автоматизацию сеансов iPhone Safari и iPhone Chrome через Safari Web Inspector.
Статус
Этот репозиторий содержит первую работающую реализацию:
проверки окружения для macOS, Xcode,
idevice_idиios_webkit_debug_proxyобогащение данных доверенных устройств физическими UDID и версиями iOS из
libimobiledeviceуправление жизненным циклом моста iOS WebKit
обнаружение устройств и страниц через
ios_webkit_debug_proxyуправляемые сеансы iPhone Safari через Apple
safaridriverуправляемые сеансы iPhone Safari через низкоуровневый домен WebKit
Automationвыполнение кода в рантайме через протокол, сбор сообщений консоли и буферизация сетевых событий
снятие снимков DOM и автоматизация на уровне страницы с помощью JavaScript, внедряемого в рантайме
резервный вариант на базе интерфейса Safari/Web Inspector для обнаружения падений, попыток перезагрузки и создания скриншотов
экспорт отладочного пакета
Текущие ограничения:
Мост является протокол-ориентированным и прагматичным. Он нормализует несколько форм событий 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 и публичные интерфейсы объявленных зависимостей. Исследовательские заметки содержат ссылки на вышестоящие проекты и документацию, которые легли в основу исследования протокола.
Идентификаторы устройств, локальные пути, захваченные страницы, отладочные пакеты и материалы, специфичные для заказчика или приложения, не включены. В тестах используются синтетические данные устройств и URL-адреса example.com.
Лицензия
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