Le statut Connected ne garantit pas que l’agent peut piloter le navigateur. Cherchez la première preuve manquante. Le serveur s’initialise, le client expose l’outil, l’action est autorisée et l’appel renvoie l’état attendu. Vérifiez étape par étape.
1. Le serveur démarre-t-il ?
Lisez la première erreur de démarrage ou de négociation. En stdio, vérifiez la commande dans l’environnement réel du client. À distance, contrôlez le point d’accès, le transport et la connexion approuvés. Une commande volontairement absente a donné FileNotFoundError, errno 2, sans initialize.
2. Le client expose-t-il l’outil ?
Comparez tools/list aux outils de la session active. Une liste vide du serveur diffère d’une liste filtrée par le client. Vérifiez schémas, mode et découverte. Playwright MCP 0.0.84 a renvoyé 25 outils dont browser_navigate. Notre filtre de diagnostic en a exposé zéro. Ce n’est pas le comportement par défaut.
MCP · Tools VS Code · MCP servers
3. Le navigateur et la cible sont-ils autorisés ?
Vérifiez règles, navigateur, profil, origine et action. Dans l’essai, le filtre de routage Playwright a refusé une autre origine locale avec net::ERR_BLOCKED_BY_CLIENT. Le serveur exclu a reçu zéro requête. C’est un filtre applicatif. Les contrôles réseau et administratifs se vérifient séparément.
Playwright MCP · Configuration
4. L’agent a-t-il appelé l’outil ?
Cherchez tools/call dans la trace. Un plan ou un texte ne prouve aucune action. Le script s’est arrêté après découverte avec zéro appel. Puis browser_navigate et browser_snapshot sur l’origine autorisée ont renvoyé J01-FIXTURE. Aucun modèle n’a été exécuté. Dans une vraie session, vérifiez que mode et modèle exposent les outils, puis indiquez outil, URL et résultat en lecture seule.
| Étape | Résultat attendu |
|---|---|
| initialize | FileNotFoundError · errno 2 |
| tools/list | 25 → 0 |
| Origin filter | ERR_BLOCKED_BY_CLIENT · 0 requests |
| tools/call | 0 → J01-FIXTURE |
Faire un contrôle minimal
Demandez d’ouvrir une page approuvée et de renvoyer URL finale, titre et repère. Comparez le texte au résultat d’outil. Si l’appel direct fonctionne mais le modèle l’omet, inspectez le choix des outils ou l’approbation. Si l’appel échoue, gardez son nom et l’erreur structurée.
| Outil | Résultat attendu |
|---|---|
browser_navigate | URL · title |
browser_snapshot | J01-FIXTURE |
Ce que des utilisateurs ont signalé
Sur r/mcp, une personne a vu tools/list expirer après la connexion d’un serveur stdio. Sur r/ClaudeAI, une autre avait des connecteurs dans Chat mais aucun outil utilisable dans Code. Ce sont des environnements distincts. Vérifiez protocole et session.
Connected signifie-t-il que le navigateur est prêt ?
Ce statut peut indiquer la connexion serveur. Confirmez séparément les outils visibles, l’appel autorisé et le résultat de la page.
Questions fréquentes
Connected signifie-t-il que le navigateur est prêt ?
Ce statut peut indiquer la connexion serveur. Confirmez séparément les outils visibles, l’appel autorisé et le résultat de la page.
Comment vérifier l’initialisation ?
Lisez la première erreur de démarrage ou de négociation. En stdio, vérifiez la commande dans l’environnement réel du client. À distance, contrôlez le point d’accès, le transport et la connexion approuvés. Une commande volontairement absente a donné FileNotFoundError, errno 2, sans initialize.
Pourquoi la session affiche-t-elle zéro outil ?
Comparez tools/list aux outils de la session active. Une liste vide du serveur diffère d’une liste filtrée par le client. Vérifiez schémas, mode et découverte. Playwright MCP 0.0.84 a renvoyé 25 outils dont browser_navigate. Notre filtre de diagnostic en a exposé zéro. Ce n’est pas le comportement par défaut.
Comment vérifier les droits ?
Vérifiez règles, navigateur, profil, origine et action. Dans l’essai, le filtre de routage Playwright a refusé une autre origine locale avec net::ERR_BLOCKED_BY_CLIENT. Le serveur exclu a reçu zéro requête. C’est un filtre applicatif. Les contrôles réseau et administratifs se vérifient séparément.
Comment savoir si l’appel a eu lieu ?
Cherchez tools/call dans la trace. Un plan ou un texte ne prouve aucune action. Le script s’est arrêté après découverte avec zéro appel. Puis browser_navigate et browser_snapshot sur l’origine autorisée ont renvoyé J01-FIXTURE. Aucun modèle n’a été exécuté. Dans une vraie session, vérifiez que mode et modèle exposent les outils, puis indiquez outil, URL et résultat en lecture seule.