À propos du projet
Playwright MCP est un serveur de protocole de contexte de modèle (MCP) qui expose l'automatisation du navigateur via Playwright. Plutôt que de s'appuyer sur des captures d'écran ou des modèles optimisés pour la vision, il permet aux clients LLM d'interagir avec les pages web en utilisant des instantanés structurés d'accessibilité, que le projet décrit comme rapides, légers, adaptés aux LLM et déterministes.
Le README oppose le serveur MCP à l'approche distincte Playwright CLI plus SKILLs. Il note que les agents de codage préfèrent souvent les workflows basés sur CLI car ils sont plus efficaces en tokens, tandis que MCP reste utile pour les boucles agentiques nécessitant un état persistant, une introspection riche et un raisonnement itératif sur la structure de la page, comme l'automatisation exploratoire, les tests auto-réparateurs ou les workflows autonomes de longue durée.
Les exigences sont Node.js 18 ou plus récent et un client MCP tel que VS Code, Cursor, Windsurf, Claude Desktop, Goose, Grok, Junie ou d'autres. L'installation se fait généralement avec npx @playwright/mcp@latest, et le README fournit des extraits de configuration spécifiques aux clients pour de nombreux outils incluant VS Code, Cursor, Claude Code, Claude Desktop, Cline, Codex, Copilot, Factory, Gemini CLI, Goose, Grok, Junie, Kiro, LM Studio, opencode, Qodo Gen, Warp et Windsurf.
La configuration est étendue. Les options en ligne de commande et les variables d'environnement correspondantes couvrent la sélection du navigateur (chrome, firefox, webkit, msedge), le mode sans interface graphique (headless), la taille de la fenêtre de visualisation (viewport), l'émulation d'appareils, l'émulation mobile, les paramètres de proxy, les endpoints CDP, les délais d'expiration (timeouts), les niveaux de console, les attributs test-id, les permissions, les répertoires de sortie, les fichiers de secrets, la sauvegarde de session, les modes d'instantanés et de boîtes, le blocage des service workers, la gestion des erreurs HTTPS, le basculement du sandbox, et plus encore. Un fichier de configuration JSON peut également être fourni avec --config.
La gestion des profils utilisateurs prend en charge un profil persistant stocké dans des emplacements de cache spécifiques à la plateforme, indexés par le hash du workspace, des sessions isolées qui jettent l'état de stockage à la fermeture, et la connexion à un navigateur existant via l'extension Chrome Playwright. L'état initial peut être fourni via un répertoire de données utilisateur, un fichier d'état de stockage, un fichier TypeScript init-page évalué sur l'objet page Playwright, ou des fichiers JavaScript init-script évalués avant les scripts de la page.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.