Was ist Fetch (reference server)?
Fetch ist einer der sieben Referenzserver, die im Repository modelcontextprotocol/servers weiter gepflegt werden; er gehörte nicht zu den Servern, die nach servers-archived verschoben wurden. Es ist ein kleiner Python-Server mit einem Tool, fetch, das eine Seite herunterlädt, das HTML in Markdown umwandelt und standardmäßig bis zu 5.000 Zeichen zurückgibt. Das Modell kann start_index übergeben, um den Rest abschnittsweise zu lesen, oder rohes HTML anfordern.
Die Releases vom Oktober 2026 (zuletzt 2026.10.19 auf PyPI) bauten ihn auf dem MCP Python SDK 2.x neu auf und lassen ihn über stdio sowohl die Protokollversion 2025-11-25 als auch 2026-07-28 sprechen. Du startest ihn mit uvx mcp-server-fetch, pip oder dem Docker-Image mcp/fetch. Er braucht keinen API-Schlüssel und steht unter der MIT-Lizenz.
Fetch (reference server) installieren
uvx mcp-server-fetchLohnt sich Fetch (reference server)?
Fetch ist die Standardantwort, wenn ein Client keinen eingebauten Weg hat, das Web zu lesen. Ein Tool, kein Konto, Markdown-Ausgabe und abschnittsweises Lesen halten den Kontextverbrauch gering: Die Standardgrenze von 5.000 Zeichen entspricht etwa einer Seite Dokumentation pro Aufruf, und mit start_index kann das Modell mehr anfordern.
Das größere Risiko ist nicht das Netzwerk, sondern der Inhalt. Jede Seite, die Fetch zurückgibt, landet wörtlich im Kontext des Modells, und der Server tut nichts, um darin versteckte Anweisungen zu entfernen oder zu markieren. Das Tool trägt die Annotation openWorldHint, mit der das Protokoll ausdrückt, dass es beliebige Hosts erreicht. Kombinierst du es mit einem Server, der schreiben kann, etwa GitHub oder einem Dateisystem, kann eine bösartige Seite versuchen, den Agenten zur Nutzung dieser Tools zu bewegen. Bestätige Tool-Aufrufe in diesem Setup von Hand oder prüfe abgerufenen Text, bevor der Agent danach handelt.
Der Netzwerkschutz ist besser geworden. Er lehnt jetzt standardmäßig Loopback-, private, Link-Local- und Cloud-Metadaten-Adressen wie 169.254.169.254 ab und prüft jede Station einer Weiterleitung. Das README räumt ein, dass er DNS-Rebinding nicht verhindert, und ein offenes Issue vom 19. Oktober meldet, dass das NAT64-Präfix 64:ff9b::/96 an der Prüfung vorbeirutscht. Ein weiteres offenes Issue merkt an, dass die Docker-Images zwar einen app-Nutzer anlegen, aber weiterhin als root laufen. Lass --allow-private-ips auf jeder Maschine aus, die interne Dienste sehen kann.
Außerdem respektiert er robots.txt, wenn das Modell und nicht der Nutzer eine Seite anfordert, und sendet einen als 'Autonomous' gekennzeichneten User Agent, weshalb manche Websites ihn abweisen. Ohne JavaScript-Rendering kommen Single-Page-Apps dürftig zurück. Firecrawl und Playwright kommen damit zurecht, um den Preis einer API-Rechnung oder eines Headless-Browsers, und Nutzer von Claude Code haben bereits ein eingebautes Fetch-Tool.
Wo es sich lohnt
Ein Entwickler mit einem MCP-Client ohne eingebauten Webzugriff
Seiten der API-Dokumentation lesen, während er eine Integration schreibt
Das Modell ruft die Dokumentationsseite als Markdown ab und blättert in Abschnitten von 5.000 Zeichen durch. Kostenlos, und eine typische Seite kostet ein paar Tausend Tokens Kontext statt des rohen HTML.
Eine Platform Engineer, die MCP für 50 Entwickler einführt
Web-Lesen anbieten, ohne einen Weg zu internen Diensten zu öffnen
Fetch mit dem standardmäßigen Schutz für private Adressen ausliefern, ohne --allow-private-ips, und mit Bestätigung pro Aufruf, wenn es neben schreibenden Tools läuft. Der Betrieb kostet nichts; die Arbeit steckt in Richtlinien, nicht in Lizenzen.
Ein Research-Analyst in einer Unternehmensberatung
Eine Liste öffentlicher Berichte und Pressemitteilungen zusammenfassen
Dem Agenten die URLs einzeln geben; Fetch wandelt jede zum Zusammenfassen in Markdown um. Websites, die autonome User Agents per robots.txt blockieren, brauchen --ignore-robots-txt oder ein anderes Tool.
Bevor du dich festlegst
- Einrichtung
- uvx mcp-server-fetch (oder docker run -i --rm mcp/fetch) zur Client-Konfiguration hinzufügen; das README dokumentiert Claude Desktop und VS Code. Node.js zu installieren ist optional, sorgt aber für einen robusteren HTML-Vereinfacher. Der erste Aufruf klappt innerhalb einer Minute.
- Integrationen
- Ein schreibgeschütztes Tool, fetch, mit den Argumenten url, max_length, start_index und raw, dazu ein fetch-Prompt für vom Nutzer ausgelöste Abrufe. Unterstützt HTTP- und SOCKS5-Proxys und einen eigenen User Agent.
- Daten und Datenschutz
- Läuft lokal ohne Zugangsdaten; er kann jede öffentliche URL erreichen. Abgerufene Inhalte sind nicht vertrauenswürdig und gehen ungefiltert in den Kontext des Modells, was der wichtigste Weg für Prompt Injection ist. Für Fetch sind keine Sicherheitshinweise veröffentlicht; die Hinweise im Repository betreffen die Server git und filesystem.
- Kosten im großen Maßstab
- Kostenlos. Die eigentlichen Kosten sind Kontext: Jeder Aufruf liefert standardmäßig bis zu 5.000 Zeichen, etwa 1.200 Tokens, sodass ein Agent, der zehn Seiten pro Aufgabe liest, deiner Modellrechnung rund 12.000 Input-Tokens hinzufügt.
- Grenzen
- Kein JavaScript-Rendering, ein Timeout von 30 Sekunden, der sich laut einem offenen Issue nicht ändern lässt, Durchsetzung von robots.txt bei Anfragen des Modells und eine Readability-Extraktion, die bei manchen Inhaltstypen scheitert.
Was gut ist
- Kein API-Schlüssel und kein Konto nötig
- Abschnittsweises Lesen hält lange Seiten im Kontextrahmen
- Blockiert standardmäßig private, Loopback- und Metadaten-Adressen
- Aktiv gepflegt im offiziellen Repository
Was nicht
- Gibt nicht vertrauenswürdigen Seitentext ungefiltert an das Modell weiter
- Kein JavaScript-Rendering und keine Websuche
- Der SSRF-Schutz übersieht DNS-Rebinding und laut einem offenen Issue NAT64-Adressen
- Docker-Images laufen als root
Am besten für
Entwickler, die für einen MCP-Client ohne eigenen Seitenleser einen einfachen, kostenlosen wollen.
Alternativen zu Fetch (reference server)
Fetch (reference server): häufige Fragen
- Lohnt sich Fetch (reference server)?
- Ein kostenloser Seitenleser ohne Schlüssel, der genau eine Aufgabe erledigt und alles, was auf der Webseite eines Fremden steht, direkt an dein Modell weiterreicht. Wir bewerten es mit 3.7 von 5.
- Was kostet Fetch (reference server)?
- Kostenlos und Open Source.
- Welche Nachteile hat Fetch (reference server)?
- Gibt nicht vertrauenswürdigen Seitentext ungefiltert an das Modell weiter; Kein JavaScript-Rendering und keine Websuche; Der SSRF-Schutz übersieht DNS-Rebinding und laut einem offenen Issue NAT64-Adressen; Docker-Images laufen als root.
- Für wen eignet sich Fetch (reference server)?
- Entwickler, die für einen MCP-Client ohne eigenen Seitenleser einen einfachen, kostenlosen wollen.
- Was kostet Fetch (reference server) für ein Team oder im Produktivbetrieb?
- Kostenlos. Die eigentlichen Kosten sind Kontext: Jeder Aufruf liefert standardmäßig bis zu 5.000 Zeichen, etwa 1.200 Tokens, sodass ein Agent, der zehn Seiten pro Aufgabe liest, deiner Modellrechnung rund 12.000 Input-Tokens hinzufügt.
- Ist Fetch (reference server) sicher für Firmendaten?
- Läuft lokal ohne Zugangsdaten; er kann jede öffentliche URL erreichen. Abgerufene Inhalte sind nicht vertrauenswürdig und gehen ungefiltert in den Kontext des Modells, was der wichtigste Weg für Prompt Injection ist. Für Fetch sind keine Sicherheitshinweise veröffentlicht; die Hinweise im Repository betreffen die Server git und filesystem.
- Was sind die besten Alternativen zu Fetch (reference server)?
- Die nächsten Alternativen, die wir getestet haben, sind Firecrawl MCP und Playwright MCP.
Antworten geprüft am 23. Okt. 2026.