01 Qué es Scrapling y qué aporta con Claude
Scrapling es un framework de scraping en Python, con licencia BSD-3 (uso comercial permitido), que cubre desde una petición suelta hasta un rastreo completo. Su parser es rápido, adapta los selectores cuando una web cambia su HTML y puede usar navegadores reales cuando la página necesita JavaScript.
Lo interesante para ti es su servidor MCP: Claude puede llamar a sus herramientas directamente. Tú describes qué datos quieres y de dónde, y Claude decide si basta con una petición HTTP, si hace falta un navegador o si necesita abrir una sesión para recorrer varias páginas. Además, el servidor limpia el contenido oculto de las páginas antes de pasárselo al modelo, lo que reduce tokens y protege frente a instrucciones maliciosas escondidas en el HTML.
| Herramienta MCP | Cuándo se usa |
|---|---|
| make_request / bulk_get | Webs sencillas sin JavaScript; la más rápida y barata |
| fetch / bulk_fetch | Páginas dinámicas que cargan el contenido con JavaScript |
| stealthy_fetch | Webs con protecciones más estrictas |
| open_session + session_fetch | Recorrer muchas páginas de un mismo sitio reutilizando el navegador |
| screenshot | Captura de una página dentro de una sesión abierta |
02 Antes de extraer nada: lo que dice la ley
- ✓Lee las condiciones de uso y el robots.txt de cada web. Si prohíben la extracción automatizada, no la hagas.
- ✓Para datos de Google Maps usa su API oficial de Places: sus condiciones no permiten extraer el contenido del mapa.
- ✓No aceleres las peticiones: un ritmo agresivo puede tumbar webs pequeñas y te expone a bloqueos.
- ✓Extrae solo los campos que necesitas (minimización) y documenta de dónde sale cada dato.
- ✓No extraigas datos sensibles ni contenidos protegidos por derechos de autor para republicarlos.
03 Instalación
python3 -m venv ~/.venvs/scrapling
source ~/.venvs/scrapling/bin/activate
pip install "scrapling[ai]"
scrapling install
claude mcp add scrapling --scope user -- "$HOME/.venvs/scrapling/bin/scrapling-mcp"
{
"mcpServers": {
"scrapling": {
"command": "/Users/TU_USUARIO/.venvs/scrapling/bin/scrapling-mcp"
}
}
}
Usa siempre la ruta absoluta al ejecutable; la obtienes con which scrapling-mcp (o where scrapling-mcp en Windows) con el entorno activado. Si ya tienes otros servidores en el archivo, añade solo la entrada scrapling dentro de mcpServers. Después cierra la aplicación del todo (no basta con la ventana) y vuelve a abrirla. En Claude Code, comprueba con /mcp que aparece conectado.
04 Casos de uso para una agencia o un negocio
Directorio sectorial
Empresas de un sector y provincia desde directorios o asociaciones que permitan su consulta: nombre, web, teléfono corporativo y actividad.
Auditoría de prospectos
Partiendo de una lista de webs, comprobar cuáles no son responsive, no tienen HTTPS, no tienen título ni descripción o llevan años sin actualizar el blog.
Precios de la competencia
Extraer precio, descuento y disponibilidad de una lista de fichas de producto y compararlos con tu catálogo.
Migraciones de webs
Sacar textos, imágenes y metadatos de una web antigua de un cliente para importarla en su nuevo CMS.
Tengo una lista de 30 webs de empresas en ~/Escritorio/prospectos.csv (columna url). Con el MCP de Scrapling, usando make_request y pasando a fetch solo si la página necesita JavaScript, revisa cada una y anota: si carga por HTTPS, título y meta descripción, si tiene viewport para móvil, si aparece un formulario de contacto y el año más reciente que veas en el pie o en el blog. Ve despacio, una web cada pocos segundos. Guarda el resultado en ~/Escritorio/auditoria-prospectos.csv y resume qué empresas tienen más margen de mejora.
Usa Scrapling para visitar estas fichas de producto: [pega las URL, una por línea]. De cada una extrae nombre, precio actual, precio anterior si lo muestra, disponibilidad y fecha de consulta. Cruza el resultado con mi catálogo en [ruta a tu CSV] por referencia o nombre, y dime qué productos tengo más caros, cuáles más baratos y la diferencia en porcentaje. Guarda la tabla como competencia-[fecha].csv.
Abre una sesión de navegador con Scrapling y recorre el listado de [URL del directorio] página a página, hasta un máximo de [N] páginas. De cada ficha extrae solo nombre de la empresa, web, provincia y actividad (no quiero correos ni teléfonos personales). Antes de empezar, comprueba el robots.txt del sitio y dime si permite la extracción. Cierra la sesión al terminar y entrégame un CSV sin duplicados.
05 Buenas prácticas para que salga bien
-
1
Di qué herramienta usar
Si sabes que la web es estática, pide make_request. Ahorras tiempo y tokens frente a dejar que Claude pruebe navegadores.
-
2
Pide selectores concretos
Indica qué parte de la página te interesa (la tabla de precios, la ficha de contacto) para que solo vuelva ese fragmento.
-
3
Usa sesiones para muchas páginas
Abrir un navegador por página es lento. Una sesión reutiliza el mismo y debe cerrarse al final.
-
4
Prueba con tres registros
Valida el formato con una muestra pequeña antes de lanzar cientos de páginas.
-
5
Revisa los datos
Las webs cambian y los datos pueden estar desactualizados. Nunca uses una lista extraída sin revisarla.
06 Cuándo usar otra cosa
Si la fuente ofrece una API oficial (Google Places, catálogos de marketplaces, datos abiertos de administraciones), úsala: es más estable y está dentro de las condiciones del servicio. Para prospección B2B con garantías legales, las bases de datos comerciales con información de empresas y origen documentado suelen salir más baratas que gestionar los riesgos de una lista extraída. Scrapling brilla en lo que no tiene API: webs propias o de clientes, catálogos públicos y auditorías técnicas.
Preguntas frecuentes
Sí. Tiene licencia BSD-3-Clause, que permite usarlo en proyectos comerciales. Lo que debes revisar es si la web de origen y la normativa de protección de datos permiten el uso que vas a dar a los datos.
No es recomendable por dos motivos: las condiciones de Google Maps no permiten extraer su contenido y, en España, enviar correos comerciales sin consentimiento previo está prohibido por la LSSI. Usa la API de Places para datos de negocios y canales legítimos para el primer contacto.
Necesitas la terminal para instalar Scrapling una vez. Después todo se maneja con prompts desde Claude Desktop o Claude Code.
Respeta el bloqueo: suele significar que el sitio no quiere ser rastreado o que vas demasiado rápido. Reduce el ritmo, revisa sus condiciones y busca una fuente alternativa o una API oficial.
Es un riesgo real con cualquier herramienta que lea webs. Scrapling elimina por defecto el texto oculto y los comentarios HTML antes de pasárselo al modelo; mantén activada la opción de contenido principal y revisa lo que Claude hace con los datos.
Sobre el autor
Equipo editorial de appyweb
Marketing, SEO y desarrollo con IA
Especialistas de appyweb en SEO, publicidad, desarrollo web y automatización con IA.