URLpipe
Servidor MCP alojado que renderiza páginas en Chrome real: Markdown, capturas de pantalla, metadatos, errores de consola y Lighthouse.
Servidor MCP alojado
npx add-mcp 'https://urlpipe.dev/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Dale a tu agente de IA un navegador que renderiza JavaScript
La mayoría de las herramientas de fetch hacen una petición HTTP GET simple, por lo que un sitio con JavaScript vuelve vacío. Esta carga la página en un navegador real primero — alojado, un token, nada que ejecutar localmente.
Por Roger Campos · Última actualización: septiembre de 2026
TL;DR
El servidor MCP de URLpipe es un servidor remoto de HTTP transmisible en https://urlpipe.dev/mcp. Añádelo a tu cliente con un token de portador y tu agente obtiene 14 herramientas: Markdown renderizado, HTML, capturas de pantalla que puede ver, metadatos, Lighthouse, errores de consola y más — cada página cargada en Chrome real, con los mismos créditos que la API HTTP.
Plan gratuito, sin tarjeta de crédito. 1,000 créditos al mes.
El problema
Por qué un agente necesita un fetch con renderizado
El servidor MCP de referencia fetch — el que la mayoría de los tutoriales instalan primero — obtiene una página con una petición HTTP GET simple y convierte el HTML que recibe. Eso está bien para un blog. En una aplicación React, Vue o Angular, el HTML es un contenedor vacío y una etiqueta de script, y el agente recibe nada mientras cree que ha leído la página.
| Servidor fetch de referencia | Servidor MCP de URLpipe | |
|---|---|---|
| Cómo se carga la página | HTTP GET (httpx), sin JavaScript | Chrome headless real, los scripts se ejecutan |
| Dónde se ejecuta | En tu máquina (uvx / pip / Docker) | Alojado — nada que instalar |
| Salida | Markdown (Readability + markdownify), o crudo | Markdown, HTML renderizado, captura de pantalla, metadatos, Lighthouse, consola, resumen, palabras clave |
| Capturas de pantalla | Devueltas como una imagen que el modelo puede ver | |
| Banners de cookies y anuncios | Eliminados con page_options | |
| Coste | Gratis, código abierto | Créditos de tu plan de URLpipe |
El servidor fetch es la herramienta adecuada cuando las páginas son estáticas y quieres todo local y gratis. Recurre a este cuando el agente se encuentre con páginas que necesitan un navegador, o cuando necesite ver una página, no solo leerla. Su código fuente está en modelcontextprotocol/servers.
Configuración
Conecta tu cliente
Crea un token de organización bajo acceso MCP en tu panel de control, luego dale a tu cliente la URL y la cabecera.
Tres valores son toda la configuración: transporte HTTP transmisible, URL https://urlpipe.dev/mcp, y una cabecera Authorization: Bearer YOUR_TOKEN. No hay flujo OAuth ni proceso local. El token no es tu clave de API del proyecto — consulta tokens y alcances más abajo.
Claude Code
claude mcp add --transport http urlpipe https://urlpipe.dev/mcp \
--header "Authorization: Bearer YOUR_TOKEN"
Cursor
~/.cursor/mcp.json (o .cursor/mcp.json en un proyecto)
{
"mcpServers": {
"urlpipe": {
"url": "https://urlpipe.dev/mcp",
"headers": {
"Authorization": "Bearer ${env:URLPIPE_MCP_TOKEN}"
}
}
}
}
VS Code
{
"inputs": [
{
"type": "promptString",
"id": "urlpipe-token",
"description": "URLpipe MCP token",
"password": true
}
],
"servers": {
"urlpipe": {
"type": "http",
"url": "https://urlpipe.dev/mcp",
"headers": {
"Authorization": "Bearer ${input:urlpipe-token}"
}
}
}
}
Windsurf
{
"mcpServers": {
"urlpipe": {
"serverUrl": "https://urlpipe.dev/mcp",
"headers": {
"Authorization": "Bearer ${env:URLPIPE_MCP_TOKEN}"
}
}
}
}
Claude Desktop
El archivo de configuración de Claude Desktop inicia servidores locales, por lo que un servidor remoto con una cabecera de portador pasa por el puente mcp-remote, que necesita Node.js. El espacio de la cabecera vive en la variable de entorno porque algunos clientes no escapan espacios en los argumentos:
{
"mcpServers": {
"urlpipe": {
"command": "npx",
"args": [
"mcp-remote",
"https://urlpipe.dev/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer YOUR_TOKEN"
}
}
}
}
Cualquier otro cliente que hable HTTP transmisible adopta la forma genérica en la documentación de MCP. Mantén el token fuera de los archivos que confirmes — los ejemplos anteriores lo leen de una variable de entorno o de un prompt donde el cliente lo soporta.
O instálalo desde un directorio
El servidor está listado en los directorios de MCP, que lo configuran por ti en los clientes que soportan, y en el Registro oficial de MCP como dev.urlpipe/mcp. Su entrada en el registro y la configuración para cada cliente anterior son de código abierto en GitHub.
Smithery Glama GitHub: URLpipe/mcp
Herramientas
Las 14 herramientas
Nueve son los endpoints de la API, con los mismos argumentos y las mismas respuestas. Cinco existen solo aquí.
| Herramienta | Qué devuelve | Créditos |
|---|---|---|
| fetch_markdown | El contenido principal de la página como Markdown | 1 |
| fetch_html | El HTML renderizado, después de JavaScript | 1 |
| capture_screenshot | Una captura de pantalla de página completa, como una imagen que el modelo puede ver | 1 |
| capture_console_errors | Errores, advertencias y excepciones no capturadas que la página registra | 1 |
| run_lighthouse_audit | Puntuaciones de Lighthouse y métricas de laboratorio de Core Web Vitals | 2 |
| extract_metadata | Título, descripción, autor, fechas, imagen, favicon, feed | 5 |
| extract_keywords | Palabras clave de la página, por un modelo de IA | 15 |
| summarize_page | Un resumen de la página, por un modelo de IA | 17 |
| scrape_url | Varias de las anteriores desde una visita a la página | suma de sus operaciones |
| list_projects | Tus proyectos y sus ids — cada fetch nombra uno | 0 |
| get_usage | Créditos usados y restantes, fecha de reinicio, la lista de precios | 0 |
| get_result | El resultado de una llamada anterior, por token | 0 |
| list_requests | Lo que un proyecto ya ha obtenido, filtrable por etiqueta | 0 |
| get_request | Una solicitud en detalle: tiempos, opciones, entrega de webhook | 0 |
Dile a tu agente una vez: fetch_markdown cuesta 1 crédito y summarize_page cuesta 17 créditos. Si el agente va a leer la página por sí mismo, Markdown es tanto más barato como mejor entrada; las herramientas de IA son para cuando el resumen o la lista de palabras clave es lo que estás produciendo. El servidor dice lo mismo al modelo cuando se conecta.
Comportamiento
Asíncrono por defecto, incluso para un agente
Una llamada a herramienta devuelve un token de inmediato y el trabajo continúa en segundo plano, exactamente como hace la API HTTP. Pasa sync: true cuando el agente deba esperar y recibir el resultado; de lo contrario, recoge el resultado con get_result. Una llamada asíncrona también entrega al webhook del proyecto si está configurado, para que un agente pueda iniciar trabajo que tu backend reciba.
Cada herramienta de endpoint toma project_id y url, más las opciones que su endpoint toma — page_options, screenshot_options, max_age, residential, labels y idempotency_key para reintentos seguros. Los resultados almacenados se reutilizan gratis, por lo que un agente que relee una página que leyó ayer no gasta nada.
Acceso
Tokens, alcances y límites
- Tokens de organización. Un token llega a cada proyecto en la organización, por eso cada fetch nombra un
project_id. Puedes restringir un token a un solo proyecto. - Alcance de solo lectura. Un token puede limitarse a leer resultados pasados, uso y proyectos. No puede obtener una página, por lo que no puede gastar créditos.
- Caducidad. Dale a un token una fecha de fin, o elimínalo para revocarlo de inmediato. Se muestra una vez y se almacena como un hash.
- Límites. 300 llamadas por 5 minutos por token — cómodamente por encima de una por segundo, sostenido — y el límite de solicitudes paralelas de tu plan.
- La misma factura. Una llamada MCP gasta exactamente lo que gasta el endpoint correspondiente, de la misma asignación. Los fetch fallidos y los resultados reutilizados son gratis.
Límites
Lo que no hace
- Sin navegación interactiva. El agente no puede hacer clic, escribir, iniciar sesión ni rellenar formularios. Cada herramienta carga una URL pública y reporta lo que encontró.
- Sin rastreo. No descubre ni sigue enlaces por sí mismo; el agente decide qué URLs obtener.
- Sin inicio de sesión OAuth. La autenticación es una cabecera de portador; los clientes que solo soportan un conector OAuth necesitan el puente mostrado para Claude Desktop.
- Solo páginas públicas. Las direcciones privadas, de bucle local e intranet son rechazadas.
Precios
Lo que cuesta
| Llamada | Créditos | Gratis (llamadas/mes) | Starter (llamadas/mes) | Pro (llamadas/mes) | Scale (llamadas/mes) |
|---|---|---|---|---|---|
| /markdown | 1 crédito | 1,000 | 20,000 | 55,000 | 175,000 |
| /screenshot | 1 crédito | 1,000 | 20,000 | 55,000 | 175,000 |
| /meta | 5 créditos | 200 | 4,000 | 11,000 | 35,000 |
Los aciertos de caché y las solicitudes fallidas no cuestan nada. Los planes de pago nunca se cortan: pasado el límite, los créditos extra son $1.50 por 1,000 créditos. Consulta cada plan.
Endpoints
Los endpoints en esta página
- Convierte cualquier URL en Markdown limpio Pega un enlace y obtén el contenido principal de la página como Markdown ordenado — encabezados, listas, enlaces y código conservados, navegación y banners de cookies eliminados. El formato con el que los LLMs y los pipelines de RAG trabajan mejor. Pruébalo gratis
- Captura de pantalla de cualquier sitio web desde su URL Pega un enlace y obtén un PNG de página completa de la página renderizada — JavaScript ejecutado, exactamente como un navegador real lo dibujaría. Genial para vistas previas, monitoreo y QA visual. Pruébalo gratis
- Comprueba las etiquetas Open Graph y los metadatos de una página Pega un enlace y obtén los metadatos de la página — título, descripción, autor, fecha de publicación, feed e imagen principal — limpiados en un objeto estructurado. Pruébalo gratis
FAQ
Preguntas frecuentes
¿Este servidor MCP renderiza JavaScript?
Sí. Cada herramienta que lee una página la carga en Chrome headless y deja que sus scripts se ejecuten primero, por lo que las aplicaciones de una sola página vuelven con su contenido — a diferencia del servidor fetch de referencia, que hace una petición HTTP GET simple.
¿Necesito instalar algo?
No. Es un servidor remoto de HTTP transmisible: dale a tu cliente la URL https://urlpipe.dev/mcp y una cabecera Authorization: Bearer. Solo los clientes que inician servidores locales desde un archivo de configuración, como Claude Desktop, necesitan el puente mcp-remote.
¿Cuánto cuesta?
Los mismos créditos que la API HTTP, de la misma asignación mensual — fetch_markdown es 1 crédito, capture_screenshot 1 crédito, extract_metadata 5 créditos. El plan gratuito también funciona con MCP.
¿Puede el agente ver capturas de pantalla?
Sí. capture_screenshot devuelve la imagen como un bloque de contenido de imagen MCP, por lo que un modelo que acepta imágenes mira la página en lugar de sostener una cadena base64. Un enlace sin clave a la imagen vuelve junto a ella.
¿Puedo evitar que un agente gaste créditos?
Crea el token con el alcance de solo lectura. Puede listar proyectos, comprobar uso y leer resultados que ya fueron pagados, y no puede obtener una página.
¿Por qué mi llamada a herramienta devolvió un token en lugar de un resultado?
Async es el valor por defecto, como en la API HTTP. Pasa sync: true para esperar el resultado, o recógelo más tarde con get_result y el token.
Conecta tu agente en dos minutos.
Plan gratuito, sin tarjeta. Confirma tu correo y tu clave de API estará activa — estarás haciendo solicitudes reales en minutos.