AI

Dale a AstrBot la Capacidad de Interactuar con la Web Usando Bright Data (MCP + Skills)

Descubre cómo convertir AstrBot en un agente de IA con acceso a la web que puede realizar búsquedas en tiempo real, hacer scraping de páginas y automatizar tareas del navegador con Bright Data.
9 min de lectura
Astrbot with Bright Data

En este tutorial, aprenderás:

  • Qué es AstrBot y qué ofrece como plataforma de agente de IA de código abierto.
  • Por qué agregar acceso web en tiempo real hace que AstrBot sea más efectivo para tareas del mundo real.
  • Cómo Bright Data equipa a AstrBot con herramientas de búsqueda web, scraping, descubrimiento y automatización de navegador de nivel empresarial.
  • Cómo integrar el Web MCP de Bright Data con AstrBot.
  • Cómo mejorar AstrBot con experiencia en productos de Bright Data usando las Bright Data skills.
  • Los resultados de combinar AstrBot con el Web MCP y las Bright Data skills.

¡Comencemos!

¿Qué es AstrBot?

AstrBot

AstrBot es un framework de agente de IA de código abierto y multiplataforma. Integra asistentes impulsados por LLM directamente en aplicaciones de chat populares como Telegram, Slack, Discord, WeChat y más.

Va más allá de los chatbots tradicionales al admitir flujos de trabajo de agentes, llamadas a herramientas, MCP, skills y bases de conocimiento. También incluye extensiones de plugins para automatización, soporte al cliente, gestión del conocimiento empresarial y asistentes de IA personales.

AstrBot ha acumulado más de 36.5k estrellas en GitHub, cuenta con más de 1.000 plugins de la comunidad y más de 200k usuarios activos semanales.

Características Principales

Las principales capacidades que ofrece AstrBot:

  • Soporte multiplataforma: Chatea con tu agente a través de Telegram, Slack, Discord, QQ, WeChat, Lark, DingTalk y muchas otras plataformas de mensajería.
  • Soporte nativo de MCP: Integra herramientas y servicios externos a través del Model Context Protocol.
  • Integración de skills: Amplía los agentes con skills reutilizables que proporcionan capacidades y flujos de trabajo especializados.
  • Ecosistema de más de 1.000 plugins: Añade nuevas funciones e integraciones a través de un rico marketplace de plugins mantenido por la comunidad.
  • Base de conocimiento: Crea asistentes de IA que respondan preguntas usando PDFs, archivos DOCX, Markdown y otros documentos.
  • Soporte multi-proveedor de LLM: Compatible con OpenAI, Anthropic, Google Gemini, Ollama y muchos proveedores compatibles con OpenAI.
  • Sandbox de agentes: Ejecuta código y comandos de shell de forma segura en entornos de ejecución aislados.
  • Potente WebUI: Configura modelos, plugins, servidores MCP, logs y depuración desde una interfaz centralizada.
  • Despliegue flexible: Despliega con uv, Docker, aplicaciones de escritorio, launchers o entornos en la nube.
  • Automatización de flujos de trabajo: Programa tareas, orquesta herramientas y construye agentes de IA autónomos para flujos de trabajo del mundo real.

Descubre más en la documentación oficial.

Por Qué AstrBot Necesita Acceso a la Web

Sin duda, AstrBot es un sólido framework de IA repleto de funciones avanzadas. Sin embargo, como todas las aplicaciones impulsadas por LLM, hereda estas limitaciones fundamentales:

  • Conocimiento desactualizado: Los LLMs son entrenados con conjuntos de datos estáticos que se detienen en un momento específico en el tiempo.
  • Acceso limitado a la web: Por sí solos, no pueden interactuar de forma fiable con páginas web.

AstrBot ayuda a superar parte de este desafío con una herramienta de búsqueda web integrada. Aun así, esta herramienta puede tener dificultades a escala o al acceder a sitios web protegidos por tecnologías anti-bot como CAPTCHAs, límites de velocidad y fingerprinting.

Aquí es donde entra Bright Data. Al conectar AstrBot a las soluciones de Bright Data, el agente obtiene acceso a herramientas de nivel empresarial para búsqueda web en tiempo real, extracción de datos, descubrimiento de sitios web, automatización de navegador y recuperación de conjuntos de datos.

Lo que distingue a Bright Data es su infraestructura global de datos web, respaldada por más de 400 millones de IPs residenciales. Esta arquitectura ofrece la escalabilidad y fiabilidad necesarias para cargas de trabajo en producción, con concurrencia ilimitada, disponibilidad garantizada por SLA del 99,99% y una tasa de éxito de solicitudes del 99,95%.

Cómo Bright Data Apoya a AstrBot con Búsqueda Web, Scraping, Descubrimiento e Interacción

Bright Data puede conectarse a AstrBot a través de dos integraciones:

  • Bright Data Web MCP: Un servidor MCP que expone más de 70 herramientas para búsqueda web, scraping, extracción de datos estructurados y automatización de navegador.
  • Bright Data skills: Una colección de Agent Skills que proporcionan a AstrBot conocimiento especializado sobre los productos de Bright Data, flujos de trabajo recomendados y mejores prácticas. La mayoría de estas skills dependen de la Bright Data CLI.

Nota: Los dos enfoques son complementarios. Por ejemplo, una Bright Data skill específica ayuda a AstrBot a entender cuándo y cómo usar las herramientas del Web MCP de manera efectiva.

Juntos, el Web MCP y las Bright Data skills transforman a AstrBot en un agente de IA más capaz. Gracias a ellos, puede realizar investigación web en tiempo real, automatización de navegador y extracción de datos estructurados.

Bright Data Web MCP

El Bright Data Web MCP equipa a AstrBot con un amplio conjunto de herramientas impulsadas por las APIs de Bright Data.

En el modo Rapid (el nivel gratuito con 5.000 solicitudes gratuitas al mes), AstrBot puede utilizar herramientas esenciales para investigación web y extracción de datos. Estas incluyen:

Herramienta(s) Descripción
search_engine (y search_engine_batch para búsquedas en paralelo) Obtiene resultados de búsqueda estructurados de Google, Bing, Yandex y otros.
scrape_as_markdown (y scrape_batch para scraping en paralelo) Extrae Markdown limpio de páginas web gestionando automáticamente las protecciones anti-bot.
discover Realiza descubrimiento web impulsado por IA con clasificación por relevancia y filtrado basado en intención.

Al activar el modo Pro, AstrBot obtiene acceso a herramientas para extraer datos estructurados de LinkedIn, Amazon, Instagram, Walmart, YouTube, Google Maps, Zillow, TikTok y más de 40 otras plataformas. También desbloquea múltiples herramientas de automatización de navegador respaldadas por la Browser API de Bright Data.

Bright Data Skills

Las Bright Data skills amplían AstrBot con conocimiento especializado y flujos de trabajo. Ayudan al agente a elegir los servicios de Bright Data correctos y a seguir las mejores prácticas recomendadas.

Algunas de las skills disponibles incluyen:

Skill Descripción
agent-onboarding Guía a los nuevos agentes a través de la configuración de Bright Data y recomienda flujos de trabajo de MCP, CLI, API y autenticación.
search Realiza búsquedas en Google en tiempo real y devuelve resultados de búsqueda estructurados.
scrape Explica cómo extraer contenido limpio de páginas web con gestión automática anti-bot.
scraper-builder Ayuda a construir scrapers listos para producción analizando sitios web y generando lógica de extracción.
scraper-studio Crea y ejecuta scrapers generados por IA a través de la Bright Data CLI.
brightdata-cli Enseña al agente a usar la Bright Data CLI para scraping, búsqueda, conjuntos de datos, proxies y gestión de cuentas.
bright-data-mcp Proporciona orientación para orquestar las más de 70 herramientas del Web MCP.
brightdata-proxy Genera código de integración de Proxy para Python, Node.js, Playwright, Puppeteer, Selenium y otros entornos.
seo-audit Realiza análisis SEO usando datos de sitios web en tiempo real y señales de búsqueda.
competitive-intel Apoya el monitoreo de competidores, análisis de precios, seguimiento de reseñas e Estudio de mercado.
price-comparison Compara precios y disponibilidad de productos en los principales minoristas en línea.
live-research Construye informes de investigación combinando descubrimiento web, extracción y resumen con IA.
brand-listening Analiza menciones de marca, sentimiento y discusiones en línea a través de múltiples fuentes.
rag-pipeline Ayuda a construir pipelines de generación aumentada por recuperación (RAG) usando datos web en tiempo real.
bright-data-best-practices Recomienda mejores prácticas para las APIs de Bright Data y flujos de trabajo de datos web.

Configuración de AstrBot: Guía Paso a Paso

En esta sección, verás cómo configurar AstrBot y conectarlo a Telegram.

Nota: Puedes adaptar fácilmente las instrucciones a continuación a cualquier otra plataforma de mensajería compatible con la librería.

Requisitos previos

Asegúrate de tener:

Paso #1: Instalar y Ejecutar AstrBot

Primero, instala AstrBot ejecutando el siguiente comando:

uv tool install astrbot, python 3.12

A continuación, navega a tu carpeta de proyecto e inicializa la configuración de AstrBot:

astrbot init

Recibirás un mensaje preguntando si deseas instalar AstrBot en el directorio actual. Ingresa “Y” para continuar:

Script de inicialización de AstrBot

Una vez completada la configuración, inicia AstrBot con:

astrbot run

Deberías ver una salida similar a la siguiente:

Toma nota de las credenciales para el primer inicio de sesión

La WebUI de AstrBot estará disponible en http://localhost:6185. Abre esta URL en tu navegador e inicia sesión con las credenciales proporcionadas en los logs del terminal:

El inicio de sesión de la WebUI de AstrBot

Después de iniciar sesión, establece una nueva contraseña para acceder al dashboard en la WebUI de AstrBot. ¡Bien hecho!

Paso #2: Añadir la Integración de LLM

En la página “Welcome” de la WebUI de AstrBot, haz clic en el botón “Configure” en la sección “Configure AI Model” para comenzar:

Haciendo clic en el botón

Aquí, conectaremos AstrBot a OpenAI (pero el proceso es similar para cualquier otro proveedor de LLM compatible). Selecciona Add y elige la opción “OpenAI Compatible”. Se abrirá el modal de configuración “openai”. Pega tu clave API de OpenAI en el campo correspondiente:

Añadiendo la clave API de OpenAI

Haz clic en “Save and Fetch Models” para obtener dinámicamente los modelos de OpenAI disponibles. Luego, selecciona el modelo que deseas usar. En este ejemplo, utilizaremos OpenAI GPT-5.4 Mini:

Seleccionando el modelo OpenAI GPT-5.4 Mini

Finalmente, presiona “Save” para aplicar la configuración y volver a la página “Welcome”. Tu agente AstrBot ahora está impulsado por un LLM de OpenAI. ¡Increíble!

Paso #3: Configurar la Conexión con Telegram

En la página “Welcome” de la WebUI de AstrBot, haz clic en el botón “Configure” bajo “Configure Platform Bot”. En el modal “Add Platform Adapter”, selecciona “Telegram” y pega tu token de bot de Telegram en el campo correspondiente:

Configurando tu bot de Telegram en AstrBot

Presiona “Save” y luego abre tu bot de Telegram (llamado “AstrBot Agent” en este ejemplo). Deberías recibir un mensaje con el siguiente texto:

Hello, I'm AstrBot!
Nota el mensaje

Para verificar que la integración de LLM funciona correctamente, envía un mensaje de prueba como:

Hey, how's it going?

Deberías recibir una respuesta como esta:

Nota la respuesta generada por GPT-5.4 Mini y enviada a través de AstrBot

Fue generada por GPT-5.4 Mini y enviada a través de AstrBot.

¡Configuración completa! El framework ya está completamente configurado y puedes interactuar con él a través de Telegram.

Conectar AstrBot al Bright Data Web MCP

En este capítulo, aprenderás cómo configurar el Bright Data Web MCP en AstrBot.

Requisitos Previos

Para una experiencia más fluida siguiendo esta sección, verifica que tienes:

Además, debes tener una cuenta de Bright Data con una clave API configurada. Lee la guía oficial para generar tu clave API de Bright Data.

Paso #1: Familiarizarse con el Bright Data Web MCP

Antes de comenzar, ten en cuenta que AstrBot recomienda conectarse a servidores MCP remotos. Por esta razón, en lugar de configurar un servidor Bright Data Web MCP local con el paquete @brightdata/mcp, integraremos el servidor Web MCP remoto.

Nota: El Bright Data Web MCP remoto está diseñado para despliegues a escala empresarial. Admite escalabilidad ilimitada y conexiones concurrentes, al igual que todos los demás servicios de Bright Data.

Para comenzar, familiarízate con la URL de conexión estándar del Web MCP:

https://mcp.brightdata.com/mcp?token=<YOUR_BRIGHT_DATA_API_KEY>&pro=1

Reemplaza <YOUR_BRIGHT_DATA_API_KEY> con tu clave API de Bright Data. El parámetro token autentica tus solicitudes y las asocia con tu cuenta de Bright Data.

El parámetro &pro=1 es opcional:

  • Con &pro=1: Acceso al catálogo completo de más de 70 herramientas y capacidades avanzadas. Se aplican las tarifas de uso estándar de Bright Data.
  • Sin &pro=1: Solo las herramientas gratuitas disponibles en el modo Rapid (hasta 5.000 solicitudes por mes).

Ahora, supongamos que necesitas un control más granular sobre las herramientas expuestas. Por ejemplo, deseas configurar el acceso solo a herramientas o grupos de herramientas específicos. En ese caso, puedes generar una URL de conexión Web MCP personalizada desde el dashboard de Bright Data.

Inicia sesión en tu cuenta de Bright Data y navega a la página “AI Gateways > MCP”. Sigue el asistente de configuración para configurar tu servidor MCP y generar una URL de conexión personalizada:

Nota la URL de conexión del Web MCP configurada

Copia la URL de conexión “Streamable HTTP” generada, o construye una usando el formato mostrado anteriormente. Usarás esta URL en el siguiente paso para conectar AstrBot al Bright Data Web MCP. ¡Genial!

Paso #2: Añadir la Conexión del Bright Data Web MCP en AstrBot

AstrBot te permite configurar conexiones MCP directamente desde su WebUI.

Para añadir un nuevo servidor MCP, abre el desplegable “Extensions” a la izquierda y selecciona la opción “MCP Servers”. En la página “MCP”, haz clic en el botón “+” en la esquina inferior derecha:

Presionando el botón

Dale un nombre a tu servidor MCP (por ejemplo, “Bright Data Web MCP”) y pega la siguiente configuración:

{
  "transport": "streamable_http",
  "url": "<YOUR_WEB_MCP_CONNECTION_URL>"
}

Reemplaza <YOUR_WEB_MCP_CONNECTION_URL> con la URL de conexión del Bright Data Web MCP obtenida anteriormente.

Configurando la conexión del Bright Data Web MCP

Presiona “Test Connection” para verificar que el servidor MCP está configurado correctamente. Si la conexión es exitosa, AstrBot mostrará un mensaje de confirmación seguido de una lista de las herramientas disponibles:

La conexión fue exitosa (nota la lista de herramientas)

Al usar el modo Pro (&pro=1), verás las más de 70 herramientas del Bright Data Web MCP.

Completa la integración haciendo clic en “Save”. El archivo de configuración de AstrBot ./data/mcp_server.json incluirá:

{
  "mcpServers": {
    "Bright Data Web MCP": {
      "active": true,
      "transport": "streamable_http",
      "url": "<YOUR_WEB_MCP_CONNECTION_URL>"
    }
  }
}

Alternativamente, puedes lograr el mismo resultado editando manualmente este archivo de configuración.

Después de guardar, la página “MCP” mostrará la nueva entrada “Bright Data Web MCP”, que debería estar habilitada por defecto:

Nota la entrada del Bright Data Web MCP

¡Fantástico! AstrBot ahora está conectado al Bright Data Web MCP y puede llamar a sus herramientas de interacción web.

Más adelante en esta guía, verás una configuración de AstrBot con el Web MCP junto con las Bright Data skills.

Añadir Conocimiento sobre Bright Data a AstrBot Usando las Skills Oficiales

A continuación, se te guiará a través del proceso de añadir las Bright Data skills a AstrBot usando la herramienta CLI skills de Vercel.

Nota: Si no deseas usar skills, puedes descargar las skills directamente desde el repositorio oficial. Navega a la carpeta skills/, crea un archivo ZIP con su contenido y súbelo manualmente desde la página “Extensions > Skills” en AstrBot.

Requisitos Previos

Antes de seguir esta sección, verifica que tienes:

También se recomienda cierta familiaridad con la herramienta CLI estándar skills de Agent Skills, aunque no es obligatoria.

Paso #1: Instalar las Bright Data Skills

Para añadir las Bright Data skills a AstrBot usando la herramienta CLI skills, ejecuta:

npx skills add brightdata/skills -a astrbot

Este comando instala el paquete npm skills e inicia el proceso de configuración. Esto hará lo siguiente:

  1. Descargará las Bright Data skills desde el Directorio de Agent Skills.
  2. Las configurará para su uso de forma global o dentro de tu proyecto local.

A continuación, se te pedirá que selecciones qué skills instalar:

Seleccionando todas las Bright Data skills

Para instalar todas las skills disponibles, usa la barra espaciadora para seleccionar cada una y luego presiona Enter para continuar.

A continuación, elige el alcance de la instalación. Como la integración del Web MCP se configuró localmente, también deberías instalar las Bright Data skills localmente. Por lo tanto, selecciona la opción “Project” y presiona Enter:

Eligiendo el alcance de la instalación

Presiona Enter nuevamente para confirmar la instalación. Una vez completada, verás un mensaje de confirmación:

La vista de confirmación final

Las Bright Data skills ahora están disponibles en el directorio ./data/skills de AstrBot. ¡Fantástico!

Paso #2: Confirmar que las Skills Están Disponibles

Regresa a la WebUI de AstrBot y abre la página “Extensions > Skills”:

Nota las Bright Data skills

Verás una lista que contiene todas las Bright Data skills que acabas de instalar.

Nota: Si las skills no aparecen, intenta actualizar la página.

Opcionalmente, si aún no has configurado la Bright Data CLI, ejecuta la skill de onboarding. En Telegram escribe:

/agent-onboarding

Esto carga la Bright Data skill de onboarding dedicada, que te guía a través del proceso de configuración requerido por las otras Bright Data skills. Para ejecutarla, también debes proporcionar a AstrBot permiso para ejecutar comandos de shell.

¡Misión cumplida! En el próximo capítulo, aprenderás cómo usar el Bright Data Web MCP y las skills juntos dentro de AstrBot.

AstrBot + Bright Data Web MCP y Skills: Ejemplo Completo

Tu agente AstrBot ahora tiene herramientas y conocimiento listos para empresas para interactuar con la web. Esto le permite manejar una amplia variedad de casos de uso del mundo real que requieren datos web en tiempo real, automatización de navegador y extracción de datos estructurados.

Por ejemplo, supongamos que deseas usar AstrBot como asistente de compras. Los sitios web modernos de comercio electrónico suelen estar protegidos por tecnologías anti-bot avanzadas, lo que dificulta que los agentes de IA interactúen con ellos. Para más información, consulta nuestra guía sobre scraping de e-commerce.

Al integrar Bright Data, AstrBot puede superar estas limitaciones mientras busca en la web, interactúa con páginas web y extrae la información necesaria para completar tus solicitudes.

Ahora, imagina que deseas usar AstrBot a través de Telegram para ayudarte a encontrar un producto en el sitio web de Zara. ¡Mira los pasos a continuación!

Paso #1: Lanzar los Prompts

Comienza con un prompt como este:

Search Google for the Zara men's polo shirts sale page. Visit the page in a browser and return a full-page screenshot.

Deberías recibir una respuesta similar a:

Nota la respuesta precisa producida por AstrBot al llamar a las herramientas de Bright Data

Observa cómo el agente completó la tarea. Entre bastidores:

  • Llamó a la herramienta search_engine (respaldada por la API SERP de Bright Data) para buscar en Google la consulta “Zara men’s polo shirts sale page”.
  • Parseó el SERP devuelto en JSON para identificar la página correcta.
  • Abrió la página en una instancia de navegador en la nube usando la herramienta scraping_browser_navigate (impulsada por la Browser API de Bright Data).
  • Capturó una captura de pantalla de página completa con la herramienta scraping_browser_screenshot.
  • Devolvió tanto la captura de pantalla como la URL de la página.

Si abres la WebUI de AstrBot y navegas a “Platforms > Platform Logs”, puedes inspeccionar cada herramienta del Web MCP y Bright Data skill que utilizó el agente:

Nota el SERP estructurado devuelto por la herramienta search_engine

Supongamos que abres la captura de pantalla, te gusta el tercer producto y deseas que AstrBot recupere toda la información sobre él. Puedes enviar un prompt como:

I like the third product, the Zip Polo Sweatshirt. Get the URL of its product page, then scrape it to extract the main product information. Return the results in a structured text message.

La respuesta debería verse similar a esta:

Nota lo detallada que es la información devuelta por AstrBot

Entre bastidores, AstrBot llama a múltiples herramientas de Bright Data para identificar la página del producto y extraer su información. Dependiendo del flujo de trabajo, puede recuperar los datos usando scrape_as_markdown o una herramienta especializada como web_data_zara_products (que se basa en la API de datos web de Zara de Bright Data).

Paso #2: Analizar el Resultado

Observa que la información devuelta en el último mensaje coincide con lo que está disponible en la página oficial del producto de Zara:

La página del producto objetivo

Una página de producto puede requerir varias interacciones manuales para revelar toda su información (por ejemplo, expandir la sección “PRODUCT MEASUREMENTS”). A pesar de eso, AstrBot pudo devolver los detalles completos del producto gracias a las herramientas especializadas expuestas por el Web MCP de Bright Data.

Desde allí, puedes continuar la conversación de forma natural. Por ejemplo, podrías preguntarle a AstrBot si el producto vale la pena comprarlo, compararlo con alternativas similares, o recomendar otros productos dentro del mismo rango de precios.

¡Et voilà! Este sencillo ejemplo destaca cuánto más capaz se vuelve AstrBot cuando se integra con Bright Data. Sin el Web MCP y las Bright Data skills, no podría completar de manera fiable flujos de trabajo que dependen de búsqueda web en tiempo real, descubrimiento de sitios web, extracción de datos e interacciones automatizadas con el navegador.

Conclusión

En esta publicación del blog, aprendiste qué es AstrBot y qué aporta. En particular, viste cómo ampliar su funcionalidad integrando Bright Data a través del Web MCP y las Bright Data skills.

Con Bright Data, AstrBot puede aprovechar herramientas para investigación web en tiempo real, scraping y descubrimiento de fuentes. Esto le permite generar respuestas más fundamentadas basadas en información precisa, contextual y verificable. También puede usar herramientas de interacción con el navegador en la nube, lo que te permite delegar flujos de trabajo web complejos directamente al agente.

Para escenarios aún más avanzados, explora la gama completa de soluciones de datos web listas para IA disponibles a través del ecosistema de Bright Data.

¡Regístrate en Bright Data de forma gratuita hoy mismo y comienza a explorar nuestras soluciones de datos web!