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 referenciaServidor MCP de URLpipe
Cómo se carga la páginaHTTP GET (httpx), sin JavaScriptChrome headless real, los scripts se ejecutan
Dónde se ejecutaEn tu máquina (uvx / pip / Docker)Alojado — nada que instalar
SalidaMarkdown (Readability + markdownify), o crudoMarkdown, HTML renderizado, captura de pantalla, metadatos, Lighthouse, consola, resumen, palabras clave
Capturas de pantallaDevueltas como una imagen que el modelo puede ver
Banners de cookies y anunciosEliminados con page_options
CosteGratis, código abiertoCré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í.

HerramientaQué devuelveCréditos
fetch_markdownEl contenido principal de la página como Markdown1
fetch_htmlEl HTML renderizado, después de JavaScript1
capture_screenshotUna captura de pantalla de página completa, como una imagen que el modelo puede ver1
capture_console_errorsErrores, advertencias y excepciones no capturadas que la página registra1
run_lighthouse_auditPuntuaciones de Lighthouse y métricas de laboratorio de Core Web Vitals2
extract_metadataTítulo, descripción, autor, fechas, imagen, favicon, feed5
extract_keywordsPalabras clave de la página, por un modelo de IA15
summarize_pageUn resumen de la página, por un modelo de IA17
scrape_urlVarias de las anteriores desde una visita a la páginasuma de sus operaciones
list_projectsTus proyectos y sus ids — cada fetch nombra uno0
get_usageCréditos usados y restantes, fecha de reinicio, la lista de precios0
get_resultEl resultado de una llamada anterior, por token0
list_requestsLo que un proyecto ya ha obtenido, filtrable por etiqueta0
get_requestUna solicitud en detalle: tiempos, opciones, entrega de webhook0

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

LlamadaCréditosGratis (llamadas/mes)Starter (llamadas/mes)Pro (llamadas/mes)Scale (llamadas/mes)
/markdown1 crédito1,00020,00055,000175,000
/screenshot1 crédito1,00020,00055,000175,000
/meta5 créditos2004,00011,00035,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

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.