Lição 4 - Testar seu recurso com o servidor MCP do Playwright
Você acabou de gerar o recurso de filtragem com o Copilot CLI. Antes de abrir um pull request, confirme que tudo funciona no navegador. Em vez de testar o aplicativo manualmente, você conectará o servidor MCP do Playwright e deixará o Copilot controlar um navegador real para testar o recurso.
Nesta lição, você irá:
- entender o que é o Model Context Protocol (MCP) e como os servidores MCP ampliam o Copilot CLI.
- adicionar o servidor MCP do Playwright ao Copilot CLI.
- pedir ao Copilot que o use para testar manualmente o recurso de filtragem em um navegador.
O que é o Model Context Protocol (MCP)?
O Model Context Protocol (MCP) fornece aos agentes de IA uma maneira de se comunicar com ferramentas e serviços externos. Ao usar o MCP, agentes de IA podem se comunicar com ferramentas e serviços externos em tempo real. Isso permite acessar informações atualizadas, por meio de recursos, e executar ações em seu nome, por meio de ferramentas.
Essas ferramentas e esses recursos são acessados por um servidor MCP, que atua como ponte entre o agente de IA e as ferramentas e serviços externos. O servidor MCP é responsável por gerenciar a comunicação entre o agente de IA e as ferramentas externas, como APIs existentes ou ferramentas locais, como pacotes NPM. Cada servidor MCP representa um conjunto diferente de ferramentas e recursos que o agente de IA pode acessar.
Alguns servidores MCP populares são:
- GitHub MCP Server: este servidor fornece acesso a um conjunto de APIs para gerenciar seus repositórios do GitHub. Ele permite que o agente de IA execute ações como criar novos repositórios, atualizar os existentes e gerenciar issues e pull requests.
- Playwright MCP Server: este servidor fornece automação de navegador com Playwright. Ele permite que o agente de IA execute ações como navegar por páginas web, preencher formulários e selecionar botões.
Há muitos outros servidores MCP disponíveis que fornecem acesso a diferentes ferramentas e recursos. O GitHub mantém um registro MCP para facilitar a descoberta e a contribuição para o ecossistema.
Em termos de segurança, trate servidores MCP como qualquer outra dependência do projeto. Antes de usar um servidor MCP, revise o código-fonte com cuidado, verifique quem o publicou e considere as implicações de segurança. Use apenas servidores MCP em que você confie e tenha cautela ao conceder acesso a recursos ou operações sensíveis.
O GitHub MCP server já vem integrado ao Copilot CLI — ele já está disponível sem configuração, e é assim que o Copilot vem lendo e escrevendo no seu repositório ao longo do workshop. Nesta lição, você adicionará um segundo servidor, o Playwright, para dar ao Copilot acesso a um navegador.
Adicionar o servidor MCP do Playwright
A forma mais rápida de adicionar um servidor é com o comando interativo /mcp add. Você registrará o Playwright MCP server, que dá ao Copilot um navegador que ele pode controlar.
Inicie uma sessão do Copilot CLI
Antes de iniciar os exercícios abaixo, volte ao codespace e abra um terminal (Ctrl+</kbd>, se ainda não houver um aberto). Em seguida, inicie o Copilot CLI com —yoloe—enable-all-github-mcp-tools`:
copilot --yolo --enable-all-github-mcp-toolsPara retomar a sessão mais recente deste projeto em vez de iniciar uma nova, execute copilot --yolo --enable-all-github-mcp-tools --continue. Se o Copilot CLI já estiver em execução por causa de uma lição anterior, envie /clear para começar uma conversa limpa.
--enable-all-github-mcp-tools habilita as ferramentas GitHub MCP de leitura e escrita para a sessão atual, para que o Copilot possa ler seu backlog e abrir pull requests durante o fluxo do workshop.
--yolo habilita permissões automáticas completas (--allow-all-tools, --allow-all-paths e --allow-all-urls). Use-o apenas em um ambiente isolado, como um Codespace ou uma VM, e nunca o defina como alias padrão no seu desenvolvimento diário. Consulte Allowing and denying tool use para saber mais.
-
Na sua sessão do Copilot CLI, digite:
/mcp add -
Um formulário de configuração será exibido. Use Tab para mover entre os campos e preencha-o assim:
- Server Name:
playwright - Server Type: selecione Local (também rotulado como STDIO)
- Command:
npx @playwright/mcp@latest --headless - Tools: deixe
*para permitir todas as ferramentas do servidor
- Server Name:
-
Pressione Ctrl+S para salvar. O servidor será adicionado e ficará disponível imediatamente — não é necessário reiniciar.
A flag --headless instrui o Playwright a executar o navegador sem janela visível, o que é necessário em um codespace, onde não existe uma área de trabalho para exibição. Nos bastidores, isso grava o servidor no arquivo ~/.copilot/mcp-config.json:
{ "mcpServers": { "playwright": { "type": "local", "command": "npx", "args": ["@playwright/mcp@latest", "--headless"], "tools": ["*"] } }}-
Confirme que o servidor está registrado e ativo listando seus servidores MCP:
/mcp show -
Você deverá ver
playwrightlistado ao lado do servidor internogithub.
O projeto Tailspin Toys já usa o Playwright para testes de ponta a ponta, então o navegador de que o Playwright precisa normalmente já está instalado. Se mais tarde o Copilot informar que falta um navegador, peça que ele execute npx playwright install chromium e tente novamente.
Iniciar o site
O servidor MCP do Playwright precisa de um aplicativo em execução para testar. Inicie o servidor de desenvolvimento do Astro em um terminal separado para que ele continue em execução enquanto você trabalha no Copilot CLI.
-
Abra um novo terminal no codespace pressionando Ctrl+`.
-
Inicie o site:
Terminal window npm run dev -
Deixe esse terminal em execução. Quando você vir o banner
Astro server: http://localhost:4321, o aplicativo estará pronto.
Testar o recurso de filtragem
Volte à sessão do Copilot CLI e peça ao Copilot para testar o recurso.
O Playwright MCP server dá ao Copilot um navegador real para controlar. Em vez de você verificar manualmente o aplicativo, o agente pode abrir uma página, navegar, aplicar filtros e informar o resultado — depois resumir o que viu. Essa é a maneira mais rápida de confirmar que um recurso se comporta como esperado sem sair da conversa.
Internamente, o servidor MCP do Playwright trabalha a partir da árvore de acessibilidade da página, em vez de usar capturas de tela. Isso significa que o agente raciocina sobre elementos estruturados e rotulados, como botões, links e itens de lista, da mesma forma que tecnologias assistivas fazem. Assim, uma verificação funcional rápida também funciona como uma checagem básica de acessibilidade.
Com o servidor conectado e o aplicativo em execução, peça ao Copilot para exercitar o recurso de filtragem que você acabou de criar:
Using the Playwright MCP server, open a browser to the running app at http://localhost:4321 and verify the new game filtering feature:
1. Go to the games page and note how many games are listed.2. Apply a category filter and confirm the list updates to only show games in that category.3. Clear it, then apply a publisher filter and confirm the list updates to that publisher.4. Combine a category and a publisher filter and confirm the results respect both.
Report what you observe at each step, and call out anything that does not behave as expected.O Copilot iniciará um navegador por meio do servidor MCP do Playwright, executará cada etapa e informará o que encontrou. Leia o resumo em comparação com os critérios de aceitação da issue. Se algo parecer incorreto, faça perguntas de acompanhamento ou peça que ele corrija o código antes de abrir um pull request.
O aplicativo precisa estar em execução em http://localhost:4321 para este teste. Se você tiver parado o servidor de desenvolvimento, inicie-o novamente antes de enviar o prompt. Na primeira vez em que o Copilot usar o servidor MCP do Playwright, talvez seja necessário baixar um navegador. Se ele informar que falta um navegador, peça que execute npx playwright install chromium e tente novamente.
Resumo e próximos passos
Parabéns, você usou o servidor MCP do Playwright para testar manualmente o recurso com o Copilot CLI. Para recapitular, você:
- aprendeu o que é o Model Context Protocol (MCP) e como os servidores MCP ampliam o Copilot CLI.
- adicionou o servidor MCP do Playwright com
/mcp add. - pediu ao Copilot que controlasse um navegador e verificasse o recurso de filtragem antes da entrega.
Agora que você confirmou que o recurso funciona, pode continuar para a próxima lição, na qual abrirá um pull request com a ajuda de uma skill de agente.