Skip to content

Fetch (reference server)

Serveur de référence MCP officiel qui récupère une URL et renvoie la page en markdown, en morceaux que le modèle peut parcourir.

Avis de Sheela · Mis à jour

Notre note

3.7/5

Un lecteur de pages gratuit et sans clé qui fait exactement une tâche, et remet ce que dit la page web d'un inconnu directement à votre modèle.

Qu’est-ce que Fetch (reference server) ?

Fetch est l'un des sept serveurs de référence encore maintenus dans le dépôt modelcontextprotocol/servers ; il n'était pas parmi les serveurs déplacés vers servers-archived. C'est un petit serveur Python avec un seul outil, fetch, qui télécharge une page, convertit le HTML en markdown et renvoie jusqu'à 5 000 caractères par défaut. Le modèle peut passer start_index pour lire le reste par morceaux, ou demander du HTML brut.

Les versions d'octobre 2026 (dernière 2026.10.19 sur PyPI) l'ont reconstruit sur le SDK Python MCP 2.x et lui ont permis de parler les deux versions de protocole 2025-11-25 et 2026-07-28 sur stdio. Faites-le tourner avec uvx mcp-server-fetch, pip ou l'image Docker mcp/fetch. Il n'a besoin d'aucune clé d'API et est sous licence MIT.

Installer Fetch (reference server)

uvx mcp-server-fetch

Fetch (reference server) vaut-il le coup ?

Fetch est la réponse par défaut quand un client n'a aucun moyen intégré de lire le web. Un outil, aucun compte, une sortie markdown et une lecture par morceaux le gardent bon marché en contexte : le défaut de 5 000 caractères est à peu près une page de documentation par appel, et le modèle peut en demander plus avec start_index.

Le plus grand risque n'est pas le réseau mais le contenu. Chaque page que Fetch renvoie va dans le contexte du modèle mot pour mot, et le serveur ne fait rien pour retirer ou signaler les instructions qui y sont cachées. L'outil est annoté openWorldHint, ce qui est la façon du protocole de dire qu'il atteint des hôtes arbitraires. Associez-le à un serveur capable d'écrire, comme GitHub ou un système de fichiers, et une page malveillante peut tenter d'orienter l'agent vers l'usage de ces outils. Approuvez les appels d'outils à la main dans cette configuration, ou filtrez le texte récupéré avant que l'agent n'agisse dessus.

Le garde-fou réseau s'est amélioré. Il refuse désormais les adresses de bouclage, privées, link-local et de métadonnées cloud comme 169.254.169.254 par défaut, et vérifie chaque saut de redirection. Le README admet qu'il n'arrête pas le DNS rebinding, et une issue ouverte du 19 octobre rapporte que le préfixe NAT64 64:ff9b::/96 passe la vérification. Une autre issue ouverte note que les images Docker créent un utilisateur app mais tournent encore en root. Gardez --allow-private-ips désactivé sur toute machine qui peut voir des services internes.

Il respecte aussi robots.txt quand le modèle, plutôt que l'utilisateur, demande une page, et envoie un user agent marqué « Autonomous », si bien que certains sites le refusent. Sans rendu JavaScript, les applis monopages reviennent minces. Firecrawl et Playwright gèrent celles-là, au prix d'une facture d'API ou d'un navigateur headless, et les utilisateurs de Claude Code ont déjà un outil fetch intégré.

Là où il fait la différence

  • Un développeur qui utilise un client MCP sans accès web intégré

    Lire des pages de documentation d'API en écrivant une intégration

    Le modèle récupère la page de documentation en markdown et la parcourt par morceaux de 5 000 caractères. Gratuit, et une page typique coûte quelques milliers de tokens de contexte plutôt que le HTML brut.

  • Un ingénieur plateforme qui déploie le MCP vers 50 développeurs

    Offrir la lecture web sans ouvrir un chemin vers les services internes

    Livrez Fetch avec le garde-fou d'adresse privée par défaut, sans --allow-private-ips, et une approbation par appel quand il tourne à côté d'outils d'écriture. Ne coûte rien à faire tourner ; le travail est une politique, pas des licences.

  • Un analyste de recherche dans un cabinet de conseil

    Résumer une liste de rapports publics et de communiqués de presse

    Donnez à l'agent les URL une par une ; Fetch convertit chacune en markdown pour le résumé. Les sites qui bloquent les user agents autonomes via robots.txt ont besoin de --ignore-robots-txt ou d'un autre outil.

Avant de vous engager

Mise en route
Ajoutez uvx mcp-server-fetch (ou docker run -i --rm mcp/fetch) à la configuration du client ; le README documente Claude Desktop et VS Code. Installer Node.js est optionnel mais donne un simplificateur HTML plus robuste. Le premier appel marche en moins d'une minute.
Intégrations
Un outil en lecture seule, fetch, avec les arguments url, max_length, start_index et raw, plus un prompt fetch pour les lectures initiées par l'utilisateur. Prend en charge les proxies HTTP et SOCKS5 et un user agent personnalisé.
Données et confidentialité
Tourne localement sans identifiants ; il peut atteindre n'importe quelle URL publique. Le contenu récupéré est non fiable et va dans le contexte du modèle sans filtre, ce qui est la route d'injection de prompt principale. Aucun avis de sécurité publié pour Fetch ; les avis du dépôt concernent les serveurs git et filesystem.
Coût à grande échelle
Gratuit. Le vrai coût est le contexte : chaque appel renvoie jusqu'à 5 000 caractères par défaut, environ 1 200 tokens, si bien qu'un agent qui lit dix pages par tâche ajoute à peu près 12 000 tokens d'entrée à votre facture de modèle.
Limites
Pas de rendu JavaScript, un délai d'expiration de 30 secondes qui ne peut pas être changé selon une issue ouverte, l'application de robots.txt pour les requêtes du modèle, et une extraction de lisibilité qui échoue sur certains types de contenu.

Les points forts

  • Aucune clé d'API ni compte nécessaire
  • La lecture par morceaux garde les longues pages dans le contexte
  • Bloque les adresses privées, de bouclage et de métadonnées par défaut
  • Activement maintenu dans le dépôt officiel

Les points faibles

  • Passe le texte de page non fiable au modèle sans filtre
  • Pas de rendu JavaScript ni de recherche web
  • Le garde-fou SSRF rate le DNS rebinding et, selon une issue ouverte, les adresses NAT64
  • Les images Docker tournent en root

Idéal pour

Les développeurs qui veulent un lecteur de pages basique et gratuit pour un client MCP qui en manque.

Alternatives à Fetch (reference server)

Fetch (reference server) : questions fréquentes

Fetch (reference server) vaut-il le coup ?
Un lecteur de pages gratuit et sans clé qui fait exactement une tâche, et remet ce que dit la page web d'un inconnu directement à votre modèle. Nous lui donnons 3.7 sur 5.
Combien coûte Fetch (reference server) ?
Gratuit et open source.
Quels sont les inconvénients de Fetch (reference server) ?
Passe le texte de page non fiable au modèle sans filtre; pas de rendu JavaScript ni de recherche web; le garde-fou SSRF rate le DNS rebinding et, selon une issue ouverte, les adresses NAT64; les images Docker tournent en root.
À qui s’adresse Fetch (reference server) ?
Les développeurs qui veulent un lecteur de pages basique et gratuit pour un client MCP qui en manque.
Combien coûte Fetch (reference server) pour une équipe ou en production ?
Gratuit. Le vrai coût est le contexte : chaque appel renvoie jusqu'à 5 000 caractères par défaut, environ 1 200 tokens, si bien qu'un agent qui lit dix pages par tâche ajoute à peu près 12 000 tokens d'entrée à votre facture de modèle.
Fetch (reference server) est-il sûr pour les données de l’entreprise ?
Tourne localement sans identifiants ; il peut atteindre n'importe quelle URL publique. Le contenu récupéré est non fiable et va dans le contexte du modèle sans filtre, ce qui est la route d'injection de prompt principale. Aucun avis de sécurité publié pour Fetch ; les avis du dépôt concernent les serveurs git et filesystem.
Quelles sont les meilleures alternatives à Fetch (reference server) ?
Les alternatives les plus proches que nous avons testées sont Firecrawl MCP et Playwright MCP.

Réponses vérifiées le 23 oct. 2026.