/ Directorio / Playground / Fetch
● Oficial modelcontextprotocol ⚡ Instantáneo

Fetch

por modelcontextprotocol · modelcontextprotocol/servers

La forma más simple de darle a Claude acceso a la web: descarga una URL, obtén Markdown limpio. Sin renderizado de JS, sin claves API, sin complicaciones.

El MCP de Fetch de referencia. Toma una URL, descarga la página, elimina el boilerplate, convierte a Markdown y devuelve un fragmento. Ideal para páginas estáticas, documentación, changelogs, RSS: cualquier lugar donde no necesites JavaScript para ejecutarse. Para SPAs y sitios anti-bot, recurre a Firecrawl o Chrome DevTools en su lugar.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

fetch.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "fetch",
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "fetch": {
      "command": {
        "path": "uvx",
        "args": [
          "mcp-server-fetch"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add fetch -- uvx mcp-server-fetch

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Fetch

Resumir un artículo o entrada de blog desde una URL

👤 Cualquiera que comparta enlaces en el chat preguntando «¿qué dice esto?» ⏱ ~3 min beginner

Cuándo usarlo: Encuentras un artículo sin muro de pago, página de documentación o entrada de blog y quieres un resumen ejecutivo más una opinión sin leerlo tú mismo.

Flujo
  1. Descargar con salida Markdown
    Descarga https://example.com/blog/post y dame los primeros ~3000 caracteres como Markdown limpio.✓ Copiado
    → El contenido llega con encabezados funcionales y sin elementos de navegación
  2. Resumir y extraer afirmaciones
    Resume en 5 puntos. Enumera cualquier número específico o afirmación que haga el autor, con la oración en la que aparecen.✓ Copiado
    → Resumen con viñetas más citas directas, no parafraseos
  3. Crítica
    ¿Cuál es el contraargumento más sólido a la tesis principal del autor? Sé específico.✓ Copiado
    → Crítica real, no borrones de «por otro lado...»

Resultado: Una lectura útil del artículo en 30 segundos, con citas que puedas verificar.

Errores comunes
  • La página está renderizada con JS y fetch devuelve una cáscara casi vacía — Comprueba la salida de la primera descarga: si es sospechosamente corta o dice «Loading...», cambia a Firecrawl o Chrome DevTools MCP
  • Página larga truncada por max_length — Usa start_index para paginar: la segunda llamada con start_index: 5000 continúa donde terminó la primera
Combinar con: memory

Verifica el changelog de un proveedor para saber qué cambió esta semana

👤 Desarrolladores que rastrean lanzamientos de dependencias o características de competidores ⏱ ~5 min beginner

Cuándo usarlo: Una biblioteca de la que dependes publica notas de lanzamiento en una página estática y no las has revisado en un mes.

Flujo
  1. Descargar la página del changelog
    Descarga https://vendor.com/changelog y enumera cada lanzamiento desde el 2026-03-01 con su fecha y un resumen de una línea de qué cambió.✓ Copiado
    → Lista cronológica con fechas
  2. Clasificar por impacto
    Categoriza cada uno en: cambio que rompe compatibilidad, nueva característica, corrección de error, interno. Marca cualquier cosa que rompa compatibilidad o esté deprecada.✓ Copiado
    → Etiqueta por lanzamiento con elementos que rompen compatibilidad señalados
  3. Señala qué nos afecta
    Usamos esta biblioteca principalmente para <característica X>. ¿Cuáles de estos cambios afectan nuestro uso y qué medida (si la hay) deberíamos tomar?✓ Copiado
    → Lista accionable, no un genérico «revisa las notas»

Resultado: Sabe en 2 minutos si necesitas actualizar la versión y probar, o si puedes omitir el lanzamiento por completo.

Errores comunes
  • Los changelogs se paginan: la primera página solo tiene los últimos 2 meses — Desplázate con start_index o descarga explícitamente la URL del archivo
  • Las páginas de lanzamiento de GitHub ahora se renderizan con JS — Usa la API sin procesar en su lugar: https://api.github.com/repos/owner/repo/releases devuelve JSON sin necesidad de JS
Combinar con: github · memory

Incorpora una RFC o página de documentación al contexto para una tarea de codificación

👤 Ingenieros que implementan una especificación o integración de API ⏱ ~15 min intermediate

Cuándo usarlo: Estás codificando contra una especificación pública (OAuth, detalles de problema RFC 9457, documentación de referencia de una API REST) y quieres que Claude tenga la fuente canónica.

Flujo
  1. Descargar las páginas de especificación
    Descarga https://datatracker.ietf.org/doc/html/rfc9457 como Markdown. Devuelve solo las secciones 1-4.✓ Copiado
    → Markdown limpio de las secciones normativas
  2. Implementa contra ella
    Usando esa RFC como fuente de verdad, escríbeme un tipo TypeScript más validador para el objeto de detalles del problema. Cita números de sección específicos en comentarios.✓ Copiado
    → Código con referencias en línea como // per RFC 9457 §3.1
  3. Verificación de casos extremos
    De la misma RFC, ¿qué casos extremos o campos opcionales no maneja mi implementación? Decide si manejarlos o documentar la elección.✓ Copiado
    → Análisis honesto de brechas contra la especificación

Resultado: Una implementación fiel a la especificación con citas trazables que puedas defender en la revisión de código.

Errores comunes
  • Las páginas de IETF son enormes: una RFC completa puede exceder el presupuesto de contexto — Descarga solo las secciones que necesitas usando enlaces de anclaje o start_index, no el documento completo
Combinar con: filesystem · github

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

fetch + filesystem

Guarda páginas descargadas localmente para RAG sin conexión o archivo

Descarga https://docs.anthropic.com/en/docs/mcp y guarda como /knowledge/anthropic/mcp.md.✓ Copiado
fetch + memory

Recuerda datos clave de una página para no descargarla de nuevo la próxima vez

Descarga la página de precios de Stripe y almacena los costos por transacción como observaciones en la entidad 'stripe-pricing' con la fecha de hoy.✓ Copiado

Descarga varias fuentes y luego razona sobre ellas paso a paso

Descarga estos 3 artículos competidores sobre el tema X. Usa pensamiento secuencial para identificar dónde realmente discrepan frente a solo usar palabras diferentes.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
fetch url: str, max_length?: int (predeterminado 5000), start_index?: int, raw?: bool Recupera una sola URL como Markdown; establece raw=true para omitir la conversión Markdown gratuito (solo ancho de banda)

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Sin cuota: limitado solo por tu ancho de banda y los límites de velocidad del sitio de destino
Tokens por llamada
El max_length predeterminado es 5000 caracteres (~1500 tokens); las páginas largas necesitan múltiples llamadas
Monetario
Gratuito
Consejo
Si te encuentras paginando la misma página a menudo, cacheala a través de filesystem MCP después de la primera descarga.

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Ninguno
Salida de datos: Directo desde tu máquina a la URL de destino: sin proxy, sin terceros

Resolución de problemas

Errores comunes y soluciones

El contenido es sospechosamente corto (<200 caracteres)

La página probablemente está renderizada con JS. Confirma viendo la URL en curl; si la salida de curl también es minúscula, fetch no puede ayudar: usa Firecrawl o chrome-devtools MCP.

Verificar: curl -sL <url> | wc -c
403 Prohibido

El sitio bloquea agentes de usuario no navegadores. Fetch MCP envía un UA moderno por defecto; si aún está bloqueado, el sitio explícitamente no permite scraping: respeta eso.

robots.txt no permitido

Para descargas iniciadas por el usuario, únicas (no crawls autónomos), puedes deshabilitar la verificación de robots según los documentos del servidor. No deshabilites para bucles de agentes.

Truncamiento: respuesta cortada a mitad de la oración

Aumenta max_length o llama de nuevo con start_index establecido en donde terminó la última llamada.

Alternativas

Fetch vs otros

AlternativaCuándo usarlaContrapartida
FirecrawlEl objetivo es una SPA renderizada con JS, o necesitas extracción JSON estructurada mediante esquemaPagado después de créditos gratuitos; añade una dependencia de terceros
Chrome DevTools MCPNecesitas interactuar (hacer clic, iniciar sesión, desplazarte) con la página para revelar contenidoMás pesado: lanza un navegador real; más lento por página
Brightdata MCPEl objetivo bloquea activamente IPs de centros de datos y necesitas proxies residencialesPrecio empresarial; excesivo para la mayoría de necesidades

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills