Lab 087: Copilot + MCP: GitHub MCP Server, Playwright e Seu Próprio Servidor¶
Desenho gratuito primeiro
Conclua o exercício com Copilot Free ou com a simulação incluída. Recursos pagos são opcionais e marcados claramente.
Impacto em AI Credits
Baixo no exercício guiado; médio/alto em execuções agênticas ou repetidas. Prefira seleção automática de modelo, planeje antes de agir, mantenha o contexto focado e evite sessões paralelas desnecessárias.
O que Você Aprenderá¶
- Conectar ferramentas MCP aprovadas ao Copilot
- Comparar servidores GitHub, Playwright e local customizado
- Aplicar allowlists e indicações de somente leitura
- Projetar um contrato mínimo de ferramenta
Alinhamento GH-300¶
Use Copilot features (25–30%) · Data and architecture (10–15%). Este mapeamento segue o recorte curricular GH-300 de 07/08/2026. O escopo oficial pode manter termos antigos como “Copilot Edits”; este lab ensina a experiência atual e sinaliza a diferença.
Mapa Conceitual¶
flowchart LR
C[Copilot client] --> G[GitHub MCP: repository data]
C --> P[Playwright MCP: localhost UI]
C --> O[OutdoorGear MCP: local tool]
G --> A[Approval + allowlist]
P --> A
O --> A
Exercício Prático¶
Etapa 1: Inventarie os servidores¶
Liste servidor, transporte, credenciais, limite de dados e ferramentas antes de conectar. Prefira o GitHub MCP Registry ou um servidor cujo código você possa inspecionar.
Etapa 2: Execute uma tarefa GitHub somente leitura¶
Peça ao Copilot para listar issues ou inspecionar metadados sem alterar estado. Confirme cada invocação antes de ampliar permissões.
Etapa 3: Execute uma verificação Playwright local¶
Use Playwright MCP somente em localhost. Registre uma observação de acessibilidade e nunca envie dados privados a servidor não revisado.
Etapa 4: Reutilize o Lab 020¶
Exponha uma ferramenta local de consulta OutdoorGear. Adicione schema estrito, saída limitada, erros explícitos e allowlist.
Kit de apoio¶
O build do site gera downloads estáveis em PDF e ZIP. O ZIP contém o guia do lab e todos os arquivos de apoio declarados para este lab.