/ Verzeichnis / Playground / Fetch
● Offiziell modelcontextprotocol ⚡ Sofort

Fetch

von modelcontextprotocol · modelcontextprotocol/servers

Der einfachste Weg, Claude das Web zu geben — eine URL abrufen, bereinigtes Markdown erhalten. Kein JS-Rendering, keine API-Schlüssel, kein Stress.

Das Referenz-Fetch-MCP. Nimmt eine URL, lädt die Seite herunter, entfernt Boilerplate, konvertiert in Markdown und gibt einen Abschnitt zurück. Ideal für statische Seiten, Dokumentation, Changelogs, RSS — überall dort, wo Sie keinen JavaScript ausführen müssen. Für SPAs und Anti-Bot-Seiten greifen Sie stattdessen zu Firecrawl oder Chrome DevTools.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

fetch.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

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

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

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

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

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

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

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

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

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

Continue nutzt ein Array von Serverobjekten statt einer Map.

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

In context_servers hinzufügen. Zed lädt beim Speichern neu.

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

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: Fetch

Einen Artikel oder Blogbeitrag von einer URL zusammenfassen

👤 Jeder, der Links in den Chat wirft und fragt 'Was sagt das aus?' ⏱ ~3 min beginner

Wann einsetzen: Sie treffen auf einen gebührenpflichtigen Artikel, eine Dokumentationsseite oder einen Blogbeitrag und möchten TL;DR plus eine Meinung, ohne es selbst zu lesen.

Ablauf
  1. Mit Markdown-Ausgabe abrufen
    Rufen Sie https://example.com/blog/post auf und geben Sie mir die ersten ~3000 Zeichen als bereinigtes Markdown.✓ Kopiert
    → Inhalt kommt mit funktionierenden Überschriften und ohne Nav-Chrome an
  2. Zusammenfassen und Behauptungen extrahieren
    Zusammenfassung in 5 Punkten. Listen Sie alle spezifischen Zahlen oder Behauptungen des Autors auf, mit dem Satz, in dem sie erscheinen.✓ Kopiert
    → Zusammenfassung mit Aufzählungszeichen plus zitierte Zitate, nicht paraphrasiert
  3. Kritik
    Was ist das stärkste Gegenargument zu der Hauptthese des Autors? Seien Sie spezifisch.✓ Kopiert
    → Echte Kritik, nicht 'andererseits...' Matsch

Ergebnis: Eine nützliche Lektüre des Artikels in 30 Sekunden, mit Zitaten, die Sie überprüfen können.

Fallstricke
  • Seite wird mit JS gerendert und das Abrufen gibt eine nahezu leere Hülle zurück — Überprüfen Sie die erste Abrufausgabe – wenn sie verdächtig kurz ist oder 'Loading...' sagt, wechseln Sie zu Firecrawl oder Chrome DevTools MCP
  • Lange Seite wird von max_length gekürzt — Verwenden Sie start_index für die Paginierung: der zweite Aufruf mit start_index: 5000 setzt fort, wo der erste endete
Kombinieren mit: memory

Überprüfen Sie ein Änderungsprotokoll des Anbieters auf Änderungen dieser Woche

👤 Entwickler, die Abhängigkeitsfreigaben oder Konkurrenzfunktionen verfolgen ⏱ ~5 min beginner

Wann einsetzen: Eine Bibliothek, von der Sie abhängig sind, veröffentlicht Versionshinweise auf einer statischen Seite und Sie haben einen Monat lang nicht überprüft.

Ablauf
  1. Die Änderungsseite abrufen
    Rufen Sie https://vendor.com/changelog auf und listen Sie jede Freigabe seit 2026-03-01 mit ihrem Datum und einer einzeiligen Zusammenfassung der Änderungen auf.✓ Kopiert
    → Chronologische Liste mit Daten
  2. Nach Auswirkungen klassifizieren
    Kategorisieren Sie jedes in: Breaking Change, neue Funktion, Fehlerbehebung, intern. Kennzeichnen Sie alles, was als Breaking oder veraltet gekennzeichnet ist.✓ Kopiert
    → Pro-Release-Tag mit hervorgehobenen Breaking-Elementen
  3. Hervorheben, was uns betrifft
    Wir verwenden diese Bibliothek hauptsächlich für <Funktion X>. Welche dieser Änderungen beeinflussen unsere Nutzung, und welche Maßnahme (falls vorhanden) sollten wir ergreifen?✓ Kopiert
    → Handlungsliste, nicht generisch 'überprüfen Sie die Notizen'

Ergebnis: Wissen Sie in 2 Minuten, ob Sie die Version aktualisieren und testen müssen oder die Freigabe ganz überspringen.

Fallstricke
  • Änderungsprotokolle werden paginiert – erste Seite hat nur die letzten 2 Monate — Blättern Sie mit start_index oder rufen Sie die Archiv-URL explizit auf
  • GitHub-Release-Seiten werden jetzt über JS gerendert — Verwenden Sie stattdessen die rohe API: https://api.github.com/repos/owner/repo/releases gibt JSON ohne JS zurück
Kombinieren mit: github · memory

Ziehen Sie eine RFC oder Dokumentationsseite für einen Programmierauftrag in den Kontext

👤 Ingenieure, die eine Spezifikation oder API-Integration implementieren ⏱ ~15 min intermediate

Wann einsetzen: Sie programmieren gegen eine öffentliche Spezifikation (OAuth, RFC 9457 Problemdetails, eine REST-APIs Referenzdokumentation) und möchten, dass Claude die kanonische Quelle hat.

Ablauf
  1. Die Spezifikationsseite(n) abrufen
    Rufen Sie https://datatracker.ietf.org/doc/html/rfc9457 als Markdown auf. Geben Sie nur die Abschnitte 1-4 zurück.✓ Kopiert
    → Bereinigtes Markdown der normativen Abschnitte
  2. Dagegen implementieren
    Verwenden Sie diesen RFC als Quelle der Wahrheit und schreiben Sie mir einen TypeScript-Typ plus Validator für das Problem-Details-Objekt. Zitieren Sie spezifische Abschnittsnummern in Kommentaren.✓ Kopiert
    → Code mit Inline-// per RFC 9457 §3.1-Verweisen
  3. Überprüfung der Grenzfälle
    Welche Grenzfälle oder optionalen Felder aus der gleichen RFC behandelt meine Implementierung nicht? Entscheiden Sie, ob Sie diese behandeln oder die Wahl dokumentieren.✓ Kopiert
    → Ehrliche Lückenanalyse gegen die Spezifikation

Ergebnis: Eine spezifikationstreue Implementierung mit nachverfolgbaren Zitaten, die Sie in der Code-Überprüfung verteidigen können.

Fallstricke
  • IETF-Seiten sind riesig – ein vollständiger RFC kann das Kontext-Budget überschreiten — Rufen Sie nur die benötigten Abschnitte mit Ankerlinks oder start_index auf, nicht das vollständige Dokument
Kombinieren mit: filesystem · github

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

fetch + filesystem

Speichern Sie abgerufene Seiten lokal für Offline-RAG oder Archivierung

Rufen Sie https://docs.anthropic.com/en/docs/mcp auf und speichern Sie es als /knowledge/anthropic/mcp.md.✓ Kopiert
fetch + memory

Merken Sie sich wichtige Fakten von einer Seite, um sie nicht beim nächsten Mal erneut abzurufen

Rufen Sie die Stripe-Preisseite auf und speichern Sie die Gebühren pro Transaktion als Beobachtungen zur 'stripe-pricing'-Entität mit heutigem Datum.✓ Kopiert

Rufen Sie mehrere Quellen ab und denken Sie dann schrittweise darüber nach

Rufen Sie diese 3 konkurrierenden Artikel zum Thema X ab. Verwenden Sie sequenzielles Denken, um festzustellen, wo sie sich tatsächlich widersprechen oder nur andere Wörter verwenden.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
fetch url: str, max_length?: int (default 5000), start_index?: int, raw?: bool Eine einzelne URL als Markdown abrufen; setzen Sie raw=true, um die Markdown-Konvertierung zu überspringen kostenlos (nur Bandbreite)

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
Kein Kontingent – begrenzt nur durch Ihre Bandbreite und Ratenbegrenzungen der Zielseite
Tokens pro Aufruf
Die Standard-max_length beträgt 5000 Zeichen (~1500 Token); lange Seiten benötigen mehrere Aufrufe
Kosten in €
Kostenlos
Tipp
Wenn Sie die gleiche Seite häufig paginieren, speichern Sie sie nach dem ersten Abruf über die Dateisystem-MCP zwischen.

Sicherheit

Rechte, Secrets, Reichweite

Credential-Speicherung: Keine
Datenabfluss: Direkt von Ihrem Computer zur Ziel-URL – kein Proxy, keine Dritte Partei

Fehlerbehebung

Häufige Fehler und Lösungen

Inhalt ist verdächtig kurz (<200 Zeichen)

Seite wird wahrscheinlich mit JS gerendert. Bestätigen Sie, indem Sie die URL in curl ansehen; wenn die curl-Ausgabe auch winzig ist, kann fetch nicht helfen – verwenden Sie Firecrawl oder chrome-devtools MCP.

Prüfen: curl -sL <url> | wc -c
403 Verboten

Website blockiert Non-Browser-User-Agents. Fetch MCP sendet standardmäßig einen modernen UA; wenn es immer noch blockiert ist, verbietet die Website explizit das Scraping – respektieren Sie das.

robots.txt nicht zulässig

Für benutzerinitiierte, einmalige Abrufe (keine autonomen Crawler) können Sie die robots-Überprüfung gemäß der Server-Dokumentation deaktivieren. Deaktivieren Sie nicht für Agent-Schleifen.

Kürzung — Antwort mitten im Satz unterbrochen

Erhöhen Sie max_length oder rufen Sie erneut mit start_index auf, das auf die Stelle gesetzt ist, wo der letzte Aufruf endete.

Alternativen

Fetch vs. andere

AlternativeWann stattdessenKompromiss
FirecrawlZiel ist eine JS-gerenderte SPA oder Sie benötigen strukturierte JSON-Extraktion über SchemaBezahlt nach kostenlosen Guthaben; fügt eine Third-Party-Abhängigkeit hinzu
Chrome DevTools MCPSie müssen mit der Seite interagieren (klicken, anmelden, scrollen), um Inhalte anzuzeigenSchwerer – startet einen echten Browser; langsamer pro Seite
Brightdata MCPZiel blockiert aktiv Datacenter-IPs und Sie benötigen WohnproxysEnterprise-Preis; Overkill für die meisten Anforderungen

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen