Apple a introduit un nouveau serveur MCP pour Safari, permettant aux agents de codage d’inspecter les sites web directement dans le navigateur. Cette fonctionnalité leur donne accès au contenu des pages, aux journaux de console, aux requêtes réseau, aux captures d’écran, et bien plus encore.

Un outil puissant pour les développeurs

Dans un article récent sur le blog WebKit, Apple a annoncé que Safari Technology Preview 247 intègre le serveur MCP, un « serveur du Modèle de Protocole de Contexte » destiné aux développeurs web. L’objectif est de rendre le flux de travail de développement et de débogage plus rapide et plus efficace.

D’après le message d’Apple :

Nous savons que les agents sont de plus en plus essentiels dans le processus de codage, et le serveur MCP permet à votre agent de comprendre comment votre code se rend réellement dans le navigateur en le connectant à une fenêtre de Safari.

Qu’est-ce que le protocole MCP ?

Le MCP est un standard ouvert créé par Anthropic, et adopté par la suite par la Linux Foundation dans le cadre de son Agentic AI Foundation. Ce protocole permet aux agents d’IA compatibles, tels que ChatGPT et Claude, de se connecter à des outils externes, des services et des sources de données, tout en effectuant des actions autorisées sans se limiter aux informations fournies par les utilisateurs.

Concrètement, les clients compatibles peuvent se connecter à des serveurs MCP qui exposent des services et des ressources tels que GitHub, Slack, Google Drive, Notion, et d’autres outils de développement.

Fonctionnalités du serveur MCP

Avec le nouveau serveur configuré dans Safari Technology Preview 247, les agents de codage peuvent inspecter des pages web, accéder aux journaux de console et aux requêtes réseau, capturer des captures d’écran et interagir avec les éléments de la page.

Un cas d’utilisation décrit dans la publication d’Apple illustre ce propos :

Vous remarquez un souci sur votre site dans le navigateur. Vous ouvrez la console pour le résoudre. Vous cliquez dans l’onglet styles. Vous identifiez ce qui ne va pas. Ensuite, vous retournez dans votre code pour corriger le problème. Ou peut-être que vous prenez une capture d’écran, détaillez le problème à votre agent et le laissez réparer le tout. Espérons qu’il le fasse correctement, que le bug soit corrigé, et que vous puissiez passer à autre chose.

Des outils variés à disposition

Le blog d’Apple met en avant plusieurs utilisations potentielles du serveur MCP, notamment pour aider les agents à déboguer des sites web, identifier des problèmes de compatibilité avec Safari, analyser les performances, vérifier l’accessibilité et valider divers états de pages et d’interfaces utilisateurs.

Parmi les outils inclus dans le serveur, on retrouve :

  • browser_console_messages : retourne les journaux de console mis en mémoire tampon pour l’onglet actuel ou spécifié.
  • screenshot : capture une capture d’écran de la page actuelle au format PNG.
  • list_network_requests : dresse un résumé des requêtes réseau (URL, méthode, statut, temps) pour l’onglet actuel.
  • page_interactions : effectue des interactions DOM dans l’ordre : clic, saisie, défilement, survol, pression de touche, etc.

Pour en savoir plus sur la façon de se lancer et d’utiliser le MCP sur Safari avec Claude, Codex et d’autres outils, suivez ce lien ici.

Partager un commentaire