Vai al contenuto
AI.info

The Pulse

Safari 27 dà agli agenti di IA per la programmazione il controllo diretto del browser

Safari 27 introduce un server Model Context Protocol locale che consente a Claude Code, Codex e altri agenti di esaminare e testare le pagine web all’interno di Safari. Il server mette a disposizione dati del DOM, richieste di rete, screens

Safari 27 dà agli agenti di IA per la programmazione il controllo diretto del browser

AI.info Team · Scritto con l’IA · verificato ·

Safari 27.0, rilasciato il 17 settembre, aggiunge un server Model Context Protocol locale che dà agli agenti di IA per la programmazione accesso diretto a una finestra del browser Safari. Secondo WebKit, la funzionalità consente a Claude Code, Codex e altri agenti compatibili con MCP di esaminare come vengono visualizzate le pagine web, anziché affidarsi agli screenshot o alle descrizioni scritte di uno sviluppatore.

Il server mette a disposizione il document object model del browser, le richieste di rete, gli screenshot e l’output della console. Gli agenti possono usare queste informazioni per verificare gli stati dei moduli, confrontare gli stili calcolati, indagare sulle differenze di impaginazione, individuare problemi di accessibilità ed esaminare i tempi di navigazione e le prestazioni di caricamento delle risorse. La funzionalità è pensata per lo sviluppo web e il debugging, non per l’automazione generica del browser.

L’annuncio di WebKit è disponibile nel suo resoconto delle funzionalità di Safari 27, pubblicato due giorni dopo il rilascio di Safari 27. Le note di rilascio descrivono il server MCP come una delle principali novità della versione, nell’ambito di un insieme molto più ampio di modifiche a WebKit.

Safari offre agli agenti più che semplici screenshot

Gli agenti connessi al browser hanno generalmente fatto affidamento su elementi indiretti: uno sviluppatore può incollare un errore, allegare un’immagine o descrivere ciò che appare sullo schermo. Il server MCP di Safari fornisce all’agente dati strutturati del browser oltre a contenuti visivi, consentendogli di esaminare direttamente la pagina e il suo ambiente di esecuzione.

WebKit elenca diversi usi della connessione. Un agente può verificare gli stati dell’utente nei moduli e nei processi di checkout, esaminare le selezioni, confrontare gli stili calcolati di Safari con quelli di un altro browser e cercare etichette mancanti, attributi ARIA errati o contrasti cromatici insufficienti. Può anche esaminare l’attività di rete e i tempi rilevanti per le prestazioni durante il caricamento di una pagina.

La configurazione è volutamente locale. Secondo WebKit, il server viene eseguito interamente sul computer dell’utente e non effettua chiamate di rete proprie. Non accede alle informazioni personali in Safari e i dati acquisiti vengono inviati direttamente all’agente scelto dall’utente, anziché ad Apple.

Un’opzione da attivare, poi la configurazione MCP

Gli sviluppatori devono prima abilitare l’accesso agli agenti esterni di Safari in Safari > Settings > Developer > Allow remote automation and external agents. Se la sezione Developer è nascosta, le impostazioni avanzate di Safari offrono un’opzione separata per mostrare le funzionalità per gli sviluppatori web.

WebKit fornisce esempi di configurazione da riga di comando sia per Claude Code sia per Codex. I comandi registrano l’eseguibile WebDriver di Safari come server MCP:

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

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

Altri client possono usare lo stesso eseguibile in un file di configurazione MCP o dell’agente, passando --mcp come argomento. La precedente presentazione di Safari MCP da parte di WebKit elenca le operazioni disponibili nel browser, tra cui acquisire screenshot, modificare le dimensioni della viewport, emulare un tipo di media CSS, passare da una scheda all’altra e attendere il completamento della navigazione.

Uno strumento per il browser in una versione più ampia di Safari

Safari 27 comprende più della connessione per gli agenti. Le funzionalità della versione sono passate dalle 58 della prima beta a 83, mentre il numero di problemi risolti è arrivato a 844, dopo che alle 525 correzioni annunciate alla WWDC se ne sono aggiunte altre.

La versione introduce anche controlli di selezione nativi personalizzabili, una disponibilità più ampia per l’elemento HTML <model>, lo scroll anchoring, WebAssembly JavaScript Promise Integration e un caricatore di moduli ECMAScript riscritto con supporto per top-level await. Web Inspector acquisisce informazioni in linea sul contrasto cromatico e una vista più completa delle catene di reindirizzamento nella scheda Network.

Safari 27.0 arriva con macOS 27, iOS 27, iPadOS 27 e visionOS 27. Secondo il post di WebKit sul rilascio, Safari 27.0 è disponibile anche come aggiornamento separato per macOS 26 Tahoe e macOS 15 Sequoia.

Perché la connessione MCP è importante per gli sviluppatori web

Il cambiamento pratico non consiste nella possibilità per un agente di interagire con una pagina web tramite clic. WebDriver supporta da anni l’automazione del browser. Safari MCP combina questo controllo con dati di ispezione destinati agli sviluppatori, offrendo a un agente un modo per collegare un problema visibile di visualizzazione agli elementi relativi a DOM, console, rete e prestazioni che ne sono alla base.

Questo rende Safari un ambiente di test più diretto per gli agenti di programmazione. Uno sviluppatore può chiedere a un agente di indagare su un problema di impaginazione o su un modulo inaccessibile, lasciando che sia l’agente stesso a raccogliere i dati pertinenti sullo stato del browser, senza richiedere una serie di acquisizioni manuali.

L’implementazione di WebKit mantiene anche una chiara distinzione: Safari fornisce i dati del browser all’agente locale, mentre l’agente resta responsabile del modello o del servizio che elabora tali informazioni. Per gli sviluppatori che testano comportamenti specifici di Safari, il nuovo server è disponibile tramite lo stesso strumento safaridriver già usato nello stack di automazione del browser di Apple.

Fonte

Notizie correlate

Esplora

Altri articoli