Pular para o conteúdo
SDETRole
SDETRole

Glossário · IA em testes

Model Context Protocol (MCP)

Em inglês: Model Context Protocol

Também chamado de: MCP, servidor MCP, servidores MCP, MCP server

Definição

O MCP é um protocolo aberto para conectar assistentes e agentes de IA a ferramentas e dados externos, como um navegador, um repositório ou um sistema de gestão de testes.

O Model Context Protocol (MCP) é um padrão aberto, lançado pela Anthropic em novembro de 2024, que define como uma aplicação de IA conversa com recursos externos. Um servidor MCP expõe tools (ações que o modelo pode chamar), resources (dados que ele pode ler) e prompts (templates reutilizáveis). Um cliente MCP, dentro de um host como um assistente de IDE ou um app de chat, descobre essas capacidades e permite que o modelo as use. As mensagens usam JSON-RPC 2.0, via entrada/saída padrão para servidores locais ou HTTP para servidores remotos. Um servidor escrito uma única vez funciona com qualquer cliente que suporte o protocolo.

Exemplo: automação de navegador para um assistente

O servidor MCP do Playwright permite que um assistente abra páginas, leia a árvore de acessibilidade, clique e digite. Uma configuração típica de cliente:

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest"]
    }
  }
}

Com isso configurado, você pode pedir ao assistente para “abrir a página de login de staging, entrar com o usuário de teste e relatar qualquer erro no console”, e ele chama as ferramentas do navegador passo a passo. Outros servidores expõem coisas como as issues de um host Git, um banco de dados ou uma API interna, de modo que o mesmo assistente consegue ler um ticket de bug, reproduzi-lo no navegador e rascunhar um teste.

O que já está consolidado e o que ainda é emergente

Consolidado: o protocolo em si e o amplo suporte entre assistentes, IDEs e fornecedores de ferramentas. Encapsular uma ferramenta interna como servidor MCP é um trabalho de engenharia razoável e bem documentado.

Emergente: usar agentes guiados por MCP como parte do processo de teste. Sessões exploratórias, reprodução de bugs e rascunho de código de teste já são úteis hoje, desde que uma pessoa revise o resultado. Tratar a execução de um agente como um teste de regressão confiável não é, porque os passos dele são não determinísticos e ele pode declarar sucesso sem verificar a coisa certa. Testes gerados devem ser commitados como código comum e revisados como qualquer outro.

Riscos a ter em mente

  • Prompt injection através das tools. O conteúdo das páginas, os tickets e a saída das ferramentas são texto não confiável que pode direcionar o modelo.
  • Permissões amplas demais. Um servidor com acesso de escrita a dados de produção ou com credenciais no ambiente transforma um erro do modelo em um incidente. Dê aos servidores o escopo mais restrito possível e aponte-os para ambientes de teste.
  • Servidores não confiáveis. Um servidor MCP de terceiros executa código na sua máquina e descreve as próprias ferramentas para o modelo; revise-o como qualquer outra dependência.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →