Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Le serveur distant Model Context Protocol (MCP) de Espaces de travail pour les dramaturges est en préversion. Les fonctionnalités de preview n’ont pas d’accord de niveau de service et ne sont pas recommandées pour les charges de travail en production. Les fonctionnalités, les limites et la disponibilité peuvent changer.
Dans ce démarrage rapide, vous connectez un agent IA au serveur MCP distant Espaces de travail pour les dramaturges. L’agent utilise un navigateur cloud géré pour ouvrir une page web, inspecter son instantané d’accessibilité, signaler le contenu de la page et fermer la session du navigateur.
Le serveur MCP distant fournit des outils d’automatisation du navigateur via HTTP en streaming. Vous n’avez pas besoin d’installer Playwright, les binaires du navigateur ou un serveur MCP local dans l’environnement de l’agent.
Après avoir terminé ce démarrage rapide, vous avez un client MCP connecté à un espace de travail Playwright et pouvez exécuter une tâche de navigateur piloté par agent depuis GitHub Copilot CLI ou Microsoft Foundry.
Conditions préalables
- Un compte Azure avec un abonnement actif. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
- Un espace de travail Playwright activé pour l’aperçu MCP à distance.
- Le rôle Azure Contributeur ou Propriétaire au niveau de l’espace de travail. Ce rôle est nécessaire pour créer un jeton d’accès à l’espace de travail. Pour plus d’informations, voir Gérer l’accès à un espace de travail pour dramaturges.
- L’un des clients MCP suivants :
- GitHub Copilot CLI avec support MCP.
- Un projet Microsoft Foundry avec la permission de créer des connexions de projet et de configurer des agents.
Choisir une méthode d’authentification
Utilisez Microsoft Entra ID lorsque votre client MCP prend en charge OAuth ou identité managée. Le serveur MCP distant utilise cet identifiant de ressource et cette portée déléguée :
Resource: https://mcp.playwright.microsoft.com
Scope: https://mcp.playwright.microsoft.com/Playwright.Mcp.Tools
Le serveur publie les métadonnées OAuth à ressource protégée. Les clients qui prennent en charge la découverte OAuth, y compris Visual Studio Code, peuvent découvrir le serveur d’autorisation et la portée requise depuis le point de terminaison MCP à portée de l’espace de travail. L’identité connectée doit avoir accès à l’espace de travail Playwright via le contrôle d’accès basé sur les rôles (RBAC) Azure.
Utilisez un jeton d'accès à l'espace de travail uniquement lorsque le client MCP ne peut pas s'authentifier avec Microsoft Entra ID. Les jetons d’accès sont moins sécurisés et désactivés par défaut.
Créer un jeton d’accès à l’espace de travail pour la compatibilité
Passez cette section lorsque vous utilisez Microsoft Entra ID. Si l’authentification par jeton d’accès n’est pas déjà activée pour l’espace de travail :
Créer un jeton d’accès à l’espace de travail
Ce démarrage rapide utilise une authentification basée sur des clés. Le client MCP envoie un jeton d’accès à l’espace de travail dans l’en-tête x-api-key de la requête.
Caution
Microsoft Entra ID est la méthode d’authentification recommandée pour Espaces de travail pour les dramaturges. Les jetons d’accès sont moins sécurisés et désactivés par défaut. Traitez un jeton d’accès comme un mot de passe. Ne le validez jamais dans le système de gestion de versions et ne l’incluez pas dans les instructions, les prompts ou les logs de l’agent.
- Connectez-vous au portail Azure.
- Ouvrez votre espace de travail pour dramaturge.
- Dans Paramètres, sélectionnez Gestion d’accès.
- Sélectionnez la case Playwright Service Access Token si elle n’est pas déjà sélectionnée.
- Sélectionnez Générer un jeton.
- Saisissez un nom et une date d’expiration, puis générez le jeton.
- Copiez immédiatement le jeton. Vous ne pourrez pas en récupérer la valeur plus tard.
Le jeton est associé à l’utilisateur qui le crée. Le service évalue les autorisations actuelles de contrôle d’accès en fonction du rôle Azure (RBAC) de cet utilisateur lors de l’utilisation du jeton. Utilisez une courte période d’expiration pour ce démarrage rapide.
Pour plus d’informations, voir Gérer les jetons d’accès à l’espace de travail.
Construisez le point de terminaison MCP distant
Dans le portail Azure, ouvrez la page Aperçu de votre espace de travail Playwright. Utilisez la région de l’espace de travail et l’identifiant de l’espace de travail pour construire le point de terminaison MCP distant.
Le point de terminaison utilise le format suivant :
https://<region>.mcp.playwright.microsoft.com/playwrightworkspaces/<workspace-id>/mcp
Par exemple:
https://eastus.mcp.playwright.microsoft.com/playwrightworkspaces/00000000-0000-0000-0000-000000000000/mcp
Utilisez le point de terminaison pour la région où l’espace de travail est déployé.
Connectez un client MCP
Choisissez le client MCP que vous souhaitez utiliser.
GitHub Copilot CLI
Pour ajouter le serveur distant MCP de Espaces de travail pour les dramaturges à la CLI de GitHub Copilot :
- Ouvrez l’interface de ligne de commande GitHub Copilot.
- Appuyez sur
/mcp add. - Entrez un nom de serveur unique, tel que
playwrightWorkspace. - Sélectionnez HTTP comme type de serveur.
- Saisissez le point de terminaison MCP distant.
- Ajoutez un en-tête HTTP nommé
x-api-keyet utilisez le jeton d’accès à l’espace de travail comme valeur. - Sélectionnez Auto pour les outils différés.
- Appuie sur Échap pour finir d’ajouter le serveur.
Microsoft Foundry
Connectez le serveur distant comme un outil MCP personnalisé. Foundry stocke le jeton d’accès à l’espace de travail dans une connexion de projet.
Note
Une clé stockée dans une connexion de projet Foundry est un secret de projet partagé. Les membres du Project qui utilisent la connexion utilisent l’identité et les autorisations associées au jeton. Utilisez un jeton dédié, avec le privilège minimum, et restreignez l’accès au projet.
Pour connecter le serveur MCP distant :
- Ouvrez votre projet dans le portail Microsoft Foundry.
- Sélectionnez Outils de compilation>, puis sélectionnez Ajouter outil>Modèle personnalisé>Protocole de contexte.
- Entrez
playwrightWorkspacecomme nom unique. - Saisissez le point de terminaison du serveur MCP distant.
- Sélectionnez l’authentification basée sur les clés.
- Entrez
x-api-keycomme nom de l’identifiant et le jeton d’accès à l’espace de travail comme valeur de l’identifiant. - Sélectionnez Se connecter. Foundry crée la connexion du projet.
Créez ou ouvrez un agent, ajoutez l’outil MCP distant, et sélectionnez la connexion au projet. Exigez l’approbation de chaque appel d’outil pendant que vous évaluez l’intégration. Exiger l’approbation vous permet d’inspecter le nom de l’outil et les arguments avant chaque opération de navigateur.
Pour les champs de connexion actuels et le comportement d’approbation, voir Connecter les agents Microsoft Foundry aux points de terminaison serveur MCP.
Exécutez votre première tâche de navigateur
Soumettez la consigne suivante à l’agent :
Use the Playwright workspace tools to create a browser session, open
https://example.com, inspect the page snapshot, and report the main heading
and page URL. Close the browser session when the task finishes. Always close
the session if a browser step fails.
Vérifiez que l’agent suit cette séquence :
- Appelle
create_browser_sessionet conserve la valeur renvoyéebrowserSessionId. - Appelle
browser_navigateavec l’identifiant de session ethttps://example.com. - Appels
browser_snapshotoubrowser_findavec le même identifiant de session. - Rapporte l’en-tête du domaine d’exemple et l’URL de la page.
- Appeler
close_browser_sessionavec l’identifiant de session.
Un résultat réussi ressemble au résultat suivant :
Heading: Example Domain
URL: https://example.com/
Browser session closed.
La réponse exacte varie selon l’agent et le modèle. Le résultat de création de session peut également contenir une URL de vue en direct. La réponse finale seule ne confirme pas le nettoyage. Examinez l’historique des appels à l’outil et vérifiez que close_browser_session a réussi.
Caution
Les sessions à distance du navigateur consomment de la capacité d’espace de travail et peuvent entraîner des frais. Fermez chaque session dès que la tâche est terminée.
Nettoyer les ressources
Quand vous avez terminé le démarrage rapide :
- Confirmez que l’agent a appelé
close_browser_session. - Si vous avez créé un espace de travail Playwright uniquement pour ce démarrage rapide, supprimez son groupe de ressources. Ne supprimez pas un groupe de ressources qui contient des ressources que vous souhaitez conserver.