Fetch MCP installieren
Fetch MCP per uvx, pip oder Docker einrichten und den Zugriff auf interne Netze absichern.
- Skill Road
- Fetch MCP installieren
Veröffentlicht am 03.09.2026
Fetch MCP ruft Webseiten ab und wandelt deren HTML in kompaktes Markdown für den MCP-Client um. Die empfohlene Installation verwendet uvx.
Voraussetzungen für Fetch MCP
Benötigt werden Python 3.10 oder neuer, ein MCP-Client und uv. Node.js ist optional; ist es vorhanden, verwendet der Server einen robusteren HTML-Vereinfacher.
Fetch MCP mit uvx starten
uvx mcp-server-fetch
Im MCP-Client wird uvx als Befehl und mcp-server-fetch als Argument eingetragen. Alternativ kann das Paket mit pip install mcp-server-fetch installiert und mit python -m mcp_server_fetch gestartet werden. Auch das Image mcp/fetch ist dokumentiert.
Sicherheitsgrenze für Fetch MCP setzen
Der offizielle Server kann lokale und interne IP-Adressen erreichen. Führe ihn deshalb in einer Umgebung aus, deren Netzwerkzugriff auf benötigte öffentliche Ziele begrenzt ist. Ein Proxy lässt sich mit --proxy-url vorgeben. Modellinitiierte Abrufe beachten standardmäßig robots.txt; --ignore-robots-txt sollte nur bewusst eingesetzt werden.
Einrichtung prüfen
Rufe zunächst eine unkritische öffentliche Seite ab und kontrolliere, ob Markdown zurückkommt. Teste anschließend aus der Laufzeitumgebung, dass interne Verwaltungsoberflächen und Metadaten-Endpunkte nicht erreichbar sind.
Typische Probleme beim Start
Wenn uvx mcp-server-fetch mit einer Fehlermeldung zur Python-Version abbricht, hilft ein Blick mit python3 --version – benötigt wird mindestens Version 3.10. Fehlt uv auf dem System, lässt es sich über die offizielle Installationsanleitung nachrüsten; alternativ funktioniert der Weg über pip install mcp-server-fetch ohne uv. Liefert der Server unerwartet leere oder abgeschnittene Ergebnisse, kann das an einem zu niedrig gesetzten max_length-Parameter liegen, der die zurückgegebene Textmenge begrenzt.
Proxy- und Netzwerk-Konfiguration
In Unternehmensumgebungen mit ausgehendem Proxy-Zwang muss dieser über --proxy-url an den Server übergeben werden, sonst schlagen sämtliche Abrufe fehl. Firewalls, die nur bestimmte Zieladressen erlauben, sollten den Server-Prozess selbst und nicht nur den MCP-Client berücksichtigen, da die eigentlichen HTTP-Anfragen vom Fetch-Prozess ausgehen.
Wann sich robots.txt-Ignorieren rechtfertigt
Der Server respektiert standardmäßig robots.txt bei modellinitiierten Anfragen. Das --ignore-robots-txt-Flag sollte nur in klar begründeten Fällen gesetzt werden, etwa beim Zugriff auf eigene, selbst kontrollierte interne Dokumentation, deren robots.txt versehentlich zu restriktiv konfiguriert wurde. Für fremde, öffentliche Websites ist das Ignorieren von robots.txt nicht zu empfehlen.
Wann Fetch MCP an seine Grenzen stößt
Für Seiten, die stark auf JavaScript angewiesen sind, um Inhalte nachzuladen, oder die eine Anmeldung erfordern, liefert Fetch MCP möglicherweise unvollständige oder leere Ergebnisse, weil der Server keinen echten Browser simuliert. In solchen Fällen ist ein Browser-Automatisierungswerkzeug wie Playwright MCP die passendere Wahl.
Quelle: offizielles Repository modelcontextprotocol/servers und PyPI, geprüft am 03.09.2026.
Häufige Fragen
Kann der Server interne Adressen erreichen (SSRF-Risiko)?
Ja, der offizielle Fetch-Server kann lokale und interne IP-Adressen abrufen. Führe ihn in einer Umgebung aus, deren Netzzugriff auf die benötigten öffentlichen Ziele begrenzt ist, und prüfe, dass interne Verwaltungsoberflächen und Cloud-Metadaten-Endpunkte nicht erreichbar sind.
uvx, pip oder Docker – was soll ich nehmen?
Empfohlen ist `uvx mcp-server-fetch`, das `uv` voraussetzt. Alternativ `pip install mcp-server-fetch` mit Start über `python -m mcp_server_fetch` oder das Image `mcp/fetch`. Alle drei Wege sind dokumentiert.
Wird robots.txt beachtet?
Modellinitiierte Abrufe beachten standardmäßig robots.txt. `--ignore-robots-txt` hebt das auf und sollte nur bewusst und für klar umrissene Fälle gesetzt werden.
Brauche ich Node.js?
Nein, Node.js ist optional. Ist es installiert, nutzt der Server einen robusteren HTML-nach-Markdown-Vereinfacher. Pflicht sind Python 3.10 oder neuer und ein MCP-Client. Quelle: github.com/modelcontextprotocol/servers