Una publicación de r/mcp lanzó un MCP de búsqueda de Google anti-bot gratuito después de comparar 6 alternativas rotas. Esto guía la decisión de construir versus comprar y la receta si construyes.
Requisitos previos
- Decida: agente personal/aficionado (construcción) o clientes de producción/pagos (compra)
- Node.js para la ruta de construcción; Clave API de Scavio para ruta de compra
Guia paso a paso
Paso 1: Regla de decisión: ¿quién paga si se estropea a las 2 de la madrugada?
Si es cliente, compre. Si es así, construir está bien.
// Hobby/learning: build (free, occasionally breaks)
// Production/paid customer: buy (Scavio or paid SERP API)Paso 2: [Ruta de construcción] Fundación: Chrome cálido con perfil sigiloso
El perfil persistente supera al nuevo lanzamiento al ser detectado.
// puppeteer-extra + puppeteer-extra-plugin-stealth
// Persist profile dir: --user-data-dir=./chrome-profilePaso 3: [Ruta de construcción] Grupo de 4 trabajadores para paralelismo
Reconstrucción automática en caso de accidente.
// Pool of 4 Chrome instances; on detected block, kill + relaunch with fresh profile.Paso 4: [Ruta de compilación] Legibilidad de Mozilla + Turndown para extracción de contenido
Convierta HTML a rebajas.
// @mozilla/readability + turndown. Strip nav/footer/ads before LLM ingestion.Paso 5: [Ruta de compra] Scavio MCP
Una línea CLI.
claude mcp add scavio https://mcp.scavio.dev/mcp --header 'x-api-key: $SCAVIO_API_KEY'
# Free 250 calls/mo, $30/mo for 7KPaso 6: De cualquier manera: maneje los bloques con gracia
Retroceso + retroceso.
// On 429 or block: backoff exponential, try alternate engine as fallback.Ejemplo en Python
# Build cost: ~30-50 hours engineering + ongoing parser maintenance.
# Buy cost: $0-30/mo at hobby/early-production volumes.Ejemplo en JavaScript
// Build path is JS-native (puppeteer).Salida esperada
A clear decision and a working setup. Hobby: stealth-Chrome MCP, free, occasionally breaks. Production: hosted SERP API, doesn't break the morning of launch.