# searxNcrawl, eine selbst gehostete Alternative zu Jina Reader

Von Das Digitale Momentum, veröffentlicht am 2026-11-04

Jina Reader macht aus einer Webseite Text für Sprachmodelle, wenn Sie `https://r.jina.ai/` vor ihre Adresse setzen. searxNcrawl erledigt dieselbe Aufgabe auf Ihrem eigenen Rechner, als CLI und als MCP-Server für KI-Agenten. Diese Seite vergleicht beide, mit derselben Seite, gelesen von beiden.

## searxNcrawl und Jina Reader im Vergleich

| Funktion | searxNcrawl | Jina Reader |
| --- | --- | --- |
| Aufruf | `crawl ` in der Shell, das MCP-Tool `crawl` oder die Python-API | Eine HTTP-Anfrage an `r.jina.ai/` |
| Wo Seiten abgerufen werden | Von Ihrem Rechner und aus Ihrem Netz | Von den Servern von Jina |
| API-Key | Keiner | Für den Reader optional, für die Suche nötig |
| Rate-Limit | Ihre Hardware und die gecrawlten Websites | 20 Anfragen pro Minute ohne Key, 500 mit kostenlosem oder bezahltem Key |
| Verbrauch | Nicht gemessen; Sie betreiben den Rechner | In Tokens der Ausgabe gezählt |
| Websuche | `search` über SearXNG und/oder You.com | `s.jina.ai` mit Key |
| Ganze Websites | `crawl --site` und `crawl_site` mit Limits | Eine URL je Anfrage |
| Lizenz | MIT | Apache-2.0 für den Code auf GitHub |

Angaben zu Jina laut seiner [Tabelle der Rate-Limits](https://jina.ai/api-dashboard/rate-limit), der [Reader-Seite](https://jina.ai/reader/) und seinem [GitHub-Repository](https://github.com/jina-ai/reader), geprüft am 2026-11-04. Die Angaben zu searxNcrawl beschreiben Version 0.33.1.

## Wofür beide gebaut sind

Jina Reader ist ein gehosteter Umwandlungsdienst. Sie schicken eine Adresse, seine Server laden die Seite, und Sie bekommen den Text mit Titel, Quelladresse und, wo die Seite eines nennt, ihrem Veröffentlichungsdatum. Auf Ihrer Seite läuft nichts; das macht ihn zum kürzesten Weg von einer URL zu Text in einem Skript, einem Notebook oder einem Prompt, der Webanfragen erlaubt. Mit Key durchsucht dieselbe Familie von Endpunkten auch das Web und liefert die Ergebnisse als Text.

searxNcrawl ist ein Crawler, der dort läuft, wo Ihre Agenten laufen. Er rendert die Seite in Chromium auf Ihrem Rechner, entfernt Abschnitte, die sich innerhalb der Seite wiederholen, und liefert Markdown, in der Shell oder als MCP-Tool. Weil er ein lokaler Prozess ist, liest er Seiten, die kein gehosteter Dienst erreicht, etwa ein Wiki im Intranet, und die gelesenen Adressen gehen nie über einen Dritten.

Beide beantworten dieselbe Frage, was auf dieser Seite steht, in einer Form, die ein Sprachmodell gut liest. Der Unterschied liegt darin, wo die Arbeit geschieht und wer die Anfrage sieht.

Die Ausgabe unterscheidet sich im Rahmen. Jina Reader setzt einige Kopfzeilen vor den Text: den Titel, die Quelladresse, das Veröffentlichungsdatum, wenn die Seite eines nennt, und die Bezeichnung Markdown Content. Die CLI von searxNcrawl schreibt das Markdown der Seite, wie es ist; das MCP-Tool ergänzt eine Überschrift mit der Adresse und der Uhrzeit des Crawls, sodass ein Agent, der mehrere Seiten liest, sie auseinanderhalten und zitieren kann. Mit `--json` liefert searxNcrawl das Markdown in einem Feld neben Statuscode, Titel, Beschreibung und den Links der Seite; das passt zu Skripten, die Seiten speichern oder vor der Nutzung prüfen.

## Dieselbe Seite, gelesen von beiden

Wir haben die Seite zur Such-API in der SearXNG-Dokumentation am selben Tag mit beiden Werkzeugen gelesen, Jina Reader ohne Key:

```
curl -s https://r.jina.ai/https://docs.searxng.org/dev/search_api.html
```

```
uvx --from searxncrawl crawl https://docs.searxng.org/dev/search_api.html -o page.md
```

Jina Reader antwortete in 1,1 Sekunden mit 200 und 2.989 Zeichen: einem Kopf mit Titel, Quelladresse und Veröffentlichungsdatum, danach dem Text unter Markdown Content. searxNcrawl schrieb 3.221 Zeichen in 8,3 Sekunden, beginnend mit der Überschrift der Seite. Beide behielten die Endpunkte, die Beschreibungen der Parameter, die curl-Beispiele und die Links der Seite.

Der lokale Lauf enthält den Start von Chromium; ein gehosteter Dienst antwortet von Servern, die schon laufen. Für einen Agenten, der je Aufgabe einige Seiten liest, macht das Sekunden aus. Für viele Adressen nimmt `crawl` alle in einem Aufruf und liest standardmäßig drei gleichzeitig, was `--concurrency` erhöht.

## Wann searxNcrawl passt

- Ihre Agenten lesen Seiten über MCP und sollen nicht von einem gehosteten Dienst oder dessen Rate-Limit abhängen.
- Die Seiten sind intern oder liegen hinter einem Login, oder schon die Adressen sind vertraulich.
- Sie lesen viele Seiten und wollen keine Abrechnung nach Tokens.
- Sie brauchen Websuche und Website-Crawls aus demselben Werkzeug.

Datenschutz ist das leise Argument. Ein gehosteter Reader sieht jede Adresse, die Sie ihm schicken, und damit die Themen, an denen Ihre Agenten arbeiten. Ein lokaler Crawler spricht nur mit den Websites, die er liest. Für ein Unternehmen kann das entscheiden, ob ein Werkzeug überhaupt eingesetzt werden darf: Adressen aus internen Tickets, Kundenprojekten oder einem privaten Repository verraten mehr, als sie scheinen, und ein lokaler Crawler hält sie im eigenen Netz. Dazu kommt die Planbarkeit: Ohne Rate-Limit eines Dritten hängt die Zahl der Seiten, die ein Agent liest, nur von Ihrer Hardware und den gelesenen Websites ab.

## Wann Jina Reader besser passt

- Sie brauchen Text aus einer URL, ohne etwas zu installieren, etwa in einem Notebook oder einem schnellen Skript.
- Ihr Rechner kann kein Chromium ausführen, oder etwa 550 MB für den Browserdownload sind zu viel.
- Die Seiten sperren Anfragen aus Ihrem Netz, beantworten aber die Server eines gehosteten Dienstes.

Beide ergänzen sich gut: Behalten Sie den gehosteten Reader für einmalige Umwandlungen und geben Sie Ihren Agenten einen lokalen Crawler für die Seiten, die sie jeden Tag lesen. Ein Agent kann beide nutzen: den lokalen Crawler als Standard und den gehosteten Reader als Ausweg, wenn eine Website Anfragen aus Ihrem Netz sperrt.

## In der Shell nutzen

`crawl` nimmt eine oder viele Adressen. Mit einer Adresse und `-o` schreibt es eine Datei, mit mehreren eine Datei je Seite in ein Verzeichnis. Diese Optionen formen die Ausgabe:

- --json: Markdown plus Metadaten: Statuscode, Titel, Referenzen und die Zahlen der Deduplizierung
- --remove-links: Markdown ohne Links, die kürzeste Form für ein Sprachmodell
- --links-only: Nur die Links der Seite, als Referenzen
- --concurrency: Wie viele Seiten gleichzeitig gelesen werden; standardmäßig 3
- --storage-state: Eine gespeicherte Browsersitzung für Seiten hinter einem Login
- --dedup-mode off: Behält Abschnitte, die sich innerhalb einer Seite wiederholen

uv lädt das Paket beim ersten Start herunter und speichert es zwischen, spätere Starts gehen also schnell. Der erste Crawl lädt außerdem einmalig Chromium herunter.

## Aus einem KI-Agenten nutzen

Führen Sie `uvx searxncrawl setup` aus, um searxNcrawl bei Claude Code, Codex, Gemini CLI, Cursor, VS Code und Claude Desktop einzutragen, oder ergänzen Sie diesen Block in jedem Client, der eine `mcpServers`-Datei liest:

```
{
  "mcpServers": {
    "crawler": {
      "command": "uvx",
      "args": ["searxncrawl"],
      "env": { "SEARXNG_URL": "http://your-searxng:8888" }
    }
  }
}
```

| Anfrage an Jina Reader | MCP-Tool von searxNcrawl |
| --- | --- |
| `r.jina.ai/` | `crawl` mit `urls` |
| `s.jina.ai/` | `search` mit `include_content=true` |
| Eine Anfrage je Seite einer Website | `crawl_site` mit `max_depth` und `max_pages` |

Die [Seite zum Webcrawler als MCP-Server](https://www.searxncrawl.io/de/web-crawler-mcp-server/) zeigt die MCP-Aufrufe in einem echten Lauf, und die [Seite zum SearXNG-MCP-Server](https://www.searxncrawl.io/de/searxng-mcp-server/) erklärt die Suche mit Seiteninhalt.

Skripte, die Jina Reader aufrufen, stellen Sie mit einer Zeile um. Wo ein Skript `curl` gegen `r.jina.ai` mit angehängter Seitenadresse ausführt, ruft es stattdessen `uvx --from searxncrawl crawl` mit derselben Adresse auf und liest das Markdown aus der Standardausgabe oder aus der mit `-o` angegebenen Datei. Mehrere Adressen gehen in einen Aufruf, der sie parallel liest und eine Datei je Seite schreibt. Sonst ändert sich am Skript nichts: Es gibt keinen Key zu übergeben, kein Rate-Limit abzuwarten und keinen Kopf aus dem Text zu entfernen.

## So haben wir diese Seite getestet

Wir haben beide Befehle oben am 2026-11-04 ausgeführt, Jina Reader ohne Key und searxNcrawl 0.33.1 mit Crawl4AI 0.9.5. Zeiten und Größen schwanken mit Netz und Seite. Jina ist eine Marke ihres Inhabers; searxNcrawl steht in keiner Verbindung dazu.

Wir haben diese Angaben am 2026-11-04 anhand der verlinkten Quellen geprüft. Unsere [Redaktions- und Korrekturrichtlinie](https://www.searxncrawl.io/de/ueber-uns/#editorial) beschreibt, wie wir sie aktuell halten und Fehler korrigieren.

## Häufige Fragen

### Gibt es eine selbst gehostete Alternative zu Jina Reader?

Ja. searxNcrawl steht unter MIT-Lizenz und läuft auf Ihrem Rechner: `crawl` gibt jede Seite als Markdown aus, und derselbe Crawler ist ein MCP-Tool für KI-Agenten. Der Code von Jina Reader liegt ebenfalls auf GitHub, unter Apache-2.0, doch Jina beschreibt ihn als gehosteten Dienst unter r.jina.ai.

### Braucht Jina Reader einen API-Key?

Für die einfache Nutzung nicht. Ohne Key erlaubt r.jina.ai 20 Anfragen pro Minute, mit kostenlosem oder bezahltem Key 500, und der Suchendpunkt s.jina.ai braucht einen Key, so die Tabelle der Rate-Limits von Jina.

### Wie wandle ich eine URL in der Kommandozeile in Markdown für ein LLM um?

Mit searxNcrawl: `uvx --from searxncrawl crawl https://example.com -o page.md`. Ergänzen Sie `--json` für Metadaten und Links oder `--remove-links` für Text ohne Links.

### Kann ein KI-Agent URLs über MCP in Markdown umwandeln?

Ja. Das Tool `crawl` von searxNcrawl nimmt eine oder viele URLs und liefert ihr Markdown; `uvx searxncrawl setup` trägt es bei Claude Code, Codex, Cursor und weiteren Clients ein.

Aktualisiert: 2026-11-04

---

Quelle: <https://www.searxncrawl.io/de/jina-reader-alternative/>
