09
FAQ : limites et choix d’implémentation
Safari MCP Server doit-il fonctionner sur un Mac ?
Oui, pour piloter le véritable navigateur Safari, le serveur doit être exécuté dans l’environnement macOS qui héberge Safari et safaridriver. Un poste Linux peut conserver le code, l’orchestration ou l’agent, mais il ne remplace pas le moteur, la session graphique et les réglages développeur du Mac distant.
L’agent Windows ne devrait pas recevoir un port MCP exposé publiquement. Il doit administrer le Mac par SSH, dépôt contrôlé ou bureau distant, puis lancer le client compatible et safaridriver dans la session macOS autorisée. Les résultats sont rapatriés par une liaison authentifiée, avec les chemins et identifiants remplacés par des variables.
Safari MCP fonctionne-t-il dans une session SSH sans interface graphique ?
Une connexion SSH seule ne garantit pas une session Safari exploitable. Safari dépend d’un compte graphique connecté, de réglages développeur actifs et d’un contexte de fenêtre cohérent. Testez donc la déconnexion SSH, le verrouillage de session, la fermeture du navigateur et le redémarrage macOS. Gardez WebDriver ou un contrôle manuel pour la reprise.
Quelle différence existe entre Safari MCP et Safari WebDriver ?
Safari MCP donne à un agent compatible un accès orienté diagnostic, notamment au contenu de page, à la console, aux requêtes et aux captures selon les outils disponibles. Safari WebDriver reste une interface d’automatisation structurée. MCP aide à explorer et expliquer une anomalie, mais ne remplace pas une suite de tests déterministes ou une validation humaine.
Attribuez un compte macOS, un espace de travail, un état Safari et des identifiants d’agent distincts à chaque projet. Limitez les domaines accessibles et nettoyez la session après chaque tâche. Avant l’ouverture à l’équipe, vérifiez qu’un projet ne peut pas lire les cookies, captures, journaux ou onglets laissés par un autre utilisateur.