Cómo agregar web scraping a Google Antigravity: Guía de integración Scrapeless MCP
Senior Web Scraping Engineer
Principales Conclusiones:
- Un bloque de configuración es toda la integración. Google Antigravity admite el Protocolo de Contexto del Modelo. Inserta un solo bloque
scrapelessen~/.gemini/antigravity/mcp_config.jsony el agente obtiene un navegador en la nube reforzado, proxies residenciales en más de 195 países, un raspador de SERP de Google, un raspador de Tendencias de Google y ayudas de página en HTML/Markdown/Captura de pantalla — todas accesibles a través de mención o comandos en lenguaje natural dentro del panel de chat de Antigravity. - El agente deja de ser bloqueado. Antigravity ofrece herramientas de codificación potentes, pero no incluye una superficie de raspado reforzada de serie. Para sitios con protección anti-bot significativa (Cloudflare Turnstile, Akamai Bot Manager, listas de reputación de IP), SPAs solo de JavaScript o listados geobound, el navegador en la nube es lo que lleva la solicitud a una respuesta utilizable. El enrutamiento a través del Navegador de Raspado Scrapeless intercambia la renderización de JavaScript en el lado de la nube, la salida de proxy residencial y el fingerprinting anti-detección en cada sesión.
- Más de 15 herramientas MCP, un espacio de nombres. Primitivos del 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), ayudas de página de una sola vez (scrape_html,scrape_markdown,scrape_screenshot), y herramientas de datos de Google (google_search,google_trends). El planificador del agente compone las que necesita por turno. - Stdio es el modo predeterminado; HTTP transmitible es el camino alojado en la nube. El modo Stdio ejecuta
npx scrapeless-mcp-servercomo un proceso hijo de Antigravity y es el predeterminado adecuado para una estación de trabajo de desarrollador. El modo HTTP transmitible señala al agente ahttps://api.scrapeless.com/mcpy es el predeterminado adecuado para Antigravity ejecutándose en un contenedor de desarrollo alojado, un espacio de trabajo remoto, o cualquier lugar dondenpxno pueda generar de manera confiable. - Agénster-agnóstico por diseño. Antigravity dirige los comandos a través de Gemini 3 Pro y Gemini 3 Flash, con Claude Sonnet 4.6, Claude Opus 4.6 y GPT-OSS disponibles como backends alternativos a través del mismo ciclo de agente. La integración de Scrapeless MCP funciona de la misma manera en todos ellos — el protocolo es el contrato, no el modelo.
- Coexiste con el resto de la pila MCP de Antigravity. El bloque
scrapelessse encuentra junto a Context-7, Pensamiento Secuencial, BigQuery, AlloyDB, o cualquier otro servidor MCP ya conectado. El planificador de Antigravity enruta herramientas por mención o por coincidencia de descripción; las superficies de herramientas no chocan. - Gratis para empezar. Las nuevas cuentas de Scrapeless incluyen tiempo de ejecución gratuito del Navegador de Raspado — regístrate en app.scrapeless.com. Los precios completos están en scrapeless.com/en/pricing.
Introducción: el agente es solo tan útil como su acceso a la web en vivo
Google Antigravity se lanzó en noviembre de 2025 como el IDE centrado en el agente de Google — un fork de Visual Studio Code construido en torno a Gemini 3 Pro y Gemini 3 Flash, con Claude Sonnet 4.6, Claude Opus 4.6 y GPT-OSS disponibles como backends alternativos. La propuesta es sencilla: el desarrollador actúa como arquitecto, el agente realiza el trabajo de construcción. Para generación de código, refactorizaciones, búsquedas de documentos e introspección de bases de datos que funcionan como se anuncia — las herramientas integradas de Antigravity cubren ediciones de archivos, comandos de terminal, los servidores Workspace MCP incluidos, y el propio ciclo de planificación del agente.
En el momento en que el trabajo necesita datos de la web pública actual, la situación se complica. La búsqueda web predeterminada del agente devuelve el mismo shell de JavaScript que cualquier solicitud HTTP anónima, y en sitios comerciales el DOM renderizado vive detrás de desafíos anti-bot, páginas de SERP protegidas por proxies residenciales y SPAs solo de JS que ninguna búsqueda sin cabeza alcanza sin ayuda. Un comando como "abre esta página de precios de competidores y extrae la cuadrícula del plan" deja de ser determinista una vez que el sitio objetivo está detrás de Cloudflare Turnstile.
Esta publicación conecta el Servidor MCP Scrapeless a Antigravity a través de un solo bloque de configuración. Después de la conexión, el agente tiene más de 15 herramientas MCP asignadas a un navegador en la nube reforzado, un raspador de Búsqueda de Google, un raspador de Tendencias de Google y ayudas de página de una sola vez. El agente elige qué herramienta llamar por turno; el navegador en la nube maneja la renderización de JS, la salida de proxy residencial y el fingerprinting anti-detección; el IDE sigue controlando la generación de código, el árbol de archivos y la terminal. Para la misma superficie Scrapeless a través de otros clientes MCP — Claude Desktop, Cursor, OpenAI Codex CLI, Gemini CLI, Claude Code, VS Code + GitHub Copilot Chat — consulta el tutorial del servidor MCP compañero.
Lo Que Puedes Hacer Con Él
- Investigación de API y bibliotecas en vivo dentro del IDE. Pide al agente que obtenga la página de documentación actual para una biblioteca a través de
scrape_markdowny razona sobre el texto renderizado en lugar de sobre una memoria de corte de entrenamiento de la API. - Instantáneas de precios de competidores en el espacio de trabajo. Coloca URLs de competidores en el chat del agente; recibe de vuelta filas de precios estructurados que el agente puede copiar en un archivo de comparación junto con el código que los consume.
- Ingesta de conjuntos de datos públicos en el proyecto que se está construyendo. Haz que el agente recorra un listado de directorios, extraiga registros tipificados y los escriba directamente en un fixture JSON, una semilla SQL o un tipo TypeScript junto a la capa del modelo.
- Señales SERP y de tendencias conscientes de la región. Utiliza
google_searchygoogle_trendsdesde dentro del bucle del agente para proporcionar pruebas específicas de la localidad para banderas de características, copias A/B o plantillas de contenido. - Corpus Markdown para RAG y documentos del proyecto.
scrape_markdowndevuelve páginas de editores como markdown limpio que el agente puede dividir, incrustar o almacenar como contexto local del proyecto. - Revisión de UX impulsada por capturas de pantalla.
scrape_screenshotybrowser_screenshotcapturan páginas renderizadas para diferencias visuales, referencia de diseño o insumos de diseño que el agente puede adjuntar a la conversación. - Ejecuciones de agente de múltiples pasos que el IDE puede volver a ejecutar bajo demanda. Un
google_search→ clic en los mejores resultados → extraer registros tipificados → escribir un archivo resumen plan corre de principio a fin dentro de un solo giro del agente Antigravity y se reproduce con claridad cada vez que se reemite el aviso.
En Scrapeless, solo accedemos a datos disponibles públicamente mientras cumplimos estrictamente con las leyes, regulaciones y políticas de privacidad de sitios web aplicables. El contenido en este post es solo para fines de demostración.
Por qué Scrapeless MCP Server
Scrapeless MCP Server es la superficie a nivel de protocolo frente a Scrapeless Scraping Browser — un navegador en la nube personalizable y anti-detección diseñado para agentes de IA — además de las herramientas de datos Scrapeless (Búsqueda de Google, Tendencias de Google, ayudantes de raspado a nivel de página). Para Google Antigravity específicamente, ofrece:
- Renderización de JavaScript del lado de la nube. El navegador en la nube es Chromium completo con la página hidratada antes de la extracción, por lo que los SPA, los feeds de desplazamiento infinito y los paneles cargados de forma perezosa son objetivos de primera clase para
browser_goto+browser_get_html. - Proxies residenciales en más de 195 países. Las consultas geofijas devuelven los listados que un usuario local vería. La región del proxy se establece en la cuenta de Scrapeless; la selección de región por consulta se expone a través del
scrapeless-scraping-browserCLI para flujos de trabajo que lo necesiten. - Fingerprinting anti-detección en cada sesión. UA, zona horaria, idioma, resolución de pantalla, WebGL y canvas se randomizan por sesión, de modo que las sesiones de desplazamiento prolongado se renderizan de manera idéntica al tráfico orgánico.
- Persistencia de sesión. El id de tarea
browser_createse reutiliza en las posteriores llamadasbrowser_*en el mismo giro del agente; las cookies, la posición de desplazamiento y el historial de navegación viven dentro de una única sesión de navegador en la nube. - Un espacio de nombres MCP. Cada operación que el agente necesita es una única llamada a la herramienta — descubrible desde el panel de MCP Servers de Antigravity, validada por el protocolo y direccionable a través de
@scrapeless. - Tiempo de ejecución gratuito en nuevas cuentas. Obtén una clave API en el plan gratuito en app.scrapeless.com. La superficie completa de herramientas MCP está documentada en github.com/scrapeless-ai/scrapeless-mcp-server y la documentación de la plataforma se encuentra en docs.scrapeless.com.
Requisitos Previos
- Google Antigravity instalado. Disponible en macOS, Windows y Linux con un nivel gratuito y planes Pro y Ultra pagados — descárgalo desde antigravity.google e inicia sesión con una cuenta de Google.
- Una cuenta de Scrapeless y clave API — regístrate en app.scrapeless.com y copia la clave de Configuración → Gestión de Clave API.
- Node.js 18 o más reciente en la estación de trabajo (Antigravity usa
npxpara iniciar el servidor MCP stdio). - Familiaridad básica con la edición de JSON — la configuración de MCP de Antigravity es un objeto plano
mcpServers.
Instalar
La configuración consta de cinco sub-pasos. Detente después del paso 5 para confirmar el cableado; el resto del post explica cómo manejar las herramientas desde el chat.
1. Obtén tu clave API de Scrapeless
Regístrate en app.scrapeless.com, abre el panel de control y, desde Configuración → Gestión de Clave API, crea una clave. Copia el valor; se inserta en la configuración de MCP en el paso 3.
2. Abre la configuración MCP de Antigravity
Dos rutas equivalentes:
Ruta de UI — abre una sesión de Agente en Antigravity, haz clic en el menú de más opciones … en la parte superior del panel del agente, elige MCP Servers, haz clic en Administrar Servidores MCP, luego Ver configuración en crudo. Antigravity abre mcp_config.json en el panel del editor.
Edición directa de archivo — abre mcp_config.json en la ruta de usuario:
- macOS:
~/.gemini/antigravity/mcp_config.json - Linux:
~/.gemini/antigravity/mcp_config.json - Windows:
%USERPROFILE%\.gemini\antigravity\mcp_config.json
La configuración del MCP de Antigravity es actualmente global: el mismo objetomcpServersse aplica a cada espacio de trabajo. Las entradas de MCP por espacio de trabajo son una solicitud de función rastreada en el foro de desarrolladores de Antigravity; hasta que eso llegue, el bloquescrapelessa continuación se envía una vez y se aplica en todas partes.
3. Agrega el servidor MCP de Scrapeless (modo stdio)
Pega el bloque scrapeless debajo de mcpServers y sustituye la clave API del paso 1:
json
{
"mcpServers": {
"scrapeless": {
"command": "npx",
"args": ["-y", "scrapeless-mcp-server"],
"env": {
"SCRAPELESS_KEY": "TU_CLAVE_SCRAPELESS"
}
}
}
}
Guarda el archivo. De vuelta en Antigravity, regresa a Administrar Servidores MCP y haz clic en el control de actualización: la entrada scrapeless debería aparecer con su lista de herramientas (browser_*, google_search, google_trends, scrape_html, scrape_markdown, scrape_screenshot) poblada. En la primera ejecución, npx -y scrapeless-mcp-server descarga el paquete; los reinicios subsecuentes reutilizan la versión en caché.
Si Antigravity ya gestiona otros servidores MCP, añade la entrada scrapeless al objeto existente mcpServers: no sobrescribas el archivo. El orden no importa; el planificador descubre herramientas por descripción, no por posición.
4. O usa el modo HTTP transmitible (agentes remotos o vinculados a contenedores)
Para Antigravity que se ejecuta en un contenedor de desarrollo alojado, un espacio de trabajo remoto, una sandbox de CI, o en cualquier lugar donde npx no pueda mantener de forma confiable un proceso hijo de larga duración, intercambia el bloque stdio por el punto final HTTP transmitible:
json
{
"mcpServers": {
"scrapeless": {
"type": "streamable-http",
"url": "https://api.scrapeless.com/mcp",
"headers": {
"x-api-token": "TU_CLAVE_SCRAPELESS"
}
}
}
}
La misma TU_CLAVE_SCRAPELESS funciona en ambos modos. HTTP transmitible es el valor predeterminado correcto cuando el host está limitado por reglas de sandbox; stdio es el valor predeterminado correcto en cualquier otro lugar.
5. Verifica la conexión
En una nueva sesión de agente de Antigravity, escribe:
"@scrapeless open https://example.com y dime el título de la página."
El agente debería llamar a browser_create, luego a browser_goto, luego a browser_get_text (o browser_get_html), y responder con "Example Domain". Si eso devuelve limpio, el servidor MCP está conectado, la clave API es válida y el navegador en la nube es accesible.
Si no, las fallas y soluciones comunes de la primera ejecución son:
| Síntoma | Causa probable | Solución |
|---|---|---|
scrapeless no listado en el panel MCP |
Configuración no cargada | Haz clic en el control de actualización en Administrar Servidores MCP; si aún no aparece, verifica de nuevo la ruta JSON y que el archivo se analice |
Autenticación fallida / 401 del servidor |
Clave API incorrecta o vencida | Vuelve a copiar desde el panel de control, pega en env.SCRAPELESS_KEY, reinicia Antigravity |
npx se queda colgado en la primera invocación |
Red de npm lenta o tiempo de espera del registro | Ejecuta npx -y scrapeless-mcp-server una vez en un terminal para pre-cachear el paquete, luego reinicia Antigravity |
Errores de initialize response / connection closed durante el inicio de MCP |
No JSON escrito en stdout durante el apretón de manos JSON-RPC | Usa una construcción actual de scrapeless-mcp-server (registros en stderr, JSON-RPC en stdout) y confirma que no haya un envoltorio de shell inyectando banners de inicio |
La llamada a la herramienta devuelve HTML de Acceso Denegado |
El grupo proxy devolvió una IP señalada en la asignación | Pide al agente que llame a browser_close y luego a browser_create de nuevo; las asignaciones subsecuentes tendrán éxito |
Cómo usar esto: da instrucciones a tu agente de Antigravity
Después de la instalación, el agente es propietario del bucle de descubrir → extraer. El servidor MCP le entrega a Antigravity una lista de herramientas tipadas; el agente lee las descripciones de las herramientas y compone llamadas turno por turno basándose en la solicitud. No hay un tools.json que autorizar ni una llamada MCP manual que emitir desde el lado del IDE.
Dos formas de delimitar una solicitud a Scrapeless:
- Menciona al servidor.
@scrapeless …le dice al planificador de Antigravity que se incline hacia las herramientas de Scrapeless para ese turno. Útil cuando varios servidores MCP exponen capacidades superpuestas (por ejemplo, varios servidores ofrecen una herramienta de estilofetch). - Nombra la herramienta implícitamente. Frases como "buscar en Google por…", "renderizar la página en…", o "raspar esa URL como markdown" encaminan a
google_search,browser_*, yscrape_markdownuna vez que el servidor está conectado, sin necesidad de una mención @.
Solicitudes que puedes pegar
| Escribes | Lo que hace el agente |
|---|---|
"@scrapeless search Google for vector database benchmarks 2026 and return the top 10 results as JSON." |
google_search → lista de resultados tipados. |
"@scrapeless render the React docs page at https://react.dev/learn/synchronizing-with-effects and give me the markdown." |
scrape_markdown → página del editor como markdown. |
"@scrapeless open https://pricing.example.com, scroll the plan table, and return name, price, and feature list as JSON." |
browser_create → browser_goto → browser_scroll → browser_get_html → extracción tipada. |
"Obtener temas de búsqueda en tendencia para herramientas de desarrollo en los EE. UU. de Google Trends." |
google_trends. |
"@scrapeless tomar una captura de pantalla de página completa de https://example.com/landing y guardarla junto a landing.tsx." |
scrape_screenshot → escritura de archivo en el espacio de trabajo. |
"Abrir https://www.google.com/search?q=tasa de hipoteca y devolver las tarjetas SERP." |
La región predeterminada de la cuenta impulsa la salida del proxy; fijar una región diferente al cambiar el bloque de clave API (ver FAQ). |
| "Para cada resultado en la búsqueda anterior de Google, renderizar la página como markdown y resumirla en dos oraciones." | Encadenado google_search → scrape_markdown × N → resumen LLM. |
"Tomar una instantánea de la página de inicio de https://example.com y reportar el árbol de accesibilidad." |
browser_snapshot. |
Ejemplo trabajado: extracción de página de precios dentro de Antigravity
Escribes:
"@scrapeless abrir
https://example-saas.com/pricing, desplazar la cuadrícula de planes hasta el final y devolver el nombre, precio y características por plan como JSON. Guardar el resultado enpricing.jsonen el espacio de trabajo abierto."
El plan del agente (en inglés simple):
- Llamar a
browser_createpara crear una sesión de navegador en la nube. - Llamar a
browser_gotocon la URL de precios. - Llamar a
browser_wait_forcontra el hito del card de plan para que la extracción se ejecute contra el DOM hidratado en lugar de la shell SPA. - Llamar a
browser_scrollpara mostrar cualquier nivel debajo del pliegue, luegobrowser_get_html. - Analizar las tarjetas de planes en un array JSON; tratar cualquier campo ausente en una tarjeta como
nullen lugar de fallar la extracción. - Llamar a
browser_closecon elsessionIddevuelto porbrowser_create. - Escribir el array en
pricing.jsonutilizando la herramienta de archivo integrada de Antigravity.
Lo que recibes de vuelta (forma ilustrativa):
json
[
{
"nombre": "Inicio",
"precio": "$0 / mes",
"características": ["1 asiento", "1,000 eventos/mes", "Soporte comunitario"]
},
{
"nombre": "Pro",
"precio": "$29 / mes",
"características": ["10 asientos", "100K eventos/mes", "Soporte por correo electrónico", "Dominios personalizados"]
},
{
"nombre": "Negocios",
"precio": "Contactar ventas",
"características": ["Asientos ilimitados", "Volumen de eventos personalizado", "SLA", "SSO/SAML"]
}
]
// El esquema refleja lo que el agente emite cuando se le pide extraer una cuadrícula de precios.
// Los valores de los campos son ejemplos ilustrativos.
Antigravity coloca pricing.json en el árbol del espacio de trabajo y muestra un rastro por paso en la conversación para que cada llamada a la herramienta MCP sea auditada.
Moldeando comandos: controla qué regresa
| Redacción | Efecto |
|---|---|
| "…devolver JSON" / "…como markdown" | Formato de salida. |
| "…campos: nombre, precio solo" | Restringe la extracción. |
"…y guardarlo en <ruta> en el espacio de trabajo" |
Activa la herramienta de archivo integrada de Antigravity después de la extracción. |
| "…hacer clic en cada tarjeta antes de extraer" | Activa un browser_click por fila + re-extracción. |
| "…usar la captura de pantalla de la página si la extracción HTML falla" | Regresa a scrape_screenshot y extracción multimodal. |
| "…reintentar una vez si la primera respuesta está vacía" | Activa browser_close + browser_create reintento en una nueva sesión. |
Obtén tu clave API en el plan gratis: app.scrapeless.com
La superficie de herramientas MCP de Scrapeless
La lista completa de herramientas que Antigravity descubre cuando el servidor scrapeless se conecta:
| Herramienta | Propósito |
|---|---|
browser_create |
Crea una sesión de navegador en la nube, devuelve un sessionId. |
browser_goto |
Navega a una URL dentro de la sesión activa. |
browser_wait_for |
Bloquea hasta que un selector se renderiza. |
browser_wait |
Duerme durante una duración (ms). |
browser_get_html |
Devuelve el DOM renderizado como una carga útil de texto. |
browser_get_text |
Devuelve el texto visible de la página. |
browser_snapshot |
Devuelve el árbol de accesibilidad de la página actual. |
browser_click |
Hace clic en un selector. |
browser_type |
Escribe en una entrada. |
browser_press_key |
Genera eventos de teclado (Tab, Enter, End, PageDown, …). |
browser_scroll |
Desplaza el documento activo. |
browser_scroll_to |
Desplaza a coordenadas absolutas (x, y). |
browser_screenshot |
Captura una captura de pantalla de la página activa. |
browser_go_back / browser_go_forward |
Historia de navegación. |
browser_close |
Libera la sesión de navegador en la nube (requiere sessionId — el argumento es estrictamente camelCase). |
scrape_html |
Obtiene una URL de un solo disparo, devuelve HTML renderizado (no requiere sesión). |
scrape_markdown |
Obtiene una URL de un solo disparo, devuelve markdown limpio. |
scrape_screenshot |
Captura una screenshot de una URL. |
google_search |
Scraper SERP, devuelve filas de resultados escritos. |
google_trends |
Carga de tendencias para un tema en una región. |
Las herramientas browser_* comparten estado a través del sessionId devuelto por browser_create. Las herramientas scrape_* y las herramientas de Google son sin estado y se dirigen directamente a través de la API de Scrapeless sin crear una sesión. Los argumentos de la herramienta utilizan camelCase en toda la superficie (sessionId, proxyCountry).
Cada bloque a continuación es un flujo de trabajo impulsado por un aviso dentro de Antigravity. El agente elige herramientas por turno; el servidor MCP realiza el renderizado, la intermediación y el trabajo de SERP.
1. SERP en vivo y señales de tendencia para trabajo de características
La copia de una bandera de características a menudo depende de lo que los usuarios están buscando actualmente. Pide al agente que llame a google_trends para el tema en la región objetivo, luego google_search para los términos principales, y luego escribe el resultado en un archivo de fixture que la aplicación en ejecución consume. Todo el bucle se ejecuta dentro de un turno de Antigravity y se actualiza cada vez que se vuelve a emitir el aviso.
2. Rastreador de precios de competidores en un archivo de comparación
Deja una lista de URL de precios de competidores en el chat y pide al agente que extraiga el nombre del plan, el precio y las características de cada página, elimine duplicados por plan y escriba la tabla combinada en competitors.md en el espacio de trabajo. Las ejecuciones posteriores se diferencian de la instantánea anterior y solo actualizan las filas que cambiaron.
3. Listas de leads de directorios públicos en el proyecto
Para prototipos de generación de leads, el agente recorre un directorio público (una lista de proveedores de software, negocios locales o profesionales con licencia), llama a browser_goto por cada página de detalle, extrae filas de contacto y escribe los registros como seed.sql o leads.json junto a la capa del modelo. La salida de proxy residencial y el renderizado de JS ocurren en la capa del navegador en la nube.
4. Corpus RAG de páginas de editores
Para un pipeline de incrustación que se está construyendo dentro de Antigravity, el agente recorre una lista de URL semillas, llama a scrape_markdown por cada página, divide el markdown en fragmentos y escribe cada par de fragmento + URL en corpus.jsonl. Dado que el markdown ya está limpio, los límites de los fragmentos caen en encabezados y párrafos en lugar de en medio de etiquetas.
5. Activos de regresión visual
Para una refactorización de UI, pide al agente que tome una captura de pantalla de página completa scrape_screenshot de la fase de pruebas y producción para cada página en routes.ts, y luego compara los pares. Las capturas de pantalla regresan como archivos en el espacio de trabajo; la diferencia vive en la conversación.
Lo que debes saber antes de ir a producción
- La disciplina de Stdout importa. El transporte de MCP stdio utiliza stdout para JSON-RPC. Un servidor que escribe texto no JSON en stdout rompe el apretón de manos. La versión actual de
scrapeless-mcp-serverescribe registros en stderr; si se está utilizando un fork personalizado, audita el destino del registro. - El control de región por llamada no está en la superficie de MCP. El navegador en la nube se rutea a través de la región configurada de la cuenta Scrapeless. Los flujos de trabajo que necesitan anclaje de región por consulta (resultados de EE. UU. vs DE vs JP) llaman al
scrapeless-scraping-browserCLI con--proxy-countryo mantienen múltiples claves API para diferentes regiones predeterminadas. - La configuración de MCP por espacio de trabajo aún no está soportada en Antigravity. La configuración
mcpServersen~/.gemini/antigravity/mcp_config.jsones global. Las entradas de MCP con alcance de proyecto son una solicitud de función rastreada en el foro de desarrolladores de Antigravity; hasta entonces, el mismo bloquescrapelessse aplica en cada espacio de trabajo. - Concurrencia. Mantén ≤ 3 sesiones concurrentes por host para ejecuciones estables. Para trabajos por lotes que necesitan mayor dispersión, dirige el CLI desde un grupo de trabajo en lugar de emitir llamadas de MCP en paralelo desde un solo agente.
- Forma de respuesta de MCP. Las respuestas de las herramientas regresan como
content[0].text(texto plano). Las herramientas de datos sin estado que devuelven texto (google_search,google_trends,scrape_html,scrape_markdown) prefijan su carga útil conResponse:\n\nantes del cuerpo; el planificador de Antigravity maneja automáticamente el prefijo, pero los scripts personalizados que analizan la respuesta en bruto necesitan eliminarlo.scrape_screenshotdevuelve el binario de imagen directamente. Las herramientasbrowser_*devuelven sus cargas útiles de texto sin el prefijo.
Conclusión: amplía el alcance de tu agente de Antigravity a través de la web pública
Conectar el servidor MCP de Scrapeless a Antigravity se reduce a un bloque JSON en ~/.gemini/antigravity/mcp_config.json y una actualización del panel de MCP. Después de eso, el agente tiene un navegador en la nube robusto, salida de proxy residencial, un scraper de SERP de Google, un scraper de Tendencias y asistentes de HTML/Markdown/Captura de Pantalla de una sola vez, todos accesibles a través de menciones @ o avisos en lenguaje natural. El IDE sigue siendo responsable de la generación de código, el árbol de archivos y la terminal; el navegador en la nube mantiene al agente en páginas reales renderizadas.
Para la misma superficie Scrapeless a través de otros clientes MCP — Claude Desktop, Cursor, OpenAI Codex CLI, Gemini CLI, Claude Code, VS Code + GitHub Copilot Chat — consulte la guía de MCP para Google Maps. Para las superficies de agente que prefieren el camino CDP crudo en lugar de MCP, consulte el post de integración de Hermes. Antigravity ofrece un nivel gratuito junto a planes Pro y Ultra de pago; Scrapeless incluye tiempo de ejecución gratuito del Scraping Browser en nuevas cuentas, con caminos de actualización en scrapeless.com/en/pricing. El patrón se mantiene consistente en cada superficie de agente: asegure el transporte adecuado para el host, tome una instantánea o renderice antes de extraer, persista la sesión a través de turnos de múltiples pasos y trate los campos ausentes como anulables.
¿Listo para construir tu canal de datos impulsado por IA?
Únete a nuestra comunidad para reclamar un plan gratuito y conectar con desarrolladores que están construyendo canales de datos impulsados por Antigravity en Scrapeless: Discord · Telegram.
Regístrate en app.scrapeless.com para obtener tiempo de ejecución gratuito del Scraping Browser y adapta los patrones anteriores a los espacios de trabajo, regiones y páginas que tu agente Antigravity necesita.
Preguntas Frecuentes
Q1: ¿Qué versión de Antigravity soporta MCP?
El soporte MCP se envió con la vista previa pública en el lanzamiento en noviembre de 2025. Cualquier versión actual de Antigravity en macOS, Windows o Linux expone la entrada MCP Servers en el menú … del panel de agente y lee mcp_config.json desde ~/.gemini/antigravity/.
Q2: ¿Es legal hacer scraping con Antigravity + Scrapeless?
Hacer scraping de datos públicamente visibles está ampliamente permitido en la mayoría de las jurisdicciones, pero las reglas varían según el país y los términos de servicio del sitio. Revise los Términos de Servicio del sitio objetivo, respete robots.txt donde sea aplicable, no recoja datos personales sin una base legal y consulte a un abogado para canales de escala comercial.
Q3: ¿Necesito un proxy residencial?
Sí, para cualquier sitio con una protección anti-bot significativa: la mayoría de los minoristas, mercados, SERPs y grandes páginas de aterrizaje de SaaS. El servidor MCP de Scrapeless enruta cada llamada browser_* y scrape_* a través del grupo residencial por defecto; no se necesita una configuración de proxy separada para que la llamada funcione.
Q4: ¿Puedo elegir una región de proxy residencial por solicitud desde la superficie MCP?
No desde la herramienta browser_create de MCP: la sesión del navegador en la nube utiliza la región del proxy configurada en la cuenta de Scrapeless. Para la selección de región por consulta (EE. UU., DE, JP), dirija el navegador en la nube a través del scrapeless-scraping-browser CLI con --proxy-country, o mantenga múltiples claves API para diferentes regiones predeterminadas.
Q5: ¿Modo stdio vs modo HTTP transmitible — cuál pertenece a Antigravity?
Stdio es el predeterminado para una estación de trabajo de desarrollador: Antigravity genera npx scrapeless-mcp-server como un proceso hijo y habla JSON-RPC a través de su stdin/stdout. HTTP transmitible es el predeterminado correcto cuando Antigravity se ejecuta en un entorno alojado (Codespaces, un contenedor de desarrollo remoto, un corredor CI) donde el host no puede mantener un proceso hijo de larga duración. Ambos modos utilizan la misma clave API.
Q6: ¿Dónde añado la configuración — por espacio de trabajo o global?
La configuración MCP de Antigravity es actualmente global; el mismo objeto mcpServers en ~/.gemini/antigravity/mcp_config.json se aplica a cada espacio de trabajo. La configuración MCP por espacio de trabajo es una solicitud de función registrada en el foro de desarrolladores de Antigravity.
Q7: ¿Cómo mantengo la clave API fuera del archivo JSON?
Use un marcador de posición en el JSON e inyecte el valor a través de una variable de entorno del sistema operativo. Establezca SCRAPELESS_KEY en el terminal que lanza Antigravity (export SCRAPELESS_KEY=... en macOS/Linux o [Environment]::SetEnvironmentVariable("SCRAPELESS_KEY", "...", "User") en Windows PowerShell), luego haga referencia a ${SCRAPELESS_KEY} en el bloque env de la configuración. Reinicie Antigravity para que la nueva variable se propague.
Q8: La primera llamada browser_create devuelve os error 10054 o 503. ¿Qué hago ahora?
Ambos son errores transitorios de inicio de sesión en el grupo de proxies residenciales de Scrapeless. Un único reintento generalmente tiene éxito: pida al agente que llame a browser_close (si se mintió una sesión) y a browser_create nuevamente, o envuelva la llamada en un bucle de reintentos de 2 a 3 intentos.
Q9: ¿Cómo decide Antigravity qué herramienta Scrapeless llamar?
Cada herramienta MCP envía un nombre y un esquema; el planificador de Antigravity lee las descripciones y las empareja con el aviso. Mencionar al servidor (@scrapeless …) inclina al planificador hacia la superficie Scrapeless para ese turno, que es la manera más limpia de limitar una solicitud cuando varios servidores MCP exponen capacidades superpuestas (por ejemplo, otro servidor también ofrece una herramienta estilo fetch).
Q10: ¿Puedo ejecutar esto sin Antigravity?
Sí. El servidor MCP Scrapeless es un servidor MCP estándar, invocable desde Claude Desktop, Claude Code, Cursor, OpenAI Codex CLI, Gemini CLI, VS Code + GitHub Copilot Chat, o cualquier cliente personalizado construido contra el SDK de TypeScript de MCP. El mismo fragmento JSON mcpServers se puede usar en cada uno. Para superficies que no son MCP, el navegador en la nube también es accesible a través del scrapeless-scraping-browser CLI y el endpoint WSS en wss://browser.scrapeless.com/browser.
Q11: ¿Cuántos trabajadores MCP concurrentes por host?
Tres renders concurrentes por host es el límite documentado para ejecuciones estables. Para una mayor distribución, ejecuta múltiples clientes MCP (o procesos de trabajo que accedan al endpoint de HTTP transmitible) o, para trabajos por lotes de puro rendimiento, controla la CLI directamente con un grupo de trabajadores en paralelo.
En Scrapeless, solo accedemos a datos disponibles públicamente y cumplimos estrictamente con las leyes, regulaciones y políticas de privacidad del sitio web aplicables. El contenido de este blog es sólo para fines de demostración y no implica ninguna actividad ilegal o infractora. No ofrecemos garantías y renunciamos a toda responsabilidad por el uso de la información de este blog o enlaces de terceros. Antes de realizar cualquier actividad de scraping, consulte a su asesor legal y revise los términos de servicio del sitio web de destino u obtenga los permisos necesarios.



