Перейти до основного вмісту

Я дав AI-агенту доступ до Safari

Спробував вбудований MCP-сервер Safari з Codex. Невеликий тест, налаштування та кілька корисних змін у Safari 27.

SafariWebKitAI

Я попросив Codex відкрити YouTube у Safari, знайти автора, перейти на його канал і сказати, яке відео він опублікував останнім.

Після підключення все відчувалося швидким. Codex знайшов канал, відкрив вкладку з відео й перевірив, що вибрано сортування від найновіших. Повернувся з назвою, посиланням, часом від публікації та тривалістю відео.

У Safari тепер є власний MCP-сервер, і це мені подобається. Він входить до Safari 27.0 (opens in a new tab) (відкриється в новій вкладці), що вийшов 17 вересня. Apple надає підключення через safaridriver. Агент і далі працює в Codex, а Safari дає йому інструменти для перегляду сторінок і взаємодії з вікном браузера. Сервер також працює з Claude Code та іншими MCP-сумісними клієнтами.

Як пройшов тест

Сервер повертав структурований вміст сторінки з полями пошуку, кнопками, посиланнями та ідентифікаторами елементів. Codex відхилив необов'язкові cookie, ввів запит і відкрив офіційний канал. Прочитав дані найновішого відео зі сторінки та запросив повні URL, щоб отримати пряме посилання.

Для цього не знадобилися скриншоти чи власний JavaScript. Один невеликий збій таки був: спроба натиснути текст "Videos" знайшла кілька елементів. Codex повторив дію з конкретним ідентифікатором і потрапив на потрібну сторінку.

Підключення вдалося не з першої спроби. Safari повідомляв, що віддалену автоматизацію вимкнено, хоча налаштування було ввімкнене. Пізніша спроба спрацювала, але встановити причину не вдалося.

Тож "швидко" описує моє враження після успішного підключення. Я не проводив бенчмарк і не порівнював швидкість з іншими браузерними інструментами.

Перевірка релізу Shottr

Я записав ще одне завдання: відкрити X, знайти акаунт Shottr, прочитати анонси релізів, а потім перевірити на офіційному сайті, що вже доступне.

На записі від 19 вересня Codex з'ясував, що Shottr 1.9.2 (opens in a new tab) (відкриється в новій вкладці) вже доступний із покращеннями сумісності з macOS 27. В анонсі в X (opens in a new tab) (відкриється в новій вкладці) також ішлося про майбутній більший реліз із новими можливостями. Для нього ще не вказали ні номера версії, ні дати виходу. На сайті була версія 1.9.2, тож Codex окремо описав уже випущене оновлення та те, яке лише обіцяли.

Safari MCP у роботі: перевірка того, що вже вийшло, а що ще попереду. Запис від 19 вересня 2026 року. Без звуку.

І окрема подяка Shottr (opens in a new tab) (відкриється в новій вкладці). Чудова програма для скриншотів на Mac.

Як підключити до Codex

Потрібен Safari 27 або новіший. У налаштуваннях Safari відкрийте Advanced і ввімкніть "Show features for web developers", якщо вкладка Developer ще не відображається. Далі в Developer ввімкніть "Allow remote automation and external agents".

Зареєструйте сервер:

codex mcp add safari-mcp -- "/usr/bin/safaridriver" --mcp

Почніть із прохання відкрити конкретний URL у Safari. Перша навігація створює вікно з повідомленням про керування агентом. Запит списку вкладок або створення вкладки до цього може повернути помилку. Apple описує це в інструкції з підключення (opens in a new tab) (відкриється в новій вкладці).

У Safari Technology Preview інший шлях до драйвера. Окремі команди для нього є в статті WebKit про MCP (opens in a new tab) (відкриється в новій вкладці).

Що хочу спробувати далі

Завдання з YouTube було невеликим тестом роботи з браузером. Далі хочу спробувати доручити агенту перевірку мого сайту в Safari після зміни коду.

Apple описує інструменти для читання сторінок, перегляду повідомлень консолі та мережевих запитів, виконання JavaScript, знімків екрана й зміни розміру вікна перегляду. Це дає агенту змогу дослідити зламану верстку чи форму, маючи доступ і до браузера, і до вихідного коду.

Ось запит для наступного тесту. Цю перевірку сайту я ще не запускав:

Відкрий мій локальний сайт через Safari MCP. Перейди до статті блогу на десктопній ширині та на ширині 390 пікселів. Перевір, чи працює навігація і чи не спричиняє довгий блок коду горизонтальне переповнення сторінки. Переглянь помилки консолі та невдалі мережеві запити. Опиши спостереження й зроби скриншот, якщо є візуальна проблема.

Вузьке вікно десктопного браузера допоможе знайти проблеми адаптивної верстки. Перевірка на справжньому iPhone все одно буде окремим тестом.

Що залишається локальним

За словами WebKit, MCP-сервер працює локально, сам не робить мережевих запитів і не має доступу до особистих даних Safari, зокрема AutoFill чи іншої активності в браузері. Зібраний вміст сторінок, скриншоти й логи він передає вашому агенту. Подальша обробка залежить від агента та моделі. Пояснення приватності від WebKit (opens in a new tab) (відкриється в новій вкладці) описує цю межу. Локальний MCP-сервер не означає, що весь процес роботи з AI відбувається офлайн.

Ще кілька змін у Safari 27

В огляді релізу (opens in a new tab) (відкриється в новій вкладці) є й корисні зміни для щоденної веброзробки:

  • Налаштовувані елементи select дають змогу оформити нативний список, зберігши вбудовану роботу з клавіатурою та формами.
  • Scroll anchoring утримує позицію читання, коли вище завантажується новий вміст. Ця поведінка ввімкнена за замовчуванням.
  • Переписаний завантажувач ES-модулів виправляє проблеми порядку виконання та ініціалізації, зокрема пов'язані з await на верхньому рівні.
  • Web Inspector показує контраст у палітрі кольорів і кожен запит у ланцюжку перенаправлень.

Це зміни з документації релізу. Мій практичний тест стосувався роботи з браузером через MCP. Реліз також розширює підтримку просторового вебу, додає WebAssembly JavaScript Promise Integration і покращує потоки. Загалом WebKit нарахував 83 можливості та 844 виправлення.

Мій наступний крок буде тією перевіркою локального сайту. Хочу, щоб Codex відкрив щойно змінену сторінку й показав, що працює в Safari.

a628f50