π O que o Browser MCP Faz
π― Navegacao Web Programatica
O Browser MCP da ao Claude a capacidade de abrir paginas web reais, interagir com elementos da pagina, tirar screenshots e extrair conteudo. Ele usa Puppeteer/Playwright por tras para controlar um navegador Chrome real em modo headless.
- β’ navigate: Abre qualquer URL no navegador controlado
- β’ click / fill: Clica em elementos e preenche formularios
- β’ screenshot: Captura screenshot da pagina atual (consome muitos tokens!)
- β’ get_text / evaluate_js: Extrai texto da pagina ou executa JavaScript
π O Unico MCP Com 'Olhos'
- Nenhum outro MCP permite verificacao visual de UI
- Pode navegar sites JavaScript-heavy (SPAs, React apps)
- Interage como usuario real: clica, preenche, scrolls
π‘ Dica Pratica
Sempre prefira get_text sobre screenshot quando possivel. get_text retorna texto puro (poucos tokens) enquanto screenshot envia uma imagem inteira (milhares de tokens). Use screenshot apenas quando a verificacao VISUAL e necessaria - layout, cores, posicionamento.
β O que FAZER
- β Usar get_text quando precisa de conteudo textual
- β Usar screenshot apenas para verificacao visual
- β Desconectar apos concluir tarefas web
β O que NAO fazer
- β Pedir screenshots 'para ver como esta' sem necessidade
- β Manter Browser ligado durante coding backend
- β Navegar sites pesados sem necessidade
π Por Que e Elite
π― Poder Insubstituivel
Browser e classificado como 'elite' porque oferece uma capacidade que NENHUM outro MCP replica: acesso visual e interativo a web. Para tarefas de QA visual, web scraping e verificacao de deploy, nao existe alternativa.
- β’ QA Visual: verifica se o deploy esta renderizando corretamente
- β’ Web Scraping: extrai dados estruturados de qualquer site
- β’ Testing: testa flows de usuario (login, checkout, forms)
- β’ Competitive Intel: analisa sites de concorrentes
π Quando O Custo Vale
- Vale quando: a tarefa REQUER ver a web (QA, scraping, UI testing)
- Nao vale quando: voce so precisa de codigo ou dados de API
- Regra: se pode fazer sem ver uma pagina web, nao precisa de Browser
π‘ Dica Pratica
O caso de uso com melhor ROI do Browser MCP e QA pos-deploy: 'navegue para meusite.com e verifique se o header, footer e pagina principal estao corretos'. Um unico comando substitui 5-10 minutos de verificacao manual e captura bugs visuais que voce poderia nao notar.
β O que FAZER
- β Usar para QA visual apos deploys
- β Usar para scraping de dados nao disponiveis via API
- β Avaliar ROI antes de conectar (custo alto!)
β O que NAO fazer
- β Manter conectado 'por precaucao' (custo altissimo)
- β Usar para tarefas que nao requerem acesso web
- β Confiar apenas em screenshots sem validar dados com get_text
βοΈ Instalacao
π― Setup com Puppeteer
A instalacao requer Chrome/Chromium instalado no sistema. O MCP usa Puppeteer para controlar o navegador em modo headless (sem interface visual). Se Chrome nao estiver disponivel, a instalacao falhara.
- β’ Pre-requisito: Chrome ou Chromium instalado no sistema
-
β’
Comando:
claude mcp add browser -- npx -y @anthropic/mcp-puppeteer - β’ Verificacao: Rode /status e confirme que Browser aparece como connected
- β’ Teste: Peca ao Claude 'navegue para google.com e diga o titulo da pagina'
π Troubleshooting da Instalacao
- Se falhar: verifique se Chrome esta instalado (google-chrome --version)
- Em Linux sem GUI: instale chromium-browser (apt install chromium-browser)
- Em Docker: adicione --no-sandbox ao puppeteer args
π‘ Dica Pratica
Se voce esta em um servidor sem interface grafica (VPS, Docker), o Chrome headless funciona normalmente mas pode precisar de flags extras. Teste com: npx -y @anthropic/mcp-puppeteer diretamente para ver se ha erros antes de adicionar ao Claude.
β O que FAZER
- β Verificar Chrome instalado antes de instalar MCP
- β Testar com navegacao simples apos instalacao
- β Usar headless mode (padrao) em servidores
β O que NAO fazer
- β Instalar sem Chrome/Chromium disponivel
- β Ignorar erros de instalacao
- β Tentar usar em ambientes sem suporte a Chrome
πΌ Casos de Uso
π― Workflows de Alto Valor
O Browser MCP transforma o Claude em um agente web completo. Os casos de uso mais valiosos sao aqueles onde verificacao visual ou interacao web e obrigatoria e nao pode ser substituida por APIs.
- β’ QA Visual: 'navegue para localhost:3000 e verifique se o layout esta correto'
- β’ Web Scraping: 'extraia nome e email de todas empresas listadas em diretorio.com/sp'
- β’ Deploy Check: 'abra producao.com e confirme que a nova feature esta visivel'
- β’ Competitive: 'compare o pricing de concorrente-a.com vs concorrente-b.com'
π ROI por Caso de Uso
- QA Visual: salva 5-10 min por deploy, captura bugs visuais
- Web Scraping: salva horas de coleta manual de dados
- Deploy Check: confianca automatizada que o deploy funcionou
π‘ Dica Pratica
Para web scraping em escala, combine Browser MCP com Google Sheets MCP: Browser extrai dados de paginas, Sheets armazena em planilha organizada. Workflow: 'para cada empresa em diretorio.com/lista, extraia nome, email e telefone, e salve na planilha Leads'.
β O que FAZER
- β Combinar com Sheets MCP para scraping em escala
- β Usar get_text para dados e screenshot para verificacao visual
- β Desconectar imediatamente apos a tarefa web
β O que NAO fazer
- β Scrape sites com proteΓ§Γ£o anti-bot agressiva
- β Pedir screenshots de paginas inteiras (foque em secoes)
- β Usar para tarefas que nao envolvem web
π΄ Token Impact: HIGH (~5.000+ tokens)
π― O MCP Mais Caro
Browser MCP tem o maior token tax do ecossistema: ~5.000+ tokens de overhead fixo por mensagem, MAIS tokens extras para cada screenshot ou conteudo de pagina extraido. Um unico screenshot pode custar 10.000+ tokens adicionais.
- β’ Overhead fixo: ~5.000 tokens por mensagem (10x mais que Filesystem)
- β’ Screenshot: +5.000-15.000 tokens dependendo da resolucao e complexidade
- β’ Conteudo de pagina (get_text): +1.000-5.000 tokens dependendo do tamanho
- β’ Em 20 mensagens sem usar: 100.000 tokens desperdicados so com overhead fixo
π Por Que e Tao Caro
- Browser expoe 10+ tools complexas com muitos parametros
- Cada tool tem descricao longa para o Claude entender como usar
- Screenshots sao imagens codificadas em base64 - muito pesadas em tokens
π‘ Dica Pratica
REGRA DE OURO DO BROWSER MCP: conecte apenas quando for usar, use o que precisa, desconecte imediatamente. O fluxo correto e: claude mcp add browser β use β claude mcp remove browser. NUNCA deixe Browser conectado durante sessoes de coding. Os 5.000 tokens por mensagem se multiplicam rapidamente.
β O que FAZER
- β Conectar APENAS quando precisar de acesso web
- β Desconectar IMEDIATAMENTE apos usar
- β Monitorar /cost durante uso do Browser
β O que NAO fazer
- β NUNCA manter Browser 'always on'
- β NUNCA esquecer Browser conectado durante coding
- β NUNCA pedir screenshots desnecessarios
π Desconecte Quando Nao For UI
π― Disciplina Operacional Obrigatoria
A regra mais importante do Browser MCP e: desconecte quando nao estiver trabalhando em UI ou web. Backend puro? Desconecte. Refatorando API? Desconecte. Escrevendo testes? Desconecte. So precisa verificar UI? Conecte, verifique, desconecte.
-
β’
Conectar:
claude mcp add browser -- npx -y @anthropic/mcp-puppeteer - β’ Usar: Faca suas tarefas web (QA, scraping, teste)
-
β’
Desconectar:
claude mcp remove browser - β’ Ciclo completo: Menos de 30 segundos entre add β use β remove
π O Impacto da Disciplina
- Browser ligado 30 msgs desnecessarias = 150.000 tokens desperdicados
- Browser ligado apenas 5 msgs necessarias = 25.000 tokens (economia de 83%)
- A diferenca entre operador profissional e amador esta nessa disciplina
π‘ Dica Pratica
Salve os comandos de add/remove do Browser num alias do shell: alias br-on='claude mcp add browser -- npx -y @anthropic/mcp-puppeteer' e alias br-off='claude mcp remove browser'. Assim, conectar e desconectar vira dois caracteres + Enter. Zero friccao para manter a disciplina.
β O que FAZER
- β Criar aliases para add/remove rapido
- β Desenvolver o reflexo de desconectar apos usar
- β Tratar Browser como ferramenta pontual, nao permanente
β O que NAO fazer
- β Deixar Browser conectado 'para depois'
- β Esquecer de desconectar ao mudar de tarefa
- β Tratar Browser como MCP que pode ficar 'always on'
π Resumo do Modulo
Proximo:
6.6 - MCP #4: Database/Supabase