Apidog

Plataforma Colaborativa All-in-one para Desenvolvimento de API

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Como Automatizar a Navegação na Web com Puppeteer MCP

@apidog

@apidog

Updated on março 25, 2025

Farto de tarefas manuais na web que estão atrasando você? Puppeteer MCP combina automação de navegador de ponta com inteligência artificial para revolucionar a forma como você interage com a web.

Essa poderosa integração entre as capacidades de navegação sem cabeça do Puppeteer e o Modelo de Protocolo de Contexto (MCP) possibilita:
Interações web impulsionadas por AI - LLMs agora podem navegar por páginas, preencher formulários e extrair dados
Captura visual inteligente - Capturas de tela automatizadas com entendimento contextual
Execução dinâmica de JS - Executar e analisar JavaScript através de comandos em linguagem natural

Neste guia, iremos guiá-lo por:
1. Configuração fácil do Puppeteer MCP em seu ambiente
2. Exemplos práticos para automação do mundo real
3. Dicas profissionais para maximizar a eficiência

Transforme seu fluxo de trabalho de tarefas manuais repetitivas para automação inteligente aprimorada por AI (perfeito para desenvolvedores, raspadores de dados e profissionais de marketing digital que desejam aproveitar a AI para automação web). Vamos lá!

💡
Você está pronto para levar seu desenvolvimento de MCP para o próximo nível? Baixe Apidog gratuitamente hoje e descubra como isso pode transformar seu fluxo de trabalho!
Plataforma de Desenvolvimento de API Apidog
botão

O que é Puppeteer MCP?

Puppeteer MCP é um servidor do Modelo de Protocolo de Contexto que utiliza Puppeteer (ou seu equivalente em Python, Playwright) para fornecer robustas capacidades de automação de navegador. Este servidor permite que LLMs naveguem por páginas da web, tirem capturas de tela, preencham formulários e executem JavaScript em um ambiente real de navegador. É ideal para automatizar testes web, raspar conteúdos dinâmicos e capturar capturas de tela para documentação.

Principais Recursos do Puppeteer MCP Explicados

1. Automação Avançada de Navegador para Puppeteer MCP

Puppeteer MCP potencializa a automação tradicional de navegador ao integrar capacidades de AI:

  • Navegação em Linguagem Natural: Instruir LLMs a "Ir para GitHub, pesquisar repositórios de AI e abrir os 3 principais resultados"
  • Interação Inteligente com Formulários: Automatizar envios de formulários complexos com detecção dinâmica de campos
  • Fluxos de Trabalho em Múltiplas Etapas: Encadear ações como login → extração de dados → geração de relatórios em um único comando

Dica Profissional: Combine com o raciocínio do Claude para lidar com CAPTCHAs ou diálogos de consentimento de forma inteligente.

2. Captura Inteligente de Capturas de Tela com Puppeteer MCP

Além de capturas básicas, o Puppeteer MCP permite:

  • Capturas contextualmente conscientes: "Tire uma captura da tela da tabela de preços em uma página carregada de forma preguiçosa acionada por rolagem"
  • Diff visual: Compare capturas de tela entre versões
  • Integração de OCR: Extraia texto de imagens para processamento adicional

Exemplo de Caso de Uso: Documentar automaticamente estados de UI para relatórios de conformidade de acessibilidade.

3. Execução Dinâmica de JavaScript usando Puppeteer MCP

Desbloqueie a automação de próximo nível com:

  • Scripts gerados por LLM: "Escreva JS para extrair todos os SKUs de produtos desta página de e-commerce"
  • Manipulação DOM em tempo real: Modifique páginas ao vivo sem codificação manual
  • Monitoramento de performance: Acompanhe métricas como resultados do Lighthouse durante interações

Nota de Segurança: Execução em sandbox com a flag --disable-setuid-sandbox para produção.

4. Monitoramento de Logs de Console com Puppeteer MCP

Transforme a depuração com:

  • Análise de logs com poder de AI: "Encontre todos os erros 404 da última sessão"
  • Detecção de padrões: Identifique vazamentos de memória durante navegações de páginas
  • Relatórios automatizados: Gere resumos de bugs a partir da saída do console

5. Opções de Navegador Configuráveis do Puppeteer MCP

Customize através de variáveis de ambiente:

export PUPPETEER_HEADLESS=false  # Navegador visível
export PUPPETEER_SLOWMO=250      # Modo de demonstração em câmera lenta
export PUPPETEER_TIMEOUT=60000    # Timeout estendido
💡
Gostaria de adicionar mais Servidores MCP ao Claude, Cursor ou Windsurf? Confira HiMCP e descubra 1682+ Servidores e Clientes MCP incríveis para potencializar seu fluxo de trabalho de codificação AI com facilidade!

Como Começar com o Puppeteer MCP

Passo 1: Instalar o Servidor Puppeteer MCP

Instale Globalmente via npm:

Você pode instalar o servidor Puppeteer MCP globalmente usando npm:

npm install -g puppeteer-mcp-server

Executar Diretamente com npx:

Alternativamente, você pode executá-lo sem instalação usando npx:

npx puppeteer-mcp-server

Instalar a partir do Código Fonte:

1. Clone o repositório do GitHub, instale dependências, compile e execute o servidor manualmente:

git clone https://github.com/merajmehrabi/puppeteer-mcp-server.git

A estrutura de arquivos deve parecer algo assim:

estrutura do repositório do github

2. Entre na pasta do projeto:

cd puppeteer-mcp-server

3. Instale todas as dependências do projeto:

npm install

4. Compile o projeto:

npm run build

5. Execute o servidor:

npm start

Passo 2: Configurar o Puppeteer MCP com Claude

Localize o Arquivo de Configuração do Claude:

Encontre o arquivo de configuração do Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

Adicione a Configuração do Puppeteer MCP:

Abra o arquivo de configuração e adicione o seguinte para habilitar o Puppeteer MCP:

{
  "mcpServers": {
    "puppeteer": {
      "command": "puppeteer-mcp-server",
      "args": [],
      "env": {}
    }
  }
}

Se você estiver usando npx:

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "puppeteer-mcp-server"],
      "env": {}
    }
  }
}

Comparando Opções de Instalação do Puppeteer MCP:

Método Prós Melhor Para
npm global Persiste entre projetos Ambientes de produção
npx Sem instalação, sempre o mais recente Testes rápidos
Fonte Modificações personalizadas Desenvolvedores estendendo funcionalidades

Passo 3: Testar o Puppeteer MCP

Inicie o Claude:

Abra o aplicativo Desktop Claude.

Verifique o Puppeteer MCP:

Verifique se o servidor Puppeteer MCP é reconhecido pelo Claude. Você deve vê-lo listado na seção de ferramentas.

abra claude e veja as ferramentas

Clicando no ícone você revisará os servidores MCP disponíveis no Claude.

veja as ferramentas disponíveis do claude

Para usar o recurso de log do console do Puppeteer MCP, clique em "Escolher integração" e selecione o recurso de log do console do puppeteer mcp.

escolha a integração do servidor puppeteer mcp

Você deve vê-lo disponível em seu chat.

logs de console do servidor puppeteer mcp

Execute Comandos de Exemplo:

Teste o servidor executando comandos de exemplo, como navegar para uma URL ou capturar uma captura de tela:

>> Navegue até https://example.com usando Puppeteer. Capture uma captura de tela da página.

Seus comandos podem ser tão complexos quanto possível! Claude é capaz de usar o Servidor Puppeteer MCP para realizar algumas das tarefas mais complexas que você pode ter. Por exemplo:

>> Navegue até o site http://Any_Test_Website_Your_Want.com e clique no link de login. Na página de login, insira o nome de usuário e a senha como "admin" e "incorreto", respectivamente, e faça o login. Em seguida, clique na página da Lista de Funcionários e clique no botão "Criar Novo" e insira detalhes realistas do funcionário para criar um novo funcionário com os seguintes detalhes: Nome, Salário, DuraçãoTrabalhada e Email. Uma vez criado, tente sair do site.

Uma vez que você executar o prompt, Claude abrirá automaticamente o navegador e navegará para o site especificado: "http://Any_Test_Website_You_Want.com". Em seguida, ele clicará no botão de login, inserirá as credenciais (nome de usuário: "admin", senha: "incorreto") e fará login. Após acessar o site com sucesso, ele criará um novo funcionário com dados fictícios e então sairá.

exemplo de execução do servidor puppeteer mcp

Casos de Uso para Puppeteer MCP

Automação de Teste Web: Automatize testes web simulando interações do usuário e verificando o comportamento da página.

Web Scraping: Extraia dados de páginas web dinâmicas executando JavaScript e capturando capturas de tela.

Documentação: Capture capturas de tela de páginas web para fins de documentação.

Execução de JavaScript: Execute código JavaScript personalizado em um ambiente de navegador para automatizar tarefas complexas.

Solução de Problemas do Puppeteer MCP

Se você encontrar problemas com o Puppeteer MCP, considere o seguinte:

Verifique a Configuração: Certifique-se de que a configuração no seu arquivo de configurações do Claude esteja correta e devidamente formatada.

Verifique a Instalação: Confirme se o Puppeteer MCP está instalado corretamente e funcionando sem erros.

Logs do Console: Monitore os logs do console do navegador em busca de erros ou avisos que possam indicar problemas com a execução do JavaScript ou interações de página.

Melhores Práticas de Segurança ao Trabalhar com Puppeteer MCP

Mantenha os Arquivos de Configuração Seguros: Mantenha seus arquivos de configuração seguros, especialmente se contiverem informações sensíveis como chaves de API.

Limite o Acesso: Restrinja o acesso ao seu servidor Puppeteer MCP apenas para usuários autorizados.

Atualizações Regulares: Mantenha seu servidor Puppeteer MCP e dependências atualizados para proteger contra vulnerabilidades conhecidas.

Conclusão

Puppeteer MCP oferece uma maneira poderosa de automatizar interações na web e integrá-las com fluxos de trabalho de AI. Ao seguir este guia, você está dando um grande passo à frente em sua jornada de domínio do Puppeteer MCP para não apenas automatizar navegadores, mas criar agentes AI poderosos e inteligentes que podem:

  1. Compreender o conteúdo da web contextualmente
  2. Decidir os caminhos de interação ótimos
  3. Adaptar-se a estruturas de página em mudança
  4. Relatar insights em linguagem natural

Agora você pode configurar e usar o Puppeteer MCP para aumentar sua produtividade e simplificar tarefas como testes web, scraping e documentação. Seja você um desenvolvedor, pesquisador ou simplesmente alguém que busca automatizar tarefas web, esta ferramenta fornece a flexibilidade e o controle que você precisa.

E enquanto você está nisso, não esqueça de conferir Apidog para agilizar seus fluxos de trabalho de MCP e desenvolvimento de API. Comece gratuitamente!

botão