Descripción general
Agent Bridge permite que agentes de IA (Claude Code, Cursor, Cowork, etc.) controlen de forma remota la extensión de Chrome de Web2MD para convertir URLs por lotes — especialmente Reddit y páginas renderizadas con JS o protegidas por login que bloquean el acceso vía API del lado del servidor. En lugar de llamar a la API de Web2MD (que Reddit bloquea), el agente de IA envía comandos a tu extensión de Chrome local mediante Native Messaging. La extensión abre cada página en una pestaña en segundo plano usando tu sesión real del navegador — con tus cookies y tu estado de sesión — extrae el contenido, lo convierte a Markdown y devuelve el resultado.Agent Bridge requiere un plan PRO y el host de native messaging instalado en tu máquina. La extensión debe estar abierta en Chrome.
Arquitectura
Toda la comunicación es local — nada sale de tu máquina. El Native Host solo escucha en
localhost:12315.
Configuración
Paso 1: Compila el servidor MCP
Paso 2: Instala el host de Native Messaging
- Copia los archivos del host a
~/.web2md/(evita las restricciones TCC de macOS en~/Desktop) - Resuelve la ruta absoluta de
node(Chrome se lanza con un PATH mínimo) - Escribe el manifiesto NM en el directorio
NativeMessagingHostsde Chrome
Paso 3: Configura MCP
- Claude Code
- Cursor
- Claude Desktop
Añade a
~/.claude/settings.json:Paso 4: Verifica
En Chrome, abrechrome://extensions → haz clic en el enlace “Service Worker” de Web2MD → revisa la consola:
Herramientas disponibles
Agent Bridge expone tres herramientas MCP — elige según el transporte y las necesidades de procesamiento por lotes. Las tres están documentadas en detalle en la página de Servidor MCP; esta es la comparación rápida.agent_convert
Convierte una única URL usando la extensión de Chrome vía native messaging.
Devuelve: Contenido Markdown con título, URL de origen, recuento de palabras y tiempo de lectura.
Ideal para: Hilos de Reddit, páginas protegidas por login, sitios renderizados con JS.
agent_batch_convert
Convierte por lotes hasta 50 URLs. Las URLs se procesan secuencialmente — la extensión abre cada página en una pestaña en segundo plano, extrae el contenido, cierra la pestaña y pasa a la siguiente.
Devuelve: Resultados por URL transmitidos a medida que se completan, más un resumen.
Ideal para: Flujos de investigación — convertir por lotes hilos de Reddit, discusiones de HN o páginas de la competencia para análisis con IA.
bridge_convert_url
Convierte una única URL obteniendo su HTML a través de la extensión mediante un puente HTTP local (en lugar de native messaging), y luego lo convierte del lado del servidor. Funcionalmente similar aagent_convert para conversiones puntuales, pero no requiere el host de native messaging — solo necesita que la extensión esté instalada y en ejecución.
Todas las conversiones exitosas se guardan automáticamente en tu Historial del Dashboard, con resúmenes y etiquetas generados por IA.
Ejemplos de uso
Convertir un hilo de Reddit
Convertir un hilo de Reddit
Tú: Convierte este hilo de Reddit a Markdown: https://www.reddit.com/r/LangChain/comments/1siwh6q/…Agente: (invoca
agent_convert) Aquí está el hilo convertido con 7 comentarios sobre la precisión de RAG para documentos legales…Conversión por lotes para investigación
Conversión por lotes para investigación
Tú: Convierte por lotes estas 5 URLs de Reddit y resume las conclusiones clave:
- https://reddit.com/r/MachineLearning/comments/…
- https://reddit.com/r/LocalLLaMA/comments/…
- https://reddit.com/r/LangChain/comments/…
- https://reddit.com/r/artificial/comments/…
- https://reddit.com/r/ChatGPT/comments/…
agent_batch_convert) Se convirtieron 5/5 URLs correctamente. Aquí están las conclusiones clave…Convertir páginas protegidas por login
Convertir páginas protegidas por login
Tú: Convierte la wiki interna de mi empresa en https://wiki.internal.com/architectureAgente: (invoca
agent_convert) Como estás conectado a este sitio en Chrome, pude extraer el contenido completo…Sitios compatibles
Agent Bridge usa los mismos 27 extractores específicos de sitio que la extensión — cada uno sabe cómo extraer contenido limpio del DOM o la API de un sitio en lugar de recurrir al HTML crudo de la página.Exportaciones de chats de IA (2)
Exportaciones de chats de IA (2)
Conversaciones de Claude · Otras plataformas de chat de IA (ChatGPT, Gemini, etc. mediante un extractor DOM compartido)
Documentación y bases de conocimiento (6)
Documentación y bases de conocimiento (6)
Wikipedia · arXiv · OpenAI Docs · Sitios de documentación basados en Mintlify · Notion · Google Docs
Desarrollo y código (3)
Desarrollo y código (3)
GitHub Issues/PRs · Stack Overflow · dev.to
Publicación (3)
Publicación (3)
Medium · Substack · Product Hunt
Plataformas CJK (4)
Plataformas CJK (4)
WeChat (微信公众号) · Bilibili (哔哩哔哩) · Feishu (飞书) — más Xiaohongshu y Zhihu mencionados arriba. El código marca esta categoría completa como su grupo de extractores de mayor diferenciación — pocos competidores manejan estas plataformas en absoluto.
Video y medios (1)
Video y medios (1)
YouTube (extracción de transcripciones)
Trabajo y productividad (5)
Trabajo y productividad (5)
Gmail · LinkedIn · Amazon (páginas de producto) · Canvas LMS · foros XenForo
Solución de problemas
'Native host not installed' o 'not found'
'Native host not installed' o 'not found'
Chrome no ha cargado el manifiesto NM. Cierra Chrome por completo (Cmd+Q) y vuelve a abrirlo. Simplemente recargar la extensión no es suficiente.
'Native host has exited' inmediatamente
'Native host has exited' inmediatamente
Chrome no puede ejecutar el script del host. Causas comunes:
- No se encuentra
node— vuelve a ejecutar./install.sh, que usa la ruta absoluta de node - El host está en un directorio protegido por TCC (
~/Desktop,~/Documents) — vuelve a ejecutar la instalación para moverlo a~/.web2md/
'Agent connection error' desde MCP
'Agent connection error' desde MCP
El servidor TCP del Native Host no está en ejecución. Asegúrate de que:
- Chrome esté abierto
- La extensión de Web2MD esté cargada
- La consola del Service Worker muestre “TCP relay ready on port 12315”
'Failed to extract content from the page'
'Failed to extract content from the page'
La extensión no tiene la sesión iniciada. Abre el popup de Web2MD en Chrome e inicia sesión en tu cuenta PRO.
'Tab load timeout'
'Tab load timeout'
La página de destino tarda demasiado en cargar. Esto es normal en sitios lentos. La extensión espera hasta 15 segundos por pestaña. Reddit usa el extractor de la API JSON y no necesita una pestaña, así que los timeouts en Reddit normalmente significan que la URL de la publicación no es válida (404).
Las conversiones no aparecen en el Historial del Dashboard
Las conversiones no aparecen en el Historial del Dashboard
Guardar en el historial requiere que la extensión tenga la sesión iniciada con una cuenta PRO. El guardado es de tipo fire-and-forget — si la llamada a la API falla silenciosamente, las conversiones no aparecerán. Verifica que tu token de autenticación sea válido.
En qué se diferencia del servidor MCP
Regla general: Usa
convert_url para páginas públicas. Usa bridge_convert_url cuando quieras la sesión del navegador de la extensión pero no quieras instalar el host de native messaging. Usa agent_convert / agent_batch_convert para Reddit, páginas autenticadas, sitios con mucho JS, o cuando necesites procesar por lotes — o quieras aplicar una Skill mediante el parámetro skill de agent_convert.