Como Adicionar Web Scraping ao Google Antigravity: Guia de Integração Scrapeless MCP
Senior Web Scraping Engineer
Principais Conclusões:
- Um bloco de configuração é toda a integração. O Google Antigravity suporta o Protocolo de Contexto do Modelo. Basta adicionar um único bloco
scrapelessao~/.gemini/antigravity/mcp_config.jsone o agente ganha um navegador de nuvem robusto, proxies residenciais em mais de 195 países, um scraper de SERP do Google, um scraper de Tendências do Google e auxiliares de página em HTML/Markdown/Imagem — todos acessíveis através de menções ou comandos em linguagem natural no painel de chat do Antigravity. - O agente para de ser bloqueado. O Antigravity fornece ferramentas de codificação robustas, mas não inclui uma superfície de scraping robusta por padrão. Para sites com proteção anti-bot significativa (Cloudflare Turnstile, Akamai Bot Manager, listas de reputação de IP), SPAs apenas em JavaScript, ou listagens geograficamente limitadas, o navegador de nuvem é o que leva a solicitação a uma resposta utilizável. Roteamento através do Scrapeless Scraping Browser troca a renderização JavaScript do lado da nuvem, egressos de proxy residencial e fingerprinting anti-detecção em cada sessão.
- 15+ ferramentas MCP, um namespace. Primitivas do navegador (
browser_create,browser_goto,browser_get_html,browser_get_text,browser_click,browser_type,browser_press_key,browser_scroll,browser_screenshot,browser_snapshot,browser_close), auxiliars de página de ação única (scrape_html,scrape_markdown,scrape_screenshot), e ferramentas de dados do Google (google_search,google_trends). O planejador do agente compõe os que precisa a cada turno. - Stdio é o padrão; HTTP streamable é o caminho hospedado na nuvem. O modo Stdio executa
npx scrapeless-mcp-servercomo um processo filho do Antigravity e é o padrão correto para uma estação de trabalho de desenvolvedor. O modo HTTP streamable aponta o agente parahttps://api.scrapeless.com/mcpe é o padrão correto para o Antigravity rodando em um container de desenvolvimento hospedado, um espaço de trabalho remoto, ou em qualquer lugar ondenpxnão possa gerar de forma confiável. - Modelo-agnóstico por design. O Antigravity roteia comandos através do Gemini 3 Pro e Gemini 3 Flash, com Claude Sonnet 4.6, Claude Opus 4.6, e GPT-OSS disponíveis como backends alternativos através do mesmo loop de agente. A integração do Scrapeless MCP roda de forma idêntica em todos eles — o protocolo é o contrato, não o modelo.
- Coexiste com o resto da pilha MCP do Antigravity. O bloco
scrapelessestá ao lado do Contexto-7, Pensamento Sequencial, BigQuery, AlloyDB, ou qualquer outro servidor MCP já conectado. O planejador do Antigravity roteia ferramentas por menções ou por correspondência de descrições; as superfícies das ferramentas não colidem. - Gratuito para começar. Novas contas do Scrapeless incluem tempo de execução gratuito do Scraping Browser — inscreva-se em app.scrapeless.com. Os preços completos estão em scrapeless.com/en/pricing.
Introdução: o agente só é tão útil quanto seu acesso à web ao vivo
O Google Antigravity foi lançado em novembro de 2025 como o IDE primeiro para agentes do Google — um fork do Visual Studio Code construído em torno do Gemini 3 Pro e Gemini 3 Flash, com Claude Sonnet 4.6, Claude Opus 4.6, e GPT-OSS disponíveis como backends alternativos. A proposta é simples: o desenvolvedor atua como arquiteto, o agente faz o trabalho de construção. Para código gerado, refatores, buscas de documentação e introspecção de banco de dados que funcionam como anunciado — as ferramentas integradas do Antigravity cobrem edições de arquivos, comandos de terminal, os servidores MCP do Workspace incluídos e o próprio loop de planejamento do agente.
No momento em que o trabalho precisa de dados da web pública e atual, a situação se torna mais complexa. A busca na web padrão do agente retorna o mesmo shell JavaScript que qualquer solicitação HTTP anônima retornaria e, em sites comerciais, o DOM renderizado vive atrás de desafios anti-bot, SERPs protegidas por proxies residenciais e SPAs somente em JS que nenhuma búsqueda headless alcança sem ajuda. Um comando como "abra esta página de preços de concorrente e puxar a grade do plano" deixa de ser determinístico assim que o site alvo está atrás do Cloudflare Turnstile.
Este post conecta o Servidor MCP Scrapeless ao Antigravity através de um único bloco de configuração. Após a conexão, o agente tem mais de 15 ferramentas MCP mapeadas para um navegador de nuvem robusto, um scraper de Busca do Google, um scraper de Tendências do Google e auxiliares de página de uma única ação. O agente escolhe qual ferramenta chamar por turno; o navegador de nuvem gerencia a renderização JS, egressos de proxy residencial e fingerprinting anti-detecção; o IDE continua a gerenciar a geração de código, a árvore de arquivos e o terminal. Para a mesma superfície do Scrapeless através de outros clientes MCP — Claude Desktop, Cursor, OpenAI Codex CLI, Gemini CLI, Claude Code, VS Code + GitHub Copilot Chat — consulte o guiA do servidor MCP.
O Que Você Pode Fazer Com Isso
- Pesquisa de API e biblioteca ao vivo dentro do IDE. Peça ao agente para buscar a página de documentação atual de uma biblioteca através de
scrape_markdowne raciocine contra o texto renderizado, e não contra uma memória de corte de treinamento da API. - Capturas de preços de concorrentes no espaço de trabalho. Insira URLs de concorrentes no chat do agente; receba linhas de preços estruturadas que o agente pode colar em um arquivo de comparação ao lado do código que as consome.
- Ingestão de conjuntos de dados públicos no projeto em construção. Faça o agente percorrer uma listagem de diretórios, extrair registros digitados e escrever diretamente em um fixture JSON, uma semente SQL ou um tipo TypeScript ao lado da camada de modelo.
- Sinais de SERP e tendências conscientes da região. Use
google_searchegoogle_trendsde dentro do loop do agente para alimentar flags de recursos, cópias A/B ou templates de conteúdo com evidências específicas de localidade. - Corpora Markdown para RAG e documentos do projeto.
scrape_markdownretorna páginas de publicadores como markdown limpo que o agente pode dividir, incorporar ou armazenar como contexto local do projeto. - Revisão de UX baseada em capturas de tela.
scrape_screenshotebrowser_screenshotcapturam páginas renderizadas para comparação visual, referência de layout ou insumos de design que o agente pode anexar à conversa. - Execuções de agente em múltiplas etapas que o IDE pode repetir sob demanda. Um
google_search→ clicar nos principais resultados → extrair registros digitados → escrever um plano de arquivo de resumo executa de ponta a ponta dentro de uma única interação do agente Antigravity e é reproduzido de forma limpa sempre que o prompt é reemitido.
No Scrapeless, acessamos apenas dados disponíveis publicamente enquanto cumprimos rigorosamente as leis, regulamentos e políticas de privacidade dos sites aplicáveis. O conteúdo deste post é apenas para fins de demonstração.
Por que usar o Servidor MCP do Scrapeless
O Servidor MCP do Scrapeless é a superfície a nível de protocolo em frente ao Navegador de Scraping do Scrapeless — um navegador em nuvem personalizável e anti-detecção projetado para agentes de IA — além das ferramentas de dados Scrapeless (Google Search, Google Trends, ajudantes de scraping a nível de página). Para o Google Antigravity especificamente, traz:
- Renderização JavaScript na nuvem. O navegador em nuvem é baseado em Chromium completo com a página hidratada antes da extração, então SPAs, feeds de rolagem infinita e painéis carregados de forma preguiçosa são alvos de primeira classe para
browser_goto+browser_get_html. - Proxies residenciais em mais de 195 países. Consultas geo-limitadas retornam as listagens que um usuário local veria. A região do proxy é configurada na conta do Scrapeless; a seleção de região por consulta é expondo pela CLI do
scrapeless-scraping-browserpara workflows que precisam disso. - Fingerprinting anti-detecção em cada sessão. UA, fuso horário, idioma, resolução de tela, WebGL e canvas randomizados por sessão, para que sessões de rolagem longa renderizem de forma idêntica ao tráfego orgânico.
- Persistência de sessão. O ID da tarefa
browser_createé reutilizado nas chamadas subsequentesbrowser_*na mesma interação do agente; cookies, posição de rolagem e histórico de navegação vivem dentro de uma única sessão do navegador em nuvem. - Um namespace MCP. Cada operação que o agente precisa é uma única chamada de ferramenta — descobrível no painel de Servidores MCP do Antigravity, validado pelo protocolo e roteável através de
@scrapeless. - Tempo de execução gratuito em novas contas. Obtenha uma chave de API no plano gratuito em app.scrapeless.com. A superfície total da ferramenta MCP está documentada em github.com/scrapeless-ai/scrapeless-mcp-server e a documentação da plataforma está em docs.scrapeless.com.
Pré-requisitos
- Google Antigravity instalado. Disponível para macOS, Windows e Linux com um nível gratuito mais planos pagos Pro e Ultra — baixe de antigravity.google e faça login com uma conta do Google.
- Uma conta Scrapeless e chave de API — inscreva-se em app.scrapeless.com e copie a chave de Configurações → Gerenciamento de Chaves de API.
- Node.js 18 ou mais recente na estação de trabalho (Antigravity usa
npxpara iniciar o servidor MCP stdio). - Familiaridade básica com edição de JSON — a configuração MCP do Antigravity é um objeto
mcpServersplano.
Instalar
A configuração possui cinco subetapas. Pare após a etapa 5 para confirmar a fiação; o restante do post explica como operar as ferramentas a partir do chat.
1. Obtenha sua chave de API Scrapeless
Inscreva-se em app.scrapeless.com, abra o painel e, a partir de Configurações → Gerenciamento de Chaves de API, crie uma chave. Copie o valor — ele vai para a configuração MCP na etapa 3.
2. Abra a configuração MCP do Antigravity
Dois caminhos equivalentes:
Caminho da UI — abra uma sessão de Agente no Antigravity, clique no menu de mais opções … na parte superior do painel do agente, escolha Servidores MCP, clique em Gerenciar Servidores MCP, depois Ver configuração bruta. O Antigravity abre mcp_config.json no painel do editor.
Edição direta do arquivo — abra mcp_config.json no caminho de escopo do usuário:
- macOS:
~/.gemini/antigravity/mcp_config.json - Linux:
~/.gemini/antigravity/mcp_config.json - Windows:
%USERPROFILE%\.gemini\antigravity\mcp_config.json
A configuração do MCP da Antigravity é atualmente global — o mesmo objetomcpServersse aplica a todos os espaços de trabalho. As entradas MCP por espaço de trabalho são um pedido de recurso rastreado no fórum de desenvolvedores da Antigravity; até que isso chegue, o blocoscrapelessabaixo é enviado uma vez e se aplica em todos os lugares.
3. Adicione o servidor MCP Scrapeless (modo stdio)
Cole o bloco scrapeless sob mcpServers e substitua a chave de API da etapa 1:
json
{
"mcpServers": {
"scrapeless": {
"command": "npx",
"args": ["-y", "scrapeless-mcp-server"],
"env": {
"SCRAPELESS_KEY": "SUA_CHAVE_SCRAPELESS"
}
}
}
}
Salve o arquivo. De volta à Antigravity, retorne a Gerenciar Servidores MCP e clique no controle de atualização — a entrada scrapeless deve aparecer com sua lista de ferramentas (browser_*, google_search, google_trends, scrape_html, scrape_markdown, scrape_screenshot) populada. Na primeira execução, npx -y scrapeless-mcp-server baixa o pacote; reinicializações subsequentes reutilizam a versão em cache.
Se a Antigravity já gerencia outros servidores MCP, anexe a entrada scrapeless ao objeto mcpServers existente — não sobrescreva o arquivo. A ordem não importa; o planejador descobre ferramentas pela descrição, não pela posição.
4. Ou use o modo HTTP streamable (agentes remotos ou vinculados a contêiner)
Para Antigravity rodando em um contêiner de desenvolvimento hospedado, um espaço de trabalho remoto, um sandbox CI, ou em qualquer lugar onde o npx não possa manter um processo filho de longa duração ativo, troque o bloco stdio pelo endpoint HTTP streamable:
json
{
"mcpServers": {
"scrapeless": {
"type": "streamable-http",
"url": "https://api.scrapeless.com/mcp",
"headers": {
"x-api-token": "SUA_CHAVE_SCRAPELESS"
}
}
}
}
A mesma SUA_CHAVE_SCRAPELESS funciona em ambos os modos. HTTP streamable é o padrão certo quando o host é limitado por regras de sandbox; stdio é o padrão certo em todos os outros lugares.
5. Verifique a conexão
Em uma nova sessão do agente Antigravity, digite:
"@scrapeless open https://example.com and tell me the page title."
O agente deve chamar browser_create, depois browser_goto, depois browser_get_text (ou browser_get_html), e responder com "Example Domain". Se isso retornar limpo, o servidor MCP está conectado, a chave de API é válida e o navegador em nuvem é acessível.
Se não, as falhas e correções comuns da primeira execução são:
| Sintoma | Causa provável | Correção |
|---|---|---|
scrapeless não listado no painel MCP |
Configuração não carregada | Clique no controle de atualização em Gerenciar Servidores MCP; se ainda não aparecer, verifique novamente o caminho JSON e se o arquivo analisa corretamente |
Authentication failed / 401 do servidor |
Chave de API errada ou expirada | Copie novamente do painel, cole em env.SCRAPELESS_KEY, reinicie a Antigravity |
npx trava na primeira invocação |
Rede npm lenta ou timeout de registro | Execute npx -y scrapeless-mcp-server uma vez em um terminal para pré-cachear o pacote, depois reinicie a Antigravity |
Erros initialize response / connection closed durante a inicialização do MCP |
Não-JSON escrito em stdout durante o handshake JSON-RPC | Use uma versão atual do scrapeless-mcp-server (logs para stderr, JSON-RPC para stdout) e confirme que nenhum wrapper de shell está injetando banners de inicialização |
Chamada de ferramenta retorna HTML Access Denied |
Pool de proxy retornou um IP sinalizado na alocação | Peça ao agente para chamar browser_close e depois browser_create novamente; alocações subsequentes terão sucesso |
Como você realmente usa isso: solicite ao seu agente Antigravity
Após a instalação, o agente controla o loop de descoberta → extração. O servidor MCP entrega à Antigravity uma lista de ferramentas digitadas; o agente lê as descrições das ferramentas e compõe chamadas turno a turno com base no prompt. Não há tools.json para autorar e nenhuma chamada MCP manual a emitir do lado do IDE.
Duas maneiras de delimitar uma solicitação ao Scrapeless:
- @-mencione o servidor.
@scrapeless …informa ao planejador da Antigravity para ter preferência por ferramentas Scrapeless naquele turno. Útil quando vários servidores MCP expõem capacidades sobrepostas (por exemplo, vários servidores oferecem uma ferramenta do tipofetch). - Nomeie a ferramenta implicitamente. Frases como "pesquisar no Google por…", "renderizar a página em…", ou "raspar esse URL como markdown" roteiam para
google_search,browser_*, escrape_markdownuma vez que o servidor esteja conectado, sem precisar de uma @-menção.
Prompts que você pode colar
| Você digita | O que o agente faz |
|---|---|
"@scrapeless search Google for benchmark de banco de dados vetor 2026 e retorne os 10 principais resultados como JSON." |
google_search → lista de resultados digitados. |
"@scrapeless render the página de docs do React em https://react.dev/learn/synchronizing-with-effects e me dê o markdown." |
scrape_markdown → página do editor como markdown. |
"@scrapeless open https://pricing.example.com, role a tabela de planos e retorne nome, preço e lista de recursos como JSON." |
browser_create → browser_goto → browser_scroll → browser_get_html → extração digitada. |
"Puxe tópicos de pesquisa em alta para ferramentas de desenvolvedor nos EUA do Google Trends." |
google_trends. |
"@scrapeless tire uma captura de tela de página inteira de https://example.com/landing e salve-a ao lado de landing.tsx." |
scrape_screenshot → gravação de arquivo no espaço de trabalho. |
"Abra https://www.google.com/search?q=mortgage+rates e retorne os cards SERP." |
A região padrão da conta direciona a saída do proxy; pinte uma região diferente trocando o bloco de chave da API (veja as Perguntas Frequentes). |
| "Para cada resultado na pesquisa do Google anterior, renderize a página como markdown e resuma-a em duas frases." | Encadeado google_search → scrape_markdown × N → Resumo LLM. |
"Tire uma captura da página inicial de https://example.com e relate a árvore de acessibilidade." |
browser_snapshot. |
Exemplo prático: extração de página de preços dentro do Antigravity
Você digita:
"@scrapeless abra
https://example-saas.com/pricing, role a grade de planos até o final e retorne nome, preço e recursos por plano como JSON. Salve o resultado empricing.jsonno espaço de trabalho aberto."
O plano do agente (em inglês simples):
- Chame
browser_createpara criar uma sessão de navegador na nuvem. - Chame
browser_gotocom a URL de preços. - Chame
browser_wait_forcontra o marco do card de plano para que a extração seja feita contra o DOM hidratado em vez do shell SPA. - Chame
browser_scrollpara exibir quaisquer camadas abaixo da dobra, depoisbrowser_get_html. - Analise os cards de plano em um array JSON; trate qualquer campo ausente em um card como
nullem vez de falhar na extração. - Chame
browser_closecom osessionIdretornado porbrowser_create. - Grave o array em
pricing.jsonusando a ferramenta de arquivo integrada do Antigravity.
O que você recebe de volta (forma ilustrativa):
json
[
{
"name": "Starter",
"price": "$0 / mês",
"features": ["1 assento", "1.000 eventos/mês", "Suporte comunitário"]
},
{
"name": "Pro",
"price": "$29 / mês",
"features": ["10 assentos", "100K eventos/mês", "Suporte por e-mail", "Domínios personalizados"]
},
{
"name": "Business",
"price": "Contate vendas",
"features": ["Assentos ilimitados", "Volume de eventos personalizado", "SLA", "SSO/SAML"]
}
]
// O esquema reflete o que o agente emite quando solicitado a extrair uma grade de preços.
// Os valores dos campos são exemplos ilustrativos.
Antigravity coloca pricing.json na árvore do espaço de trabalho e exibe um rastreamento passo a passo na conversa para que cada chamada de ferramenta MCP seja auditável.
Modelando prompts: controle sobre o que retorna
| Fraseado | Efeito |
|---|---|
| "…retornar JSON" / "…como markdown" | Formato de saída. |
| "…campos: nome, preço apenas" | Restringe a extração. |
"…e salve-o em <path> no espaço de trabalho" |
Aciona a ferramenta de arquivo integrada do Antigravity após a extração. |
| "…clique em cada card antes de extrair" | Aciona um browser_click por linha + re-extração. |
| "…use a captura de tela da página se a extração HTML falhar" | Retorna a scrape_screenshot e extração multimodal. |
| "…tente novamente uma vez se a primeira resposta estiver vazia" | Aciona browser_close + browser_create para tentar de novo em uma nova sessão. |
Obtenha sua chave de API no plano gratuito: app.scrapeless.com
A superfície da ferramenta MCP Scrapeless
A lista completa de ferramentas que o Antigravity descobre quando o servidor scrapeless se conecta:
| Ferramenta | Propósito |
|---|---|
browser_create |
Cria uma sessão de navegador na nuvem, retorna um sessionId. |
browser_goto |
Navegar para uma URL dentro da sessão ativa. |
browser_wait_for |
Bloquear até que um seletor seja renderizado. |
browser_wait |
Aguardar por uma duração (ms). |
browser_get_html |
Retornar o DOM renderizado como um payload de texto. |
browser_get_text |
Retornar o texto visível da página. |
browser_snapshot |
Retornar a árvore de acessibilidade da página atual. |
browser_click |
Clicar em um seletor. |
browser_type |
Digitar em um input. |
browser_press_key |
Executar eventos de teclado (Tab, Enter, End, PageDown, ...). |
browser_scroll |
Rolagem do documento ativo. |
browser_scroll_to |
Rolagem para coordenadas absolutas (x, y). |
browser_screenshot |
Capturar uma captura de tela da página ativa. |
browser_go_back / browser_go_forward |
Histórico de navegação. |
browser_close |
Liberar a sessão do navegador na nuvem (requer sessionId - o argumento deve ser estritamente camelCase). |
scrape_html |
Fetch de uma URL de uma vez, retorna HTML renderizado (sem sessão necessária). |
scrape_markdown |
Fetch de uma URL de uma vez, retorna markdown limpo. |
scrape_screenshot |
Captura de tela de uma URL de uma vez. |
google_search |
Scraper SERP, retorna linhas de resultado digitadas. |
google_trends |
Payload de tendências para um tópico em uma região. |
As ferramentas browser_* compartilham estado via o sessionId retornado por browser_create. As ferramentas scrape_* e as ferramentas do Google são sem estado e roteiam diretamente pelo API Scrapeless sem criar uma sessão. Os argumentos da ferramenta usam camelCase em toda a superfície (sessionId, proxyCountry).
Cada bloco abaixo é um fluxo de trabalho impulsionado por prompts dentro do Antigravity. O agente escolhe ferramentas por turno; o servidor MCP faz a renderização, proxy e trabalho de SERP.
1. SERP ao vivo e sinais de tendência para trabalho de recursos
A cópia do recurso frequentemente depende do que os usuários estão buscando atualmente. Peça ao agente para chamar google_trends para o tópico na região alvo, depois google_search para os termos principais e, em seguida, escrever o resultado em um arquivo de fixture que o aplicativo em execução consome. Todo o loop é executado dentro de um turno do Antigravity e é atualizado sempre que o prompt é reiterado.
2. Rastreador de preços de concorrentes em um arquivo de comparação
Coloque uma lista de URLs de preços de concorrentes no chat e peça ao agente para extrair o nome do plano, preço e recursos em destaque por página, eliminar duplicatas por plano e escrever a tabela mesclada em competitors.md no espaço de trabalho. Execuções subsequentes fazem a diferença em relação à captura de tela anterior e atualizam apenas as linhas que mudaram.
3. Listas de leads de diretórios públicos no projeto
Para protótipos de geração de leads, o agente percorre um diretório público (uma lista de fornecedores de software, negócios locais ou profissionais licenciados), chama browser_goto por página de detalhes, extrai linhas de contato e escreve os registros como seed.sql ou leads.json ao lado da camada do modelo. A saída do proxy residencial e a renderização em JS ocorrem na camada do navegador em nuvem.
4. Corpo RAG de páginas de publicadoras
Para um pipeline de incorporação sendo construído dentro do Antigravity, o agente percorre uma lista de URLs semente, chama scrape_markdown por página, divide o markdown em partes e escreve cada par de parte + URL em corpus.jsonl. Como o markdown já está limpo, os limites das partes ficam nas cabeçalhos e parágrafos, ao invés de no meio de uma tag.
5. Ativos de regressão visual
Para um refatoração de UI, peça ao agente para tirar uma captura de tela de página inteira scrape_screenshot de staging e produção para cada página em routes.ts, em seguida, comparar os pares. As capturas de tela voltam como arquivos no espaço de trabalho; a diferença vive na conversa.
O que saber antes de ir para a produção
- A disciplina de stdout importa. O transporte stdio do MCP usa stdout para JSON-RPC. Um servidor que escreve texto não-JSON no stdout quebra o handshake. A versão atual do
scrapeless-mcp-serverescreve logs em stderr; se um fork customizado estiver em uso, audite o destino do log. - O controle de região por chamada não está na superfície do MCP. O navegador em nuvem roteia através da região configurada da conta Scrapeless. Fluxos de trabalho que precisam de fixação de região por consulta (resultados dos EUA vs DE vs JP) chamam a
scrapeless-scraping-browserCLI com--proxy-countryou mantêm várias chaves de API para diferentes regiões padrão. - A configuração do MCP por espaço de trabalho ainda não é suportada no Antigravity. A configuração
mcpServersem~/.gemini/antigravity/mcp_config.jsoné global. Entradas do MCP com escopo de projeto são um pedido de recurso rastreado no fórum de desenvolvedores do Antigravity; até lá, o mesmo blocoscrapelessse aplica a todos os espaços de trabalho. - Concorrência. Mantenha ≤ 3 sessões concorrentes por host para execuções estáveis. Para trabalhos em lote que precisam de maior dispersão, dirija a CLI a partir de um pool de trabalhadores em vez de emitir chamadas MCP em paralelo a partir de um único agente.
- Formato da resposta do MCP. As respostas das ferramentas retornam como
content[0].text(texto simples). As ferramentas de dados sem estado que retornam texto (google_search,google_trends,scrape_html,scrape_markdown) prefixam sua carga comResponse:\n\nantes do corpo; o planejador do Antigravity lida automaticamente com o prefixo, mas scripts customizados que analisam a resposta crua precisam removê-lo.scrape_screenshotretorna o binário da imagem diretamente. As ferramentasbrowser_*retornam suas cargas de texto sem o prefixo.
Conclusão: amplie o alcance do agente do Antigravity na web pública
Integrar o Servidor MCP Scrapeless no Antigravity se resume a um bloco JSON em ~/.gemini/antigravity/mcp_config.json e uma atualização do painel MCP. Depois disso, o agente possui um navegador em nuvem robusto, saída de proxy residencial, um scraper de SERP do Google, um scraper de Tendências e helpers de HTML/Markdown/Captura de Tela — todos acessíveis através de menções @ ou prompts em linguagem natural. O IDE continua controlando a geração de código, a árvore de arquivos e o terminal; o navegador em nuvem mantém o agente em páginas renderizadas reais.
Para a mesma superfície Scrapeless através de outros clientes MCP — Claude Desktop, Cursor, OpenAI Codex CLI, Gemini CLI, Claude Code, VS Code + GitHub Copilot Chat — veja o guia do servidor MCP para Google Maps. Para superfícies de agentes que preferem o caminho CDP bruto em vez do MCP, veja o post de integração do Hermes. Antigravity oferece um plano gratuito junto com planos pagos Pro e Ultra; Scrapeless inclui o tempo de execução gratuito do Scraping Browser em novas contas, com os caminhos de upgrade em scrapeless.com/en/pricing. O padrão permanece consistente em todas as superfícies de agentes: prenda o transporte certo para o host, faça uma captura ou renderização antes de extrair, persista a sessão em turnos de múltiplos passos e trate campos ausentes como anuláveis.
Pronto para Construir Seu Pipeline de Dados Impulsionado por IA?
Junte-se à nossa comunidade para reivindicar um plano gratuito e conectar-se com desenvolvedores que constroem pipelines de dados impulsionados por Antigravity no Scrapeless: Discord · Telegram.
Inscreva-se em app.scrapeless.com para obtê-lo gratuitamente, e adapte os padrões acima aos ambientes de trabalho, regiões e páginas que seu agente Antigravity precisa.
FAQ
Q1: Qual versão do Antigravity suporta o MCP?
O suporte ao MCP foi disponibilizado com a prévia pública no lançamento em novembro de 2025. Qualquer versão atual do Antigravity em macOS, Windows ou Linux expõe a entrada MCP Servers no menu … do painel do agente e lê mcp_config.json de ~/.gemini/antigravity/.
Q2: É legal coletar dados com Antigravity + Scrapeless?
Coletar dados visíveis publicamente é amplamente permitido na maioria das jurisdições, mas as regras variam por país e pelos termos de serviço do site. Revise os Termos de Serviço do site-alvo, respeite robots.txt quando aplicável, não colete dados pessoais sem uma base legal e consulte um advogado para pipelines em escala comercial.
Q3: Preciso de um proxy residencial?
Sim para qualquer site com proteção anti-bot significativa — a maioria dos varejistas, marketplaces, SERPs e grandes páginas de entrada de SaaS. O servidor MCP do Scrapeless roteia cada chamada browser_* e scrape_* através do pool residencial por padrão; não é necessária uma configuração separada de proxy para que a chamada funcione.
Q4: Posso escolher uma região de proxy residencial por solicitação na superfície MCP?
Não a partir da ferramenta browser_create do MCP — a sessão do navegador em nuvem usa a região de proxy configurada na conta do Scrapeless. Para seleção de região por consulta (EUA versus DE versus JP), conduza o navegador em nuvem através do scrapeless-scraping-browser CLI com --proxy-country, ou mantenha várias chaves de API para diferentes regiões padrão.
Q5: Modo stdio versus modo HTTP streamable — qual pertence ao Antigravity?
Stdio é o padrão para uma estação de trabalho de desenvolvedor: Antigravity cria npx scrapeless-mcp-server como um processo filho e comunica JSON-RPC através de seu stdin/stdout. HTTP streamable é o padrão certo quando o Antigravity opera em um ambiente hospedado (Codespaces, um contêiner de desenvolvimento remoto, um runner CI) onde o host não pode manter um processo filho de longa duração. Ambos os modos usam a mesma chave de API.
Q6: Onde eu adiciono a configuração — por espaço de trabalho ou global?
A configuração do MCP do Antigravity é atualmente global; o mesmo objeto mcpServers em ~/.gemini/antigravity/mcp_config.json se aplica a todos os espaços de trabalho. A configuração do MCP por espaço de trabalho é uma solicitação de recurso rastreada no fórum de desenvolvedores do Antigravity.
Q7: Como mantenho a chave da API fora do arquivo JSON?
Use um espaço reservado no JSON e injete o valor através de uma variável de ambiente do sistema operacional. Defina SCRAPELESS_KEY no shell que inicia o Antigravity (export SCRAPELESS_KEY=... em macOS/Linux ou [Environment]::SetEnvironmentVariable("SCRAPELESS_KEY", "...", "User") no PowerShell do Windows), e depois faça referência a ${SCRAPELESS_KEY} no bloco env da configuração. Reinicie o Antigravity para que a nova variável propague.
Q8: A primeira chamada browser_create retorna os error 10054 ou 503. O que fazer agora?
Ambos são erros transitórios de inicialização de sessão no pool de proxy residencial do Scrapeless. Uma única nova tentativa geralmente é bem-sucedida — peça ao agente para chamar browser_close (se uma sessão foi criada) e browser_create novamente, ou envolva a chamada em um loop de retry de 2 a 3 tentativas.
Q9: Como o Antigravity decide qual ferramenta do Scrapeless chamar?
Cada ferramenta MCP possui um nome e um esquema; o planejador do Antigravity lê as descrições e as corresponde ao prompt. Mencionar o servidor (@scrapeless …) influencia o planejador a favorecer a superfície Scrapeless para aquela ação, que é a maneira mais limpa de limitar uma solicitação quando vários servidores MCP expõem capacidades sobrepostas (por exemplo, outro servidor também oferece uma ferramenta do tipo fetch).
Q10: Posso rodar isso sem Antigravity?
Sim. O Servidor MCP Sem Desperdício é um servidor MCP padrão, que pode ser chamado a partir do Claude Desktop, Claude Code, Cursor, OpenAI Codex CLI, Gemini CLI, VS Code + GitHub Copilot Chat, ou de qualquer cliente personalizado construído em cima do MCP TypeScript SDK. O mesmo trecho JSON mcpServers serve para cada um deles. Para superfícies que não são MCP, o navegador em nuvem também pode ser acessado através do scrapeless-scraping-browser CLI e do ponto de extremidade WSS em wss://browser.scrapeless.com/browser.
P11: Quantos trabalhadores MCP simultâneos por host?
Três renderizações simultâneas por host é o teto documentado para execuções estáveis. Para maior dispersão, execute múltiplos clientes MCP (ou processos de trabalho acessando o ponto de extremidade HTTP transmissível) ou, para jobs em lote de pura produção, acione a CLI diretamente com um pool de trabalhadores paralelos.
Na Scorretless, acessamos apenas dados disponíveis ao público, enquanto cumprem estritamente as leis, regulamentos e políticas de privacidade do site aplicáveis. O conteúdo deste blog é apenas para fins de demonstração e não envolve atividades ilegais ou infratoras. Não temos garantias e negamos toda a responsabilidade pelo uso de informações deste blog ou links de terceiros. Antes de se envolver em qualquer atividade de raspagem, consulte seu consultor jurídico e revise os termos de serviço do site de destino ou obtenha as permissões necessárias.



