Firecrawl MCP: Como Clonar Qualquer Site
Dá pra clonar praticamente qualquer site usando Firecrawl MCP integrado ao Cursor ou Claude Code. Esse tutorial mostra tudo: instalação, configuração e exemplos práticos com sites de verdade.
Galera, se você já tentou clonar um site usando IA e ficou frustrado com o resultado genérico, provavelmente tava faltando uma peça no quebra-cabeça: o Firecrawl MCP. Essa ferramenta muda completamente o jogo porque, em vez de a IA chutar como o site é baseado numa descrição vaga, ela lê o HTML real da página e gera código a partir disso.
Nesse tutorial, vou te mostrar como instalar e configurar o Firecrawl MCP no Cursor e no Claude Code, clonar sua primeira página, lidar com sites difíceis e otimizar os resultados. Tudo com exemplos que eu testei de verdade.
O que é Firecrawl MCP e por que você deveria usar
MCP significa Model Context Protocol. É um padrão que conecta ferramentas externas a editores de código com IA. O Firecrawl MCP especificamente conecta o Firecrawl -- um serviço de web scraping inteligente -- ao seu editor. Na prática, quando você pede pro Cursor ou Claude Code clonar um site, a IA chama o Firecrawl nos bastidores, recebe o conteúdo estruturado da página, e usa isso pra gerar o código.
Sem o MCP, a IA trabalha no escuro. Você descreve o site por texto ou manda um screenshot, e ela tenta reproduzir baseado no que entende. Com o Firecrawl MCP, ela lê a estrutura real: tags HTML, classes CSS, textos, links, imagens. O resultado fica absurdamente mais fiel ao original.
Firecrawl MCP vs Screenshot vs Descrição
Screenshot: IA interpreta pixels, erra estrutura e textos com frequência (70-80% de fidelidade)
Descrição textual: depende 100% da sua capacidade de descrever, resultado imprevisível (50-70%)
Firecrawl MCP: IA lê o HTML/CSS real, resultado muito mais preciso (85-95% de fidelidade)
A grande vantagem é que o MCP pega textos exatos, cores, fontes e estrutura de componentes direto do código fonte
Instalação no Cursor: passo a passo
Primeiro, você precisa de uma API key do Firecrawl. Vai em firecrawl.dev, cria uma conta gratuita e copia a chave na aba de API Keys. O plano free vem com 500 créditos por mês, que é o bastante pra uns 500 scrapes.
- Crie uma conta em firecrawl.dev e copie sua API key na dashboard
- No Cursor, abra Settings (Cmd+Shift+P > Cursor Settings) e vá até a aba MCP
- Clique em 'Add new MCP server' e selecione o tipo 'command'
- No campo name, coloque 'firecrawl'. No campo command, coloque: npx -y firecrawl-mcp
- Adicione a variável de ambiente FIRECRAWL_API_KEY com sua chave
- Salve e reinicie o Cursor. O indicador verde do MCP deve aparecer na barra inferior
- Teste com um prompt simples: 'Use o Firecrawl pra ler a página https://example.com e me mostre o conteúdo'
Se o indicador do MCP não ficar verde, o problema mais comum é a versão do Node. O Firecrawl MCP precisa do Node 18 ou superior. Roda node --version no terminal pra conferir.
Instalação no Claude Code
No Claude Code a instalação é um pouco diferente porque a configuração fica num arquivo JSON. Você precisa editar (ou criar) o arquivo de configuração MCP do Claude Code.
{
"mcpServers": {
"firecrawl": {
"command": "npx",
"args": ["-y", "firecrawl-mcp"],
"env": {
"FIRECRAWL_API_KEY": "fc-sua-chave-aqui"
}
}
}
}Coloca isso no arquivo ~/.claude/mcp.json (cria o arquivo se não existir). Depois reinicia o Claude Code. Pra testar, pede: 'Use o Firecrawl pra scrappear https://example.com'. Se ele retornar o conteúdo da página em Markdown, tá funcionando.
Clonando sua primeira página
Agora que o MCP tá configurado, vamos clonar uma página de verdade. Vou usar como exemplo uma landing page simples pra ficar didático. O processo é sempre o mesmo: scrape, analise, gere código.
O prompt que dá bons resultados
No Cursor Composer (ou no Claude Code), manda isso: 'Use o Firecrawl pra ler a página https://url-do-site.com. Analise a estrutura, cores, tipografia e layout. Depois, crie uma réplica fiel usando React + Tailwind CSS. Mantenha os mesmos textos e a mesma organização visual.' Simples assim.
A IA vai chamar o Firecrawl automaticamente, receber o conteúdo da página em formato Markdown estruturado, e usar essas informações pra gerar os componentes. Você vai ver a chamada do MCP acontecendo no log -- é transparente.
Refinando o resultado
O primeiro resultado nunca sai 100%. Mas como a IA já tem o conteúdo real do site, os ajustes são menores. Geralmente precisa corrigir espaçamentos, tamanhos de fonte e posicionamento de imagens. Pede os ajustes direto no chat: 'O header tá com padding demais, diminui pra 16px vertical. O botão CTA deveria ser azul #2563eb, não roxo.'
Clonando sites complexos: SPA, autenticação e conteúdo dinâmico
Sites simples com HTML estático são triviais pro Firecrawl. Mas e quando o site é uma SPA (Single Page Application) em React ou Vue? E quando tem conteúdo protegido por login? Aqui as coisas ficam mais interessantes.
SPAs e conteúdo renderizado por JavaScript
O Firecrawl usa um navegador headless por baixo dos panos, então ele executa JavaScript e espera o conteúdo renderizar antes de capturar. Isso significa que SPAs em React, Vue e Angular funcionam normalmente. O conteúdo que aparece pro usuário é o que o Firecrawl captura.
O problema aparece quando o conteúdo carrega por scroll infinito ou interação. Nesse caso, o Firecrawl só pega o que aparece no carregamento inicial. Pra contornar, você pode scrappear páginas específicas em vez da home inteira, ou usar a opção de wait do Firecrawl pra dar tempo do conteúdo carregar.
Sites com autenticação
Dá pra passar cookies e headers customizados nas chamadas do Firecrawl. Se o site exige login, você faz o login manualmente no navegador, copia o cookie de sessão pelo DevTools (Application > Cookies), e passa pro Firecrawl via headers. Não é o processo mais elegante, mas funciona.
Quando o Firecrawl trava
Sites com Cloudflare Bot Protection ativo podem bloquear o acesso -- tente usar a opção 'stealth mode'
Páginas muito pesadas (acima de 5MB de HTML) podem estourar o timeout -- scrapeie seções separadamente
Sites com anti-scraping agressivo (rate limiting por IP) podem precisar de proxies
Se o conteúdo vem por WebSocket, o Firecrawl não consegue capturar -- use screenshot como fallback
Otimizando os resultados do clone
Depois de algumas dezenas de clones, identifiquei padrões que fazem o resultado sair muito melhor. A maioria dos problemas vem de prompts mal elaborados ou de tentar clonar página demais de uma vez.
- Clone uma página por vez -- nunca o site inteiro de uma vez. A IA se perde com contexto grande demais
- Especifique a stack no prompt (React + Tailwind é o combo com melhores resultados)
- Peça responsivo desde o primeiro prompt. Adicionar responsividade depois dá mais trabalho
- Se a página tem muitas seções, clone de 2 em 2 e junte no final
- Use os textos do scrape mas troque imagens por placeholders -- a IA não clona imagens
- Depois do clone inicial, compare lado a lado no browser e peça ajustes específicos com valores exatos (hex de cor, px de padding)
Firecrawl MCP vs scraping manual
Firecrawl MCP
Scraping integrado ao editor de código com IA. O conteúdo vai direto pro contexto da IA.
+ Prós
- • Zero configuração de scraping -- tudo acontece dentro do editor
- • IA recebe conteúdo estruturado e gera código fiel automaticamente
- • Lida com JavaScript, SPAs e conteúdo dinâmico sem configuração extra
- • 500 páginas grátis por mês
− Contras
- • Depende de API key e créditos (plano free limitado a 500/mês)
- • Não funciona bem com proteção anti-bot avançada
- • Não captura conteúdo carregado por interação do usuário
Scraping manual (Puppeteer/Playwright)
Você escreve o código de scraping, coleta o HTML e passa manualmente pra IA.
+ Prós
- • Controle total sobre o que é coletado e como
- • Grátis e sem limites de créditos
- • Mais flexível pra sites com proteção anti-bot
− Contras
- • Precisa escrever e manter código de scraping
- • Tem que copiar/colar o resultado pro editor de IA manualmente
- • Mais lento no workflow completo de clonagem
- • Exige conhecimento de Node.js e seletores CSS
Limitações que você precisa conhecer
O Firecrawl MCP é uma ferramenta poderosa, mas não faz milagre. Aqui vão as limitações reais que encontrei depois de usar por meses.
Primeiro, imagens. O Firecrawl retorna URLs de imagens, mas a IA não baixa nem replica essas imagens. Você vai precisar substituir manualmente ou usar placeholders. Segundo, animações CSS e efeitos de scroll são completamente ignorados -- o scrape pega o estado estático da página.
Terceiro, fontes custom. O Firecrawl identifica o nome da fonte usada no CSS, mas a IA nem sempre instala e configura a fonte corretamente no projeto. Quarto, componentes interativos como carrosséis, modais e dropdowns saem com a estrutura visual mas sem a lógica de interação. Você precisa adicionar o comportamento depois.
Quinto e mais importante: sites com mais de 50 componentes na mesma página vão gerar um contexto grande demais pro editor de IA. A qualidade cai porque a IA não consegue manter coerência em projetos muito extensos. A solução é dividir em partes e montar depois.
Firecrawl MCP precisa de Node.js instalado?
Sim. O Firecrawl MCP roda como um processo Node via npx, então você precisa do Node 18 ou superior. Se você já usa Cursor ou Claude Code, provavelmente já tem o Node instalado. Confere com node --version no terminal.
Quantas páginas dá pra clonar no plano gratuito?
O plano free do Firecrawl vem com 500 créditos por mês. Cada scrape de página simples consome 1 crédito. Então dá pra clonar umas 500 páginas por mês sem pagar nada. Se cada projeto de clone usa entre 3 e 10 scrapes (página principal + subpáginas + iterações), dá pra fazer entre 50 e 150 projetos por mês de graça.
O Firecrawl MCP funciona no VS Code?
O VS Code puro não tem suporte a MCP nativamente. Você precisa do Cursor (que é baseado no VS Code mas com IA integrada) ou do Claude Code (que é CLI). Se você usa VS Code com extensões de IA como Continue ou Cody, alguns deles já suportam MCP, mas a integração não é tão suave quanto no Cursor.
Dá pra combinar Firecrawl MCP com screenshot?
Não só dá como é a técnica que mais recomendo pra resultados de alta fidelidade. O scrape do Firecrawl traz a estrutura e o conteúdo textual, enquanto o screenshot traz a referência visual exata. Manda os dois pro Cursor: 'Use os dados do Firecrawl pra estrutura e textos, e esse screenshot como referência visual pra cores e layout.' O resultado fica bem mais preciso do que usar apenas um dos dois.
Perguntas frequentes
O que é Firecrawl MCP?
Firecrawl MCP é um servidor Model Context Protocol que conecta ferramentas de IA como Cursor e Claude Code ao Firecrawl, um serviço de web scraping inteligente. Com ele, a IA consegue ler o conteúdo real de qualquer site e usar essa informação pra gerar código.
Firecrawl MCP funciona com sites protegidos por login?
Sim, mas com limitações. O Firecrawl MCP consegue acessar sites que exigem autenticação se você passar cookies ou tokens no header da requisição. Sites com captcha ou proteção anti-bot mais avançada podem bloquear o acesso.
Preciso pagar pra usar o Firecrawl?
O Firecrawl tem um plano gratuito com 500 créditos por mês, que dá pra scrappear umas 500 páginas. Pra projetos maiores, os planos pagos começam em $19/mês com 3.000 créditos.
Qual a diferença entre Firecrawl MCP e um scraper normal?
Um scraper normal retorna HTML bruto que você precisa parsear manualmente. O Firecrawl MCP retorna conteúdo estruturado em Markdown que a IA consegue interpretar direto, gerando código muito mais fiel ao original.