AlterLab

Extraia dados de qualquer site, extraia dados estruturados e capture capturas de tela, com renderização de JavaScript, rotação de proxies residenciais e tentativas automáticas.

Documentação

AlterLab Logo

AlterLab MCP Server

Dê a Claude, Cursor e Windsurf a capacidade de fazer scraping de qualquer site, extrair dados estruturados e tirar capturas de tela — com bypass automático de anti-bot.

npm version npm downloads license Smithery

Comece Grátis →   Saldo grátis de $1 no cadastro — até 5.000 extrações.


Instalação em Uma Linha

Claude Code

claude mcp add alterlab -- npx -y alterlab-mcp-server@latest

Depois defina sua chave de API: export ALTERLAB_API_KEY=sk_live_... ou adicione-a a .claude.json (veja configuração completa abaixo).

Cursor

# Add to .cursor/mcp.json — see full config below

Smithery

npx -y @smithery/cli install alterlab-mcp-server --client claude

Por que AlterLab em Vez de WebFetch ou Browser MCP?

A ferramenta integrada do Claude WebFetch e os servidores MCP de navegador de código aberto falham na maioria dos sites reais. Eles não conseguem contornar o Cloudflare, renderizar SPAs JavaScript ou extrair dados estruturados.

O AlterLab substitui ferramentas de fetch quebradas por um servidor MCP que realmente funciona:

CapacidadeWebFetch / fetch()Browser MCPAlterLab MCP
Bypass anti-bot (Cloudflare, DataDome, Akamai)NãoParcialSim — automático
Renderização JavaScript (SPAs React, Angular, Vue)NãoSim (lento)Sim — Chromium headless
Extração de dados estruturados (JSON, Schema.org)NãoNãoSim — perfis integrados
Escalonamento inteligente de camadas (método mais barato primeiro)N/AN/ASim — economiza 60-80%
Rotação de proxy residencial (195+ países)NãoNãoSim
Captura de screenshot e PDFNãoSomente screenshotSim — ambos
Extração de texto OCR de imagensNãoNãoSim
Custo por requisiçãoGrátis (mas falha)Grátis (mas lento)A partir de $0.0002

Como Funciona a Extração de Dados do AlterLab?

O AlterLab usa uma arquitetura de extração em múltiplas camadas. Ele seleciona automaticamente o método mais barato capaz de buscar cada URL:

  1. Curl ($0.0002/req) — HTTP direto para páginas estáticas, feeds RSS, APIs públicas
  2. HTTP ($0.0003/req) — Rotação de impressão digital TLS para sites moderadamente protegidos
  3. Stealth ($0.0005/req) — Impersonação de navegador para sites protegidos por Cloudflare/DataDome
  4. Light JS ($0.0007/req) — Extração JS leve de HTML renderizado no servidor
  5. Browser ($0.001/req) — Chromium headless completo para SPAs com muito JavaScript

O modo automático começa na Camada 1 e escala somente quando bloqueado. A maioria dos sites é resolvida nas Camadas 1-2, então $1 rende de 1.000 a 5.000 extrações dependendo dos sites que você almeja.


Instalação

Instalar no Claude Desktop / Claude Code

Adicione ao seu arquivo de configuração do Claude (~/.claude.json para Claude Code, ou Configurações para Claude Desktop):

{
  "mcpServers": {
    "alterlab": {
      "command": "npx",
      "args": ["-y", "alterlab-mcp-server@latest"],
      "env": {
        "ALTERLAB_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

Instalar no Cursor

Adicione a .cursor/mcp.json na raiz do seu projeto:

{
  "mcpServers": {
    "alterlab": {
      "command": "npx",
      "args": ["-y", "alterlab-mcp-server@latest"],
      "env": {
        "ALTERLAB_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

Instalar no Windsurf

Adicione às configurações MCP do Windsurf (~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "alterlab": {
      "command": "npx",
      "args": ["-y", "alterlab-mcp-server@latest"],
      "env": {
        "ALTERLAB_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

Instalar via Smithery

npx -y @smithery/cli install alterlab-mcp-server --client claude

Obtenha Sua Chave de API

  1. Cadastre-se grátis — saldo grátis de $1 no cadastro
  2. Vá para Dashboard → API Keys e copie sua chave
  3. Cole-a no campo ALTERLAB_API_KEY na sua configuração MCP

Ferramentas

alterlab_scrape — Extraia Qualquer Página Web

Extraia uma URL e retorne seu conteúdo como markdown, texto, HTML ou JSON. Lida automaticamente com proteção anti-bot com escalonamento de camadas. Retorna markdown por padrão — otimizado para janelas de contexto de LLM.

"Scrape https://www.amazon.com/dp/B0BSHF7WHW and summarize the product"
ParâmetroTipoPadrãoDescrição
urlstringobrigatórioURL para extrair
modeauto | html | js | pdf | ocrautoModo de extração
formats(text|json|html|markdown)[]["markdown"]Formatos de saída
render_jsbooleanfalseUsar navegador headless (+3 créditos)
use_proxybooleanfalseProxy premium (+1 crédito)
proxy_countrystring—Código de país ISO para geo-direcionamento (ex.: US, DE)
wait_forstring—Seletor CSS para aguardar antes da extração
timeoutnumber90Tempo limite em segundos (1-300)
include_raw_htmlbooleanfalseIncluir HTML bruto junto com o conteúdo formatado
session_idstring (UUID)—ID de sessão armazenada para extração autenticada
cookiesRecord<string, string>—Cookies inline para requisições autenticadas pontuais

alterlab_extract — Extraia Dados Estruturados

Extraia campos estruturados de qualquer página web usando perfis pré-construídos ou JSON Schema personalizado. Retorna JSON limpo — pronto para bancos de dados, planilhas ou processamento downstream.

"Extract the product name, price, and rating from this Amazon page"
ParâmetroTipoPadrãoDescrição
urlstringobrigatórioURL para extrair
extraction_profileenumautoPerfil: product, article, job_posting, faq, recipe, event
extraction_schemaobject—JSON Schema personalizado para saída estruturada
extraction_promptstring—Instruções de extração em linguagem natural
render_jsbooleanfalseUsar navegador headless
use_proxybooleanfalseProxy premium

Perfis de extração:

  • Produto — nome, preço, moeda, avaliação, comentários, disponibilidade, imagens, descrição
  • Artigo — título, autor, data de publicação, texto do corpo, imagem em destaque
  • Vaga de Emprego — título, empresa, localização, salário, descrição, requisitos
  • FAQ — pares de pergunta-resposta
  • Receita — ingredientes, instruções, tempo de preparo, porções
  • Evento — nome, data, local, descrição, organizador

alterlab_screenshot — Capture Qualquer Página

Tire um screenshot de página inteira de qualquer URL. Retorna uma imagem PNG diretamente na conversa — sem URLs para copiar, sem arquivos para baixar.

"Take a screenshot of our landing page at https://alterlab.io"
ParâmetroTipoPadrãoDescrição
urlstringobrigatórioURL para capturar
wait_forstring—Seletor CSS para aguardar antes da captura
wait_untilenumnetworkidlenetworkidle, domcontentloaded ou load

alterlab_estimate_cost — Estime Antes de Extrair

Verifique quanto uma extração custará antes de executá-la. Retorna a camada prevista, o custo por requisição e o nível de confiança.

"How much would it cost to scrape linkedin.com?"
ParâmetroTipoPadrãoDescrição
urlstringobrigatórioURL para estimar
modeenumautoModo de extração
render_jsbooleanfalseIncluir custo de renderização JS
use_proxybooleanfalseIncluir custo de proxy

alterlab_check_balance — Verifique Seus Créditos

Verifique o saldo da sua conta, o total depositado e o total gasto. Nenhum parâmetro necessário.

"Check my AlterLab balance"

alterlab_list_sessions — Listar Sessões Armazenadas

Liste todas as sessões armazenadas para extração autenticada. As sessões contêm cookies para domínios específicos, permitindo extrair conteúdo atrás de muros de login.

"List my stored sessions"

alterlab_create_session — Criar uma Sessão

Crie uma nova sessão armazenada com cookies de um navegador conectado. A sessão é armazenada com segurança e pode ser reutilizada em várias requisições de extração.

"Create an Amazon session with these cookies: session-id=abc123, session-token=xyz789"
ParâmetroTipoPadrãoDescrição
namestringobrigatórioNome legível por humanos (ex.: "Minha Conta Amazon")
domainstringobrigatórioDomínio (ex.: "amazon.com")
cookiesRecord<string, string>obrigatórioPares chave-valor de cookies
user_agentstring—User-Agent do navegador a usar com esta sessão

alterlab_validate_session — Validar uma Sessão

Verifique se uma sessão armazenada ainda está ativa e se seus cookies são válidos.

"Is my Amazon session still valid?"
ParâmetroTipoPadrãoDescrição
session_idstring (UUID)obrigatórioID da sessão para validar

alterlab_delete_session — Excluir uma Sessão

Exclua permanentemente uma sessão armazenada e seus cookies.

"Delete session abc-123-def"
ParâmetroTipoPadrãoDescrição
session_idstring (UUID)obrigatórioID da sessão para excluir

Extração Autenticada

O AlterLab MCP suporta extração de páginas que exigem autenticação. Isso permite que agentes de IA acessem conteúdo específico do usuário, como históricos de pedidos, painéis de conta e preços exclusivos para membros.

Como Funciona

  1. Crie uma sessão com cookies de um navegador conectado usando alterlab_create_session
  2. Extraia páginas autenticadas passando o session_id para alterlab_scrape
  3. Gerencie sessões com as ferramentas de listar, validar e excluir

Exemplo: Verificar Preços do Amazon Prime

User: "What's my Prime member price for this product?"

Claude: [calls alterlab_list_sessions → finds Amazon session]
Claude: [calls alterlab_scrape with session_id for authenticated pricing]
Claude: "The Prime member price is $24.99 (public price: $34.99)"

Cookies Inline vs Sessões Armazenadas

  • Sessões armazenadas (session_id): Melhor para acesso repetido ao mesmo domínio. Crie uma vez, reutilize em várias requisições.
  • Cookies inline (cookies): Melhor para requisições autenticadas pontuais onde você não precisa salvar a sessão.

O Que Você Pode Fazer com o AlterLab MCP?

Pesquisa e Análise

Peça ao Claude para extrair e analisar sites em tempo real:

  • "Extraia os 5 principais resultados desta pesquisa do Google e resuma-os"
  • "Extraia todos os preços de produtos desta página de categoria da Amazon"
  • "Compare as páginas de preços desses 3 concorrentes"

Geração de Código com Dados Reais

Deixe o Cursor ou Windsurf buscar dados ao vivo enquanto você desenvolve:

  • "Extraia esta página de documentação de API e gere tipos TypeScript a partir dela"
  • "Extraia a paleta de cores deste site e crie uma configuração Tailwind"
  • "Capture um screenshot deste design e recrie-o em React"

Conteúdo e SEO

Use o Claude para analisar conteúdo em escala:

  • "Extraia este post de blog e sugira melhorias para SEO"
  • "Extraia todas as entradas de FAQ deste centro de ajuda e crie um conjunto de dados estruturado"
  • "Compare nossa landing page com a do concorrente e identifique lacunas"

Monitoramento e Alertas

Construa fluxos de trabalho agênticos que observam a web:

  • "Verifique se este produto voltou ao estoque"
  • "Extraia esta página diariamente e me alerte quando o preço cair abaixo de $50"
  • "Monitore este quadro de vagas para novas posições de engenharia sênior"

Preços — Extração de Dados com Pagamento por Uso

Sem assinaturas. Sem mínimos mensais. Adicione saldo e use quando precisar.

Custos Base de Extração

CamadaMétodoCusto por RequisiçãoCaso de Uso
CurlHTTP direto$0.0002Páginas estáticas, feeds RSS, APIs públicas
HTTPImpressão digital TLS$0.0003Sites com detecção básica de bot
StealthImpersonação de navegador$0.0005Sites protegidos por Cloudflare, DataDome, PerimeterX
Light JSExtração JSON$0.0007Páginas renderizadas no servidor que precisam de dados estruturados
BrowserChromium headless$0.001SPAs JavaScript completos (React, Angular, Vue)

Complementos Opcionais

ComplementoCusto ExtraDescrição
Renderização JavaScript+$0.0006Chromium headless para conteúdo dinâmico
Captura de Screenshot+$0.0002Screenshot PNG de página inteira
Proxy Premium+$0.0002Proxy residencial com geo-direcionamento (195+ países)
Extração de Texto OCR+$0.001Extrair texto de imagens na página

$1 = 5.000 extrações leves. Novas contas recebem saldo grátis de $1 no cadastro.


Variáveis de Ambiente

VariávelObrigatórioPadrãoDescrição
ALTERLAB_API_KEYSim—Sua chave de API (obtenha uma gratuitamente)
ALTERLAB_API_URLNãohttps://api.alterlab.ioURL base da API (para self-hosted ou desenvolvimento)

Perguntas Frequentes

Como adiciono web scraping ao Claude, Cursor ou Windsurf?

Instale o servidor MCP da AlterLab. Para o Claude Code, execute claude mcp add alterlab -- npx -y alterlab-mcp-server@latest e defina seu ALTERLAB_API_KEY. Para Claude Desktop, Cursor ou Windsurf, adicione o bloco de configuração JSON ao seu arquivo de configurações MCP. Uma vez configurado, seu assistente de IA pode fazer scraping de qualquer URL, extrair dados estruturados e tirar screenshots diretamente na conversa.

O Claude consegue fazer scraping de sites protegidos por Cloudflare ou proteção anti-bot?

Sim. A AlterLab lida automaticamente com Cloudflare, DataDome, PerimeterX, Akamai e outros sistemas anti-bot. Ela usa uma abordagem em múltiplas camadas que começa com o método mais barato e só aumenta quando há bloqueio. Você não precisa configurar nada — o bypass anti-bot é totalmente automático.

O que é um servidor MCP e como ele funciona com o Claude?

MCP (Model Context Protocol) é o padrão aberto da Anthropic para conectar assistentes de IA a ferramentas externas e fontes de dados. Um servidor MCP é um pequeno programa que expõe ferramentas — como web scraping — que o Claude, Cursor ou Windsurf podem chamar durante uma conversa. O servidor MCP da AlterLab dá ao seu assistente de IA 23 ferramentas: scrape, extract, screenshot, crawl, search, map, scraping em lote, gerenciamento de sessões, recursos beta e muito mais.

Como a AlterLab se diferencia dos servidores MCP Firecrawl, ScrapingBee ou Apify?

A AlterLab começa em US$ 0,0002 por requisição — 5 a 20 vezes mais barato que a maioria das APIs de scraping — porque só usa renderização de navegador cara quando um site realmente exige. A escalada inteligente de camadas significa que você paga pelo que cada site precisa, não pelo máximo. A AlterLab também inclui extração de dados estruturados integrada com perfis pré-construídos (produto, artigo, vaga de emprego, etc.) sem custo adicional.

Posso fazer scraping de Amazon, Walmart e outros sites de e-commerce pelo Claude?

Sim. A AlterLab lida com toda a proteção anti-bot dos principais sites de e-commerce. Use a ferramenta alterlab_extract com extraction_profile: "product" para obter JSON estruturado: nome do produto, preço, moeda, avaliação, número de avaliações, disponibilidade e imagens — pronto para análise, comparação ou pipelines de dados.

O Cursor consegue fazer scraping de documentação e gerar código a partir dela?

Sim. Com o MCP da AlterLab instalado no Cursor, você pode pedir para ele fazer scraping de documentação de API, documentação de bibliotecas ou qualquer página de referência e gerar tipos TypeScript, clientes de API ou código de componentes a partir do conteúdo ao vivo. Isso é mais confiável do que depender dos dados de treinamento do LLM, que podem estar desatualizados.

O MCP da AlterLab funciona com sites com muito JavaScript (React, Angular, Vue)?

Sim. Use render_js: true ou defina mode: "js" para ativar a renderização completa do Chromium headless. A AlterLab renderiza a página completa incluindo todo o JavaScript, aguarda o carregamento do conteúdo dinâmico e então extrai o conteúdo do DOM totalmente renderizado. Isso funciona para React, Angular, Vue, Next.js e qualquer outro framework JavaScript.

Qual formato de saída é melhor para janelas de contexto de IA e LLM?

Use markdown (o padrão). Ele preserva a estrutura do documento — cabeçalhos, tabelas, listas, links — sendo 60-80% menor que o HTML bruto. Claude, GPT-4 e outros LLMs processam markdown significativamente melhor que HTML. A saída em markdown da AlterLab é especificamente otimizada para janelas de contexto de LLM.

Existe limite de requisições?

Contas no plano gratuito têm limites de requisições. Adicionar qualquer saldo remove os limites. O servidor MCP inclui nova tentativa automática com backoff exponencial para erros transitórios de limite de requisições (429).

Posso usar este servidor MCP para scraping em larga escala?

Sim. Para scraping paralelo, use alterlab_batch para fazer scraping de até 100 URLs em uma única requisição — muito mais rápido que chamadas sequenciais. Para crawling de domínios inteiros, use alterlab_crawl. Você também pode criar workflows agênticos que fazem scraping de muitas URLs sequencialmente, ou usar a integração com n8n para automação de workflows.


Tratamento de Erros

O servidor MCP retorna mensagens de erro úteis com próximas ações sugeridas:

ErroO que AconteceAção Sugerida
401 Não autorizadoChave de API inválidaVerifique se ALTERLAB_API_KEY está definido corretamente
402 Créditos insuficientesSaldo muito baixoExecute alterlab_check_balance, adicione fundos
403 ProibidoO site bloqueou a requisiçãoTente render_js: true + use_proxy: true
429 Limite de requisiçõesMuitas requisiçõesNova tentativa automática com backoff
504 Timeout do gatewayO scraping demorou demaisAumente timeout, simplifique a requisição

Workflows Agênticos — Agentes de IA que Fazem Scraping na Web

O MCP da AlterLab transforma qualquer agente de IA em um agente com capacidade web. Em vez de depender de dados de treinamento desatualizados, seu agente pode buscar informações ao vivo de qualquer site durante a execução.

Casos de Uso para Agentes de IA

  • Agentes de pesquisa — fazem scraping de múltiplas fontes, cruzam referências de fatos, geram relatórios com citações
  • Agentes de pipeline de dados — extraem dados estruturados de produtos/preços/vagas em uma programação
  • Inteligência competitiva — monitoram páginas de concorrentes, acompanham mudanças de preços, detectam novos recursos
  • Geração de conteúdo — fazem scraping de dados reais para fundamentar a saída do LLM em fatos, não em alucinações
  • Enriquecimento de leads — fazem scraping de sites de empresas para enriquecer registros de CRM com dados ao vivo
  • Monitoramento de conformidade — verificam páginas regulatórias, termos de serviço e atualizações de políticas

Frameworks e Clientes de IA Compatíveis

Funciona com qualquer ferramenta que suporte MCP (Model Context Protocol):

  • Claude Desktop / Claude Code — assistente de IA da Anthropic
  • Cursor — editor de código com IA
  • Windsurf — IDE de IA da Codeium
  • Cline — assistente de IA do VS Code
  • GitHub Copilot — via configuração MCP
  • Agentes personalizados — qualquer framework que use o SDK MCP (Python, TypeScript, Go)
  • n8n — automação de workflows via n8n-nodes-alterlab

Contribuindo

git clone https://github.com/RapierCraft/alterlab-mcp-server.git
cd alterlab-mcp-server
npm install
npm run build

Suporte

Licença

MIT