Diese Seite ist auch auf English verfügbar
Offizieller MCP-Server · Open Source

Dein Agent liest das Web über einen einzigen MCP-Server und weiß, wann er blockiert wurde.

Konvertiere 46 Dateitypen und wandle jede URL in sauberes Markdown, JSON oder einen Screenshot um. Jeder Lesevorgang kommt mit einem render_quality-Score, 0,0 bis 1,0; eine blockierte Seite kommt markiert zurück, mit niedrigem Score und einer Warnung, damit dein Agent nie stillschweigend auf einer Cloudflare-Seite handelt. Funktioniert in Claude Code, Cursor, Windsurf, Zed, JetBrains und Continue.

npx @enconvert/mcp setup
  • MCP-Server + SDK Open Source, MIT
  • Node 18 oder neuer
  • Kostenlos in der Beta
POST /v2/perceiveLive · kein Schlüssel nötig
Funktioniert mitund jedem MCP-Client
Das Problem

Ein LLM ist brillant und blind. Und die Blindheit ist lautlos.

Ein gewöhnlicher Scraper gibt deinem Agenten eine Cloudflare-Challenge-Seite, als wäre es der Artikel. Der Agent glaubt es, fasst es zusammen und handelt danach. Es gibt keinen Fehler. Niemand merkt es, bis ein Kunde es tut.

ein gewöhnlicher Scraper
requests.get(url) → 200 OK
<h1>Checking your browser…</h1>
→ der Agent vertraut ihr. handelt. falsch.
enconvert
perceive(url)
render_quality: 0.12 → markiert
warnings: ["challenge_page"]
→ der Agent weiß es. umgeht sie.
Die Ehrlichkeitsschicht

Jeder Lesevorgang kommt mit einer Quittung.

render_quality bewertet, wie originalgetreu eine Seite gerendert wurde, bevor wir sie gelesen haben. Challenge-Seiten, leere SPA-Hüllen, unvollständige Lazy-Loads und Interstitials drücken den Wert nach unten. Das ist die Grenze zwischen „mein Agent handelt vielleicht auf Basis von Müll" und „mein Agent weiß es."

  • Bei jedem Lesevorgang bewertetKein Health-Check, den du selbst einrichten musst. Jede perceive- und convert-Antwort trägt ein render_quality-Feld, 0,0 bis 1,0.
  • Markiert unter 0,40Eine blockierte oder durch eine Login-Wand geschützte Seite kommt trotzdem vollständig zurück, aber mit niedrigem Score und einem warnings-Array, das benennt, was wir erkannt haben. Dein Agent bekommt den Inhalt und die Wahrheit darüber, sodass eine Challenge-Seite nie mit dem echten Inhalt verwechselt wird.
  • Das macht sonst niemandNicht die Scraping-APIs, nicht die Konvertierungs-APIs, nicht die fünf Anbieter, die du sonst zusammenschalten würdest. Der Score ist das, was du nirgendwo sonst bekommst.
das render_quality-Gate
0.93ehrlicher Lesevorgang → zurückgegeben
Schwellenwert 0,40
0.12blockiert → zurückgegeben, markiert
{
  "render_quality": 0.12,
  "status": "blocked",
  "warnings": ["challenge_page"],
  "markdown": "…"   // full output, flagged
}
Benchmark

Wir haben das stille Versagen gemessen.

Dieselbe Menge feindseliger Seiten, auf zwei Arten gelesen. Ein naiver Fetch gibt eine Blockseite zurück, als wäre es Inhalt, und sagt das nie. Enconvert rendert die echte Seite dort, wo der naive Fetch versagt hat, und markiert die wenigen, bei denen es nicht klappt. Das Test-Harness und die URL-Liste sind öffentlich, du kannst es selbst ausführen.

50

Echte getestete URLs: bot-gesperrt, paywall-geschützt, JS-lastig

52%

Ein naiver Fetch gab stillschweigend eine Blockseite als „Inhalt" zurück

65%

Davon hat Enconvert stattdessen die echte Seite gerendert (wiederhergestellt)

100%

Bei den Seiten, die es immer noch nicht rendern konnte, hat Enconvert sie markiert und keine stillschweigend durchgelassen

Führe den Benchmark selbst aus →

Beweis, keine Versprechen

Sieh zu, wie er eine lügende Seite entlarvt.

Eine unbearbeitete Bildschirmaufnahme: Der Gründer führt den MCP in einem echten Agenten aus, auf einer sauberen Seite und auf einer Seite, die sich wehrt. Etwa 40 Sekunden.

  1. Der Scraper deines Agenten merkt nicht, wann er blockiert wurde. Sieh dir meinen live an.
  2. Ein Befehl: claude mcp add enconvert, Schlüssel einfügen. Fertig.
  3. Auf eine saubere Seite richten: render_quality 0,96, sauberes Markdown kommt zurück.
  4. Jetzt eine von Cloudflare geschützte Seite: render_quality 0,12, die Blockierung wird direkt in der Antwort markiert.
  5. Echtes Produkt, eine echte Seite, die sich wehrt, ein echter, ehrlicher Score. Nichts inszeniert.
Jetzt verfügbar

Die Augen sind heute schon real.

Alles, was deinen Agenten die Außenwelt lesen lässt, Dateien und das Web, ist live. Sieben Tools, ein API-Schlüssel, ein ehrlicher Score bei jedem Lesevorgang.

7 Tools · alle live
  • convertÖffne 46 Dateitypen in einer einzigen Anfrage.PDF · DOCX · HEIC · CSV · URLLive
  • perceiveJede URL wird zu sauberem Markdown, JSON oder einem Screenshot. Jeder Lesevorgang wird bewertet.URL → MD · PNG · JSONLive
  • discoverKartiere jede URL einer Website, ohne eine Seite zu rendern.SITE → URL MAPLive
  • lookupDurchsuche das lebende Web direkt aus der Konversation heraus.QUERY → RESULTSLive
  • distillÜbergib ein Schema und erhalte strukturierte Daten von jeder Seite zurück.SCHEMA → JSONLive
  • ingestCrawle eine ganze Website in einem Aufruf zu RAG-fertigen Chunks.SITE → CHUNKSLive
  • watchErhalte einen Webhook, sobald sich eine beobachtete Seite ändert.PAGE → DIFFLive
Roadmap · 2026

Die Hände kommen. Wir tun nicht so, als wären sie schon da.

Echte Browsersteuerung befindet sich für 2026 in aktiver Entwicklung und ist noch nicht aufrufbar. Founding-Nutzer bekommen die Hände zuerst. Wir sagen dir genau, was ausgeliefert ist und was nicht, die gleiche Ehrlichkeit, die wir jedem Lesevorgang geben.

pilotIn development
Steuere einen echten Browser: Seite öffnen, klicken, tippen, absenden.TASK → ACTIONS
conductIn development
Führe einen mehrstufigen Job über mehrere Seiten hinweg durch, von Anfang bis Ende.GOAL → STEPS
sandboxIn development
Gib dem Agenten seine eigene Wegwerf-Browsersitzung.ISOLATED SESSION
Warum du uns vertrauen kannst

Du bist dabei, dich auf uns zu verlassen. Hier ist, warum das sicher ist.

Noch keine Logos zum Zeigen. Stattdessen die Dinge, für die Logos eigentlich stehen: eine auditierbare, forkbare Integrationsschicht, eine echte Sicherheitshaltung und ein Gründer, dem du eine E-Mail schreiben kannst.

Ship-Log
npm veröffentlicht: ausstehendletzter Commit: ausstehend

Aktuelle Releases erscheinen hier.

Open Source, kann nicht verwaist sein

Der MCP-Server und das Node-SDK, das er umschließt, sind MIT-lizenziert und öffentlich. Lies sie, forke sie, hoste sie selbst. Die Konvertierungs-Engine dahinter ist proprietär und bleibt unser Eigentum, aber die I/O-Schicht deines Agenten ist auditierbar und kann dir nie weggenommen werden.

Geprüft, bevor wir sie anfassen

Jede URL wird vor dem Abruf gegen SSRF geprüft: keine privaten oder link-lokalen IPs, keine Metadaten-Endpunkte, keine internen Netzwerke. Browser-Kontexte laufen in einer Sandbox mit deaktivierten Berechtigungen, und jede Operation ist zeitlich begrenzt.

Verifizierbare Installation

Die Installation liest deinen API-Schlüssel (aus ENCONVERT_API_KEY oder ~/.enconvert/config.json, chmod 600) und bearbeitet nur die KI-Client-Configs, die du auswählst. Jede wird zuerst gesichert, und dein Schlüssel wird nie hineinkopiert. Zur Laufzeit ruft sie die Enconvert-API sowie jede Datei oder URL auf, die du ihr übergibst. Anonymisierte Nutzungsanalysen (Tool-Name, Timing, eine gehashte Key-ID — nie dein Rohschlüssel; URLs, Dateipfade und E-Mails werden entfernt) gehen an PostHog; setze DO_NOT_TRACK=1, um sie abzuschalten.

signierte Provenienz kommt baldim MCP-Registry ↗
Wir liefern offen aus

Eine öffentliche Statusseite sagt dir die Wahrheit über die Verfügbarkeit, genauso wie render_quality dir die Wahrheit über einen Lesevorgang sagt. Das Changelog kommt bald.

Ich hatte es satt, jedes Mal fünf Anbieter zusammenzukleben, wenn ein Agent eine Datei oder eine Webseite lesen musste, und dann die Skripte zu betreuen, die das zusammenhielten. Der Agent konnte denken. Er konnte nur nicht sehen. Schlimmer noch: Er konnte nicht erkennen, wann das, was er sah, eine Cloudflare-Seite statt der echten war. Also habe ich einen einzigen Server gebaut, der ihm ehrliche Augen gibt: Er liest alles, und er bewertet jeden Lesevorgang. Ich beantworte E-Mails persönlich.

HetGründer [email protected]
Warum wechseln

Ersetzt den Stack, den du mit Klebeband zusammenhältst.

Einem Agenten heute Augen zu geben bedeutet, vier oder fünf Anbieter zusammenzunähen und die Nähte zu überwachen. Jetzt ist es eine einzige Abhängigkeit, mit einem Score, den keiner von ihnen dir gibt.

Heute
  • Firecrawlum Seiten in Markdown zu scrapen
  • CloudConvertum die Dateien zu konvertieren
  • Browserbasefür eine Headless-Browser-Flotte
  • an LLM-extract stepum strukturierte Daten herauszuziehen
  • cron + glue scriptsum alles am Laufen zu halten
Mit Enconvert
  • Ein MCP-Server
  • Ein API-Schlüssel
  • Eine Rechnung

Eine Rechnung, kein zweites KI-Extraktions-Abo und ein render_quality-Score bei jedem Lesevorgang.

Die Browsersteuerung (der Browserbase-Teil) steht auf der Roadmap für 2026 und zählt nicht zu „heute".

Warum MCP

Spar dir den Glue-Code.

Dieselbe Konvertierungs-Engine wie die REST-API. Keine der Integrationsarbeit.

Die REST-API selbst umschließen

Dein Code trägt das alles, für immer:

  • HTTP-Verkabelung und Multipart-Uploads
  • Schema-Validierung bei jeder Eingabe
  • Polling für lang laufende Jobs
  • Retry- und Backoff-Logik
  • Presigned-URLs aus Antworten parsen
  • Deine eigene Prüfung „Hat die Seite wirklich gerendert?"

Den MCP-Server registrieren

Ein Eintrag in deiner Client-Config:

claude mcp add
npx @enconvert/mcp setup

Die Agenten-Laufzeitumgebung übernimmt Polling, Retries, Auth und Output-Handling. Cursor, Windsurf, Zed und JetBrains nutzen dieselbe JSON-Struktur; die README enthält jede davon.

Ein roher Fetch gibt deinem Agenten Bytes und eine 200 zurück. Enconvert gibt ihm sauberes Markdown, JSON und einen render_quality-Score, sodass der Agent abwägen kann, ob er dem gerade Gelesenen vertraut. Dieses Ehrlichkeits-Gate ist genau das, was du sonst selbst bauen und pflegen müsstest.

Fragen zum MCP-Server

Ja, und du kannst es verifizieren statt vertrauen zu müssen. Der MCP-Server (@enconvert/mcp) und das Node-SDK, das er umschließt, sind unter der MIT-Lizenz Open Source, sodass du genau lesen kannst, was läuft. Jedes Release wird mit signierter npm-Provenienz ausgeliefert und ist im offiziellen MCP-Registry gelistet, sodass du beweisen kannst, dass das Paket auf npm von CI aus dem öffentlichen Repo gebaut wurde. Das Setup rührt nichts an außer den Client-Configs, die du auswählst (zuerst gesichert), und ~/.enconvert/config.json, wo dein Schlüssel einmalig mit 600-Berechtigungen gespeichert wird, statt in jede Client-Config kopiert zu werden. Zur Laufzeit spricht es mit der Enconvert-API und jeder URL, die du es explizit lesen lässt, und sendet anonymisierte Nutzungsanalysen an PostHog — nie deinen Schlüssel, URLs oder Dateipfade; setze DO_NOT_TRACK=1, um sie abzuschalten.
Du bekommst die Wahrheit zusammen mit dem Output, keinen verkleideten Müll. Jeder Lesevorgang liefert einen render_quality-Score von 0,0 bis 1,0. Eine blockierte oder durch eine Login-Wand geschützte Seite kommt trotzdem vollständig zurück, aber mit niedrigem Score und einem warnings-Array, das benennt, was wir erkannt haben (eine Challenge-Seite, eine Login-Wand). So sieht dein Agent, dass der Lesevorgang schlecht ist, und kann sie umgehen, statt stillschweigend auf einer Cloudflare-Seite zu handeln und sie als Inhalt zu bezeichnen. Richte eine einzige Prüfung für Scores unter 0,40 ein, und stille Fehler stehen nicht mehr auf deiner Liste.
Der MCP-Server und das Node-SDK, das er umschließt, sind MIT-lizenziert und öffentlich auf GitHub, sodass du die Integrationsschicht auditieren, forken oder selbst hosten kannst. Die zentrale Konvertierungs- und Render-Engine ist proprietär und bleibt geschlossen. Die I/O-Schicht deines Agenten ist also auditierbar und kann nicht verwaisen, auch wenn die Engine dahinter uns gehört.
Alles, was MCP spricht. Getestet mit Claude Code, Claude Desktop, Cursor, Windsurf, Zed, JetBrains AI Assistant und Continue. Neue MCP-Clients funktionieren vom ersten Tag an, ohne Änderungen am Server.
Ein Befehl: npx @enconvert/mcp setup. Der Assistent erkennt deine KI-Tools (Claude Code, Cursor, Windsurf, Claude Desktop, VS Code, Zed und mehr), fragt einmal nach deinem API-Schlüssel mit verstecktem Eingabefeld, validiert ihn live und schreibt jede Config für dich, einschließlich des Windows-spezifischen Wrappers. Verwalte ihn genauso: status, rotate-key und remove als Unterbefehle. Benötigt Node.js 18+, kein Docker, kein Daemon.
Ja. Der Server braucht einen API-Schlüssel, damit der Agent gegen dein Kontingent läuft. Ein kostenloses Konto beinhaltet während der Beta ein monatliches Guthaben, ohne Kreditkarte.
Noch nicht. Die Hände-Tools (pilot, conduct, sandbox) befinden sich für 2026 in aktiver Entwicklung und sind noch nicht aufrufbar. Alles, was die Augen tun, Dateien lesen und das Web lesen über alle sieben Tools hinweg, ist heute schon live. Wir stellen niemals ein nicht ausgeliefertes Tool als verfügbar dar.
Dieselbe Engine, ohne den Kleber. Die REST-API überlässt deinem Code die HTTP-Verkabelung, Schema-Validierung, Job-Polling, Presigned-URL-Parsing und deine eigene Prüfung „Hat diese Seite wirklich gerendert?". Der MCP-Server verlagert das alles in die Agenten-Laufzeitumgebung und gibt dem Modell einen render_quality-Score, den du bei REST selbst berechnen müsstest.
Die Endpunkte sind live und gehärtet: Jede URL wird gegen SSRF geprüft, Browser-Kontexte laufen in einer Sandbox, und jede Operation ist zeitlich begrenzt. Es gibt eine öffentliche Statusseite, und der MIT-lizenzierte Server bedeutet, dass du bei Bedarf selbst hosten kannst. Wir liefern offen aus und berichten ehrlich, wenn etwas kaputtgeht, dieselbe Ehrlichkeit, die wir jedem Lesevorgang geben.
Der Server ist kostenlos und Open Source; die Nutzung verbraucht dein Enconvert-Kontingent. Kostenlos während der Beta, danach 29 $ / 99 $ / 299 $ im Monat. Eine Rechnung, kein zweites KI-Extraktions-Abo.

Dein Agent ist nur eine Installation davon entfernt, alles zu sehen.

npx @enconvert/mcp setup

Kostenlos für begrenzte Zeit. 29 $/Monat, wenn du skalierst. Eine Rechnung, keine Überraschungen.