/ Annuaire / Playground / Fetch
● Officiel modelcontextprotocol ⚡ Instantané

Fetch

par modelcontextprotocol · modelcontextprotocol/servers

Le moyen le plus simple de donner accès au web à Claude — récupérez une URL, obtenez du Markdown propre. Pas de rendu JS, pas de clés API, pas de complications.

Le Fetch MCP de référence. Prend une URL, télécharge la page, supprime les éléments passe-partout, convertit en Markdown et retourne un morceau. Idéal pour les pages statiques, docs, changelogs, RSS — n'importe où vous n'avez pas besoin que JavaScript s'exécute. Pour les SPAs et les sites anti-bot, utilisez plutôt Firecrawl ou Chrome DevTools.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

fetch.replay ▶ prêt
0/0

Installer

Choisissez votre client

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

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Fetch

Résumez un article ou un billet de blog à partir d'une URL

👤 Quiconque envoie des liens dans le chat et demande « que dit ceci ? » ⏱ ~3 min beginner

Quand l'utiliser : Vous avez trouvé un article sans paywall, une page de docs ou un billet de blog et vous voulez un TL;DR plus un avis sans le lire vous-même.

Déroulement
  1. Récupérez avec sortie Markdown
    Récupérez https://example.com/blog/post et donnez-moi les premiers ~3000 caractères en Markdown propre.✓ Copié
    → Le contenu arrive avec des titres fonctionnels et sans chrome de navigation
  2. Résumez et extrayez les affirmations
    Résumez en 5 points. Listez tous les nombres ou affirmations spécifiques que l'auteur fait, avec la phrase où ils apparaissent.✓ Copié
    → Résumé à puces plus citations, pas de paraphrase
  3. Critique
    Quel est le contre-argument le plus solide à la thèse principale de l'auteur ? Soyez spécifique.✓ Copié
    → Une vraie critique, pas du « en revanche... » mou

Résultat : Une lecture utile de l'article en 30 secondes, avec des citations que vous pouvez vérifier.

Pièges
  • La page est rendue en JS et la récupération retourne une coque presque vide — Vérifiez la première sortie de récupération — si elle est suspecte courte ou dit « Loading... », basculez vers Firecrawl ou le MCP Chrome DevTools
  • Longue page tronquée par max_length — Utilisez start_index pour paginer : le deuxième appel avec start_index: 5000 reprend là où le premier s'est arrêté
Combiner avec : memory

Vérifiez le changelog d'un fournisseur pour voir ce qui a changé cette semaine

👤 Les développeurs qui suivent les versions de dépendances ou les fonctionnalités des concurrents ⏱ ~5 min beginner

Quand l'utiliser : Une bibliothèque dont vous dépendez publie des notes de version sur une page statique et vous n'avez pas vérifié depuis un mois.

Déroulement
  1. Récupérez la page du changelog
    Récupérez https://vendor.com/changelog et listez chaque version depuis 2026-03-01 avec sa date et un résumé d'une ligne de ce qui a changé.✓ Copié
    → Liste chronologique avec dates
  2. Classifiez par impact
    Catégorisez chacun en : breaking change, nouvelle fonctionnalité, correction de bug, interne. Signalez tout ce qui est marqué breaking ou déprécié.✓ Copié
    → Balise par version avec items breaking mis en évidence
  3. Signalez ce qui nous affecte
    Nous utilisons cette bibliothèque principalement pour <feature X>. Laquelle de ces modifications nous affecte, et quelle action (le cas échéant) devrions-nous prendre ?✓ Copié
    → Liste exploitable, pas le générique « examiner les notes »

Résultat : Sachez en 2 minutes si vous devez mettre à jour la version et tester, ou ignorer la version entièrement.

Pièges
  • Les changelogs paginatent — la première page n'a que les 2 derniers mois — Faites défiler avec start_index ou récupérez explicitement l'URL d'archives
  • Les pages de version GitHub sont maintenant rendues via JS — Utilisez plutôt l'API brute : https://api.github.com/repos/owner/repo/releases retourne JSON sans avoir besoin de JS
Combiner avec : github · memory

Tirez une RFC ou une page de docs dans le contexte pour une tâche de codage

👤 Les ingénieurs implémentant une spec ou une intégration API ⏱ ~15 min intermediate

Quand l'utiliser : Vous codez contre une spec publique (OAuth, RFC 9457 problem details, les docs de référence d'une API REST) et vous voulez que Claude ait la source canonique.

Déroulement
  1. Récupérez la/les page(s) de spec
    Récupérez https://datatracker.ietf.org/doc/html/rfc9457 en Markdown. Retournez uniquement les sections 1-4.✓ Copié
    → Markdown propre des sections normatives
  2. Implémentez contre elle
    En utilisant cette RFC comme source de vérité, écrivez-moi un type TypeScript plus un validateur pour l'objet problem details. Citez les numéros de section spécifiques dans les commentaires.✓ Copié
    → Code avec références en ligne // per RFC 9457 §3.1
  3. Vérification des cas limites
    À partir de la même RFC, quels cas limites ou champs optionnels mon implémentation ne gère pas ? Décidez de les gérer ou de documenter le choix.✓ Copié
    → Analyse honnête des lacunes par rapport à la spec

Résultat : Une implémentation fidèle à la spec avec des citations traçables que vous pouvez défendre dans l'examen du code.

Pièges
  • Les pages IETF sont énormes — une RFC entière peut dépasser le budget de contexte — Récupérez uniquement les sections dont vous avez besoin en utilisant des liens d'ancrage ou start_index, pas le doc complet
Combiner avec : filesystem · github

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

fetch + filesystem

Enregistrez les pages récupérées localement pour RAG hors ligne ou archivage

Récupérez https://docs.anthropic.com/en/docs/mcp et enregistrez sous /knowledge/anthropic/mcp.md.✓ Copié
fetch + memory

Souvenez-vous des faits clés d'une page afin de ne pas la récupérer à nouveau la prochaine fois

Récupérez la page de tarification Stripe et stockez les frais par transaction comme des observations sur l'entité « stripe-pricing » avec la date d'aujourd'hui.✓ Copié

Récupérez plusieurs sources, puis analysez-les raisonnement étape par étape

Récupérez ces 3 articles concurrents sur le sujet X. Utilisez la pensée séquentielle pour identifier où ils désaccordent vraiment par rapport à juste utiliser des mots différents.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
fetch url: str, max_length?: int (default 5000), start_index?: int, raw?: bool Récupérez une seule URL en Markdown ; réglez raw=true pour ignorer la conversion Markdown free (bande passante uniquement)

Coût et limites

Coût d'exécution

Quota d'API
Pas de quota — limité uniquement par votre bande passante et les limites de débit du site cible
Tokens par appel
Le max_length par défaut est 5000 chars (~1500 tokens) ; les longues pages ont besoin de plusieurs appels
Monétaire
Gratuit
Astuce
Si vous vous retrouvez à paginer souvent la même page, mettez-la en cache via le MCP filesystem après la première récupération.

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Aucun
Sortie de données : Direct de votre machine à l'URL cible — pas de proxy, pas de tiers

Dépannage

Erreurs courantes et correctifs

Le contenu est suspecte court (<200 chars)

La page est probablement rendue en JS. Confirmez en visualisant l'URL dans curl ; si la sortie curl est aussi minuscule, fetch ne peut pas aider — utilisez Firecrawl ou le MCP chrome-devtools.

Vérifier : curl -sL <url> | wc -c
403 Forbidden

Le site bloque les user agents non-navigateur. Le MCP Fetch envoie un UA moderne par défaut ; s'il est toujours bloqué, le site interdit explicitement le scraping — respectez cela.

robots.txt non autorisé

Pour les récupérations initiées par l'utilisateur, une fois (pas les crawls autonomes), vous pouvez désactiver la vérification robots selon les docs du serveur. Ne le désactivez pas pour les boucles d'agent.

Troncature — réponse coupée au milieu de la phrase

Augmentez max_length ou appelez à nouveau avec start_index défini sur le point où le dernier appel s'est arrêté.

Alternatives

Fetch vs autres

AlternativeQuand l'utiliserCompromis
FirecrawlLa cible est une SPA rendue en JS, ou vous avez besoin d'extraction JSON structurée via schémaPayant après crédits gratuits ; ajoute une dépendance tierce
Chrome DevTools MCPVous devez interagir (cliquer, vous connecter, faire défiler) avec la page pour révéler le contenuPlus lourd — lance un navigateur réel ; plus lent par page
Brightdata MCPLa cible bloque activement les IP des datacenters et vous avez besoin de proxies résidentielsTarifé pour les entreprises ; overkill pour la plupart des besoins

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills