¿Qué es Fetch (reference server)?
Fetch es uno de los siete servidores de referencia que se siguen manteniendo en el repositorio modelcontextprotocol/servers; no estuvo entre los servidores trasladados a servers-archived. Es un pequeño servidor en Python con una sola herramienta, fetch, que descarga una página, convierte el HTML a markdown y devuelve por defecto hasta 5.000 caracteres. El modelo puede pasar start_index para leer el resto por fragmentos, o pedir el HTML sin procesar.
Las versiones de octubre de 2026 (la última, 2026.10.19 en PyPI) lo reconstruyeron sobre el SDK de Python de MCP 2.x y le permiten hablar las versiones del protocolo 2025-11-25 y 2026-07-28 por stdio. Se ejecuta con uvx mcp-server-fetch, pip o la imagen Docker mcp/fetch. No necesita clave de API y tiene licencia MIT.
Cómo instalar Fetch (reference server)
uvx mcp-server-fetch¿Merece la pena Fetch (reference server)?
Fetch es la respuesta por defecto cuando un cliente no tiene una forma integrada de leer la web. Una herramienta, sin cuenta, salida en markdown y lectura por fragmentos lo mantienen barato en contexto: los 5.000 caracteres predeterminados equivalen más o menos a una página de documentación por llamada, y el modelo puede pedir más con start_index.
El mayor riesgo no es la red, sino el contenido. Cada página que devuelve Fetch entra literalmente en el contexto del modelo, y el servidor no hace nada para quitar o señalar instrucciones ocultas en ella. La herramienta lleva la anotación openWorldHint, que es la forma que tiene el protocolo de decir que llega a hosts arbitrarios. Combínala con un servidor con capacidad de escritura, como GitHub o un sistema de archivos, y una página maliciosa puede intentar llevar al agente a usar esas herramientas. En esa configuración, aprueba las llamadas a herramientas a mano o filtra el texto descargado antes de que el agente actúe sobre él.
La protección de red ha mejorado. Ahora rechaza por defecto las direcciones de loopback, privadas, link-local y de metadatos en la nube, como 169.254.169.254, y comprueba cada salto de redirección. El README admite que no impide el DNS rebinding, y una incidencia abierta del 19 de octubre informa de que el prefijo NAT64 64:ff9b::/96 se cuela por la comprobación. Otra incidencia abierta señala que las imágenes Docker crean un usuario app pero siguen ejecutándose como root. Mantén --allow-private-ips desactivado en cualquier máquina que pueda ver servicios internos.
También respeta robots.txt cuando es el modelo, y no el usuario, quien pide una página, y envía un user agent marcado como 'Autonomous', así que algunos sitios lo rechazan. Sin renderizado de JavaScript, las aplicaciones de una sola página vuelven casi vacías. Firecrawl y Playwright se ocupan de esas, a costa de una factura de API o un navegador headless, y los usuarios de Claude Code ya tienen una herramienta fetch integrada.
Dónde se gana su sitio
Una desarrolladora que usa un cliente MCP sin acceso web integrado
Leer páginas de documentación de una API mientras escribe una integración
El modelo descarga la página de documentación en markdown y la recorre en fragmentos de 5.000 caracteres. Gratis, y una página típica cuesta unos pocos miles de tokens de contexto en lugar del HTML sin procesar.
Un ingeniero de plataforma que despliega MCP para 50 desarrolladores
Ofrecer lectura web sin abrir un camino hacia los servicios internos
Distribuye Fetch con la protección de direcciones privadas predeterminada, sin --allow-private-ips, y con aprobación por llamada cuando funcione junto a herramientas de escritura. No cuesta nada ejecutarlo; el trabajo es de políticas, no de licencias.
Una analista de investigación en una consultora
Resumir una lista de informes públicos y notas de prensa
Pasa las URL al agente de una en una; Fetch convierte cada una a markdown para resumirla. Los sitios que bloquean los user agents autónomos mediante robots.txt necesitan --ignore-robots-txt u otra herramienta.
Antes de decidirte
- Puesta en marcha
- Añade uvx mcp-server-fetch (o docker run -i --rm mcp/fetch) a la configuración del cliente; el README documenta Claude Desktop y VS Code. Instalar Node.js es opcional, pero aporta un simplificador de HTML más robusto. La primera llamada funciona en menos de un minuto.
- Integraciones
- Una herramienta de solo lectura, fetch, con los argumentos url, max_length, start_index y raw, más un prompt fetch para lecturas iniciadas por el usuario. Admite proxies HTTP y SOCKS5 y un user agent personalizado.
- Datos y privacidad
- Se ejecuta en local sin credenciales; puede llegar a cualquier URL pública. El contenido descargado no es fiable y entra sin filtrar en el contexto del modelo, que es la principal vía de inyección de prompts. No hay avisos de seguridad publicados para Fetch; los avisos del repositorio afectan a los servidores git y filesystem.
- Coste a escala
- Gratis. El coste real es el contexto: cada llamada devuelve por defecto hasta 5.000 caracteres, unos 1.200 tokens, así que un agente que lee diez páginas por tarea añade unos 12.000 tokens de entrada a la factura del modelo.
- Límites
- Sin renderizado de JavaScript, un tiempo de espera de 30 segundos que no se puede cambiar según una incidencia abierta, cumplimiento de robots.txt en las peticiones del modelo y una extracción de legibilidad que falla con algunos tipos de contenido.
Lo bueno
- No necesita clave de API ni cuenta
- La lectura por fragmentos mantiene las páginas largas dentro del contexto
- Bloquea por defecto direcciones privadas, de loopback y de metadatos
- Mantenido activamente en el repositorio oficial
Lo malo
- Pasa al modelo sin filtrar el texto de páginas no fiables
- Sin renderizado de JavaScript ni búsqueda web
- La protección contra SSRF no cubre el DNS rebinding ni, según una incidencia abierta, las direcciones NAT64
- Las imágenes Docker se ejecutan como root
Ideal para
Desarrolladores que quieren un lector de páginas básico y gratuito para un cliente MCP que no lo tiene.
Alternativas a Fetch (reference server)
Fetch (reference server): preguntas frecuentes
- ¿Merece la pena Fetch (reference server)?
- Un lector de páginas gratuito y sin clave que hace exactamente una cosa, y que entrega directamente a tu modelo lo que diga la página web de un desconocido. Le damos un 3.7 sobre 5.
- ¿Cuánto cuesta Fetch (reference server)?
- Gratis y de código abierto.
- ¿Qué inconvenientes tiene Fetch (reference server)?
- Pasa al modelo sin filtrar el texto de páginas no fiables; sin renderizado de JavaScript ni búsqueda web; la protección contra SSRF no cubre el DNS rebinding ni, según una incidencia abierta, las direcciones NAT64; las imágenes Docker se ejecutan como root.
- ¿Para quién es Fetch (reference server)?
- Desarrolladores que quieren un lector de páginas básico y gratuito para un cliente MCP que no lo tiene.
- ¿Cuánto cuesta Fetch (reference server) para un equipo o en producción?
- Gratis. El coste real es el contexto: cada llamada devuelve por defecto hasta 5.000 caracteres, unos 1.200 tokens, así que un agente que lee diez páginas por tarea añade unos 12.000 tokens de entrada a la factura del modelo.
- ¿Es Fetch (reference server) seguro para los datos de la empresa?
- Se ejecuta en local sin credenciales; puede llegar a cualquier URL pública. El contenido descargado no es fiable y entra sin filtrar en el contexto del modelo, que es la principal vía de inyección de prompts. No hay avisos de seguridad publicados para Fetch; los avisos del repositorio afectan a los servidores git y filesystem.
- ¿Cuáles son las mejores alternativas a Fetch (reference server)?
- Las alternativas más cercanas que hemos analizado son Firecrawl MCP y Playwright MCP.
Respuestas comprobadas el 23 oct 2026.