Die besten MCP-Server für Grok Build 2026
Firecrawl, Bright Data, Zyte und Crawlora als MCP-Server für Grok Build: grok-mcp-add-Syntax, wie die Tool Search sie rankt und was wir gemessen haben.
Grok Build ist der Terminal-Coding-Agent von SpaceXAI. Er läuft interaktiv, headless mit grok -p oder über das Agent Client Protocol in Editoren, und seine Doku findest du unter docs.x.ai/build. Firecrawl hat am 24. Juni 2026 einen Roundup zu Grok-Plugins veröffentlicht, und Bright Data am 20. Juli 2026 eine Anleitung zu Grok Build, die Anbieter sind also schon seit Monaten dabei. Wir haben noch niemanden gesehen, der veröffentlicht hat, was passiert, wenn ein Web-Data-Server mit Tausenden von Tools auf Groks Tool Search trifft, also haben wir es gemessen.
Wo wir etwas nicht testen konnten, sagen wir es. Wir haben Bright Data und Zyte nicht in Grok ausgeführt, und den keyless Endpoint von Firecrawl haben wir zweimal mit gemischten Ergebnissen laufen lassen (siehe unten).
Die MCP-Config von Grok Build
Grok speichert MCP-Server in ~/.grok/config.toml (User-Scope) oder ./.grok/config.toml (Projekt-Scope, geschrieben von --scope project), unter [mcp_servers.<name>]. Ein Projekt-Server mit demselben Namen wie ein User-Server ersetzt diesen vollständig.
- Stdio:
command,args,env, dazustartup_timeout_sec(Standard 30) undtool_timeout_sec. - Remote HTTP:
urlund eineheaders-Tabelle.${VAR}wird inurl,command,args,envundheadersexpandiert, sodass Secrets in der Umgebung bleiben können. Server, die OAuth brauchen, öffnen bei der ersten Nutzung einen Browser-Flow. - Weitere Quellen: Grok lädt außerdem
~/.claude.json,.cursor/mcp.jsonund eine projektbezogene.mcp.json, die unterhalb vonconfig.tomlzusammengeführt werden.[compat.claude] mcps = falseschaltet die Claude-Quelle ab.
Die Datei musst du selten von Hand bearbeiten. grok mcp add schreibt sie, grok mcp list zeigt, was konfiguriert ist, grok mcp doctor [name] prüft die Verbindung, grok inspect zeigt jeden Server, den Grok gefunden hat, und woher er stammt, und /mcps in der TUI schaltet Server um.
# Remote server, key from an environment variable (single quotes: see the gotchas)
grok mcp add --transport http crawlora-web https://mcp.crawlora.net/mcp/family/web \
--header 'Authorization: Bearer ${CRAWLORA_API_KEY}'
# Local stdio server: everything after -- is the server command
grok mcp add brightdata -e API_TOKEN=... -e PRO_MODE=true -- npx -y @brightdata/mcp
Was den Vergleich verändert: Grok durchsucht Tools
Die meisten Clients listen jedes Tool auf, das ein Server anbietet. Grok nicht. Wir haben ein eigenes Modell auf einen lokalen Mock-Server gerichtet und protokolliert, was Grok ihm schickte: 24 eingebaute Tools (Datei, Shell, grep und so weiter) und zwei Meta-Tools, die jedem MCP-Server vorgeschaltet sind.
search_toolnimmt Keywords, gleicht sie mit Servernamen, Tool-Namen und Beschreibungen ab und liefert die besten Treffer samt ihren Input-Schemas zurück (Standardlimit 5).use_toolruft eines davon über seinen qualifizierten Namen auf, etwacrawlora_web__web_search. Es funktioniert nur für Tools, die eine Suche bereits zurückgegeben hat.
Die Frage für jeden MCP-Server in Grok lautet also nicht „wie viele Tools“, sondern „findet eine Suche in normaler Sprache das richtige“. Bei einem Server mit wenigen Tools ist das einfach. Beim Standard-Endpoint von Crawlora, der 3.663 Tools über 469 Plattform-Gruppen listet, ist es das nicht.
Wir haben search_tool am 19. Oktober 2026 mit Grok Build 0.2.111 und einem Mock-Modell mit vorgegebenem Skript laufen lassen: gegen den Standard-Endpoint vor und nach der Umformulierung der Beschreibung von web_search sowie gegen einen Ein-Plattform-Endpoint:
An search_tool übergebene Query | Standard-Endpoint /mcp, ursprüngliche Formulierung | Standard-Endpoint /mcp, umformuliertes web_search | Ein-Plattform-Endpoint /mcp/family/web |
|---|---|---|---|
search the web (Limit 10) | web_search nicht in den 10 Ergebnissen; baidu_search, chromewebstore_search, yandex_search, yahoo_search_news, similarweb_search und foxnews_search kamen zuerst | web_search auf Platz 6, hinter baidu_search, chromewebstore_search, yandex_search, yahoo_search_news und similarweb_search | web_search auf Platz 1 |
web search brave (Limit 5) | brave_search, brave_news, brave_images, brave_videos, brave_suggest; kein web_search | dieselben fünf brave_*-Tools; weiterhin kein web_search | web_search auf Platz 1 |
web_search (der exakte Tool-Name, Limit 5) | 1 Ergebnis, das richtige Tool | 1 Ergebnis, das richtige Tool | 1 Ergebnis, das richtige Tool |
Der Standard-Endpoint ist nicht kaputt: Grok hat jedes Tool darauf indexiert, und der exakte Name funktioniert. Queries in normaler Sprache verlieren gegen die vielen Tools mit „search“ im Namen. Wir haben genau eine Beschreibung geändert, damit sie mit allgemeiner Websuche-Formulierung beginnt, und noch am selben Tag ausgerollt. Das hat geholfen: web_search rutschte für search the web und für crawlora web search von außerhalb der Top 10 auf Platz 6. Es liegt aber weiterhin hinter fünf anderen *_search-Tools und außerhalb von Groks Standard von fünf Ergebnissen, und die Query web search brave verfehlt es weiterhin. Ein Modell, das den Namen kennt, kann es benutzen. Ein Modell, das von der Aufgabenbeschreibung ausgeht, kann sich darauf weiterhin nicht verlassen.
Der Endpoint /mcp/agent von Crawlora geht den entgegengesetzten Weg: drei Tools (search_tools, get_tool, call_tool) mit einer Suche, die nach Aufgabe rankt. Direkt aufgerufen, lieferte search_tools zuerst web_search, sowohl für search the web als auch für crawlora web search. Über Grok funktionierte es durchgehend: Groks Suche fand die drei Tools, use_tool führte search_tools aus, dann führte call_tool web_search aus und lieferte Live-Ergebnisse von Brave (der Top-Treffer für „grok build mcp servers“ war die MCP-Doku-Seite von xAI selbst). Das sind drei Tool-Calls (eine Suche, dann zwei use_tool-Calls) gegenüber zwei bei einem Family-Endpoint, deshalb würden wir den Family-Endpoint wählen, wenn der Agent eine Plattform braucht.
Was du bewerten solltest, speziell in Grok Build
- Auffindbarkeit. Grok findet Tools per Keyword über Namen und Beschreibungen. Ein Server mit wenigen Tools oder einer, der auf eine Plattform begrenzt ist, wird zuverlässig gefunden; ein Katalog mit Tausenden wird über den exakten Namen gefunden. Bevorzuge Endpoints, die nur zeigen, was der Agent braucht.
- Auth in nicht-interaktiven Sessions. Ein Remote-Server ohne Authorization-Header löst einen OAuth-Discovery-Schritt aus. In Headless-Läufen hat er 5 Sekunden; läuft das ab, verwirft Grok den Server für die Session mit „Auth required (non-interactive session)“. Gib Remote-Servern nach Möglichkeit einen expliziten Header.
- Wo Secrets landen. grok mcp add -e API_TOKEN=... schreibt den Token im Klartext in config.toml. Nutze ${VAR}-Referenzen in der Datei (Grok expandiert sie) und einfache Anführungszeichen auf der Kommandozeile, damit deine Shell sie nicht zuerst expandiert.
- Scope und Vertrauen. Projekt-Server starten nicht in einem Ordner, dem Grok nicht vertraut; grok mcp doctor sagt das. Der User-Scope umgeht das.
- Transport. Grok unterstützt Stdio, Streamable HTTP und SSE. Bevorzuge die Streamable-HTTP-URL des Anbieters, wo es eine gibt.
- Kostenmodell. APIs mit Abrechnung nur bei Erfolg, Free Tiers und Pro-Modi rechnen unterschiedlich ab, und ein Agent, der Search-Tools wiederholt aufruft, kann das vervielfachen. Prüfe, was jeder Call kostet, bevor du einen Agent unbeaufsichtigt laufen lässt.
Die Kandidaten
| Tool | Format | Weg in Grok Build | Auth | Am besten für |
|---|---|---|---|---|
| Firecrawl | Offizielles Grok-Plugin; gehosteter MCP https://mcp.firecrawl.dev/v2/mcp | /plugin, nach „firecrawl“ suchen (laut Firecrawl); oder grok mcp add --transport http | Keyless in berechtigten Netzwerken; Anmeldung oder Key für mehr | Beliebige Seiten lesen mit möglichst wenig Setup |
| Bright Data | Lokales Stdio, npx -y @brightdata/mcp | grok mcp add brightdata -e API_TOKEN=... -- npx -y @brightdata/mcp (laut Anleitung von Bright Data) | Umgebungsvariable API_TOKEN | Extraktion von benannten Sites mit starkem Anti-Bot-Schutz |
| Zyte | Gehosteter MCP https://mcp.zyte.com/v1/mcp | Nicht in den dokumentierten Clients von Zyte; generischer Remote-Eintrag | OAuth-Anmeldung | Nutzer von Zyte API und Scrapy Cloud |
| Crawlora | Gehosteter MCP: /mcp/family/<family>, /mcp/agent oder der volle /mcp | grok mcp add --transport http mit Bearer-Header (getestet) | API-Key als Bearer-Header | Strukturiertes JSON von benannten Plattformen |
Firecrawl: der Plugin-Weg und ein keyless Endpoint, der bei uns unzuverlässig war
Der eigene Roundup von Firecrawl (24. Juni 2026) führt es als offizielles Plugin im Marketplace von xAI auf: In Grok Build /plugin ausführen, nach „firecrawl“ suchen und installieren. Laut Roundup ist der mitgelieferte MCP-Server in berechtigten Netzwerken keyless, mit 1.000 kostenlosen Credits im Monat, und eine Anmeldung im Browser ist optional für höhere Limits.
Wir haben den gehosteten Endpoint außerdem direkt und ohne Header in eine Headless-Session eingetragen. In einem Lauf verband er sich, und Grok indexierte drei Tools (firecrawl_scrape, firecrawl_search, firecrawl_parse). Im nächsten Lauf lief der OAuth-Discovery-Schritt nach 5 Sekunden in einen Timeout, und Grok verwarf den Server. Zwei Läufe sind eine kleine Stichprobe, und eine interaktive TUI-Session kann die Anmeldung abschließen, aber wenn du Grok per Skript betreibst, ist das Plugin oder ein expliziter Credential der sicherere Weg. Wähle es, um beliebige Seiten und Doku mit fast keinem Setup in den Kontext zu lesen.
Bright Data: ein lokaler Prozess, zwei sehr verschiedene Tool-Anzahlen
Die Anleitung von Bright Data (20. Juli 2026) installiert das Paket @brightdata/mcp und registriert es mit grok mcp add. Der Standardmodus Rapid stellt fünf Tools bereit (search_engine, search_engine_batch, scrape_as_markdown, scrape_batch, discover) mit einem kostenlosen monatlichen Kontingent (laut Anleitung 5K Requests im Monat); mit PRO_MODE=true bekommst du das größere Set, das die Anleitung mit „70+“ Tools angibt und das wir in einem Pi-Test am 5. Oktober als 74 gezählt haben, darunter Extractor für benannte Plattformen und Browser-Automatisierung. Die Anleitung kopiert außerdem ihre Agent Skills nach ~/.grok/skills.
Zwei Warnungen aus der Anleitung selbst. Im abgedruckten Befehl steht nach PRO_MODE=true ein überflüssiges Komma, lass es weg. Und die gezeigte Config speichert den API-Token im Klartext; behalte ihn stattdessen als ${VAR}-Referenz. Grok selbst braucht weiterhin eine xAI-Anmeldung oder einen Key (die Anleitung von Bright Data erwähnt ein SuperGrok- oder X-Premium+-Abo oder einen API-Key). Wir haben Bright Data nicht in Grok ausgeführt. Wähle es für ein hartnäckiges, Anti-Bot-geschütztes Ziel, bei dem Zuverlässigkeit wichtiger ist als ein Setup ohne eigenen Prozess.
Zyte: ein gehosteter Server, aber Grok steht nicht auf seiner Liste
Zyte hat am 30. September 2026 einen gehosteten MCP-Server unter https://mcp.zyte.com/v1/mcp gestartet. Die Doku nennt Setup-Befehle für Claude Code, Codex CLI, GitHub Copilot CLI, VS Code, claude.ai und einen generischen JSON-Eintrag und erwähnt Grok Build nicht. Grok dokumentiert automatisches OAuth für Remote-Server, die generische Form sollte also funktionieren:
grok mcp add --transport http zyte https://mcp.zyte.com/v1/mcp
Das ist ungetestet. Wir haben keinen Zyte-Account angelegt und können deshalb nicht sagen, ob die Anmeldung von Zyte über Groks Flow durchläuft. Die Doku von Zyte listet Zyte-API-Tools (fetch_http, fetch_page, extract_from_http, extract_from_browser, search) sowie Tools zur Verwaltung von Scrapy Cloud. Wähle es, wenn du Zyte API oder Scrapy Cloud schon nutzt und beides vom Agent aus erreichbar haben willst.
Crawlora: nimm einen Family-Endpoint, nicht den vollen Katalog
Der MCP-Server von Crawlora ist gehostetes Streamable HTTP mit drei Sichten auf dieselben Tools. In Grok passt für die meisten Aufgaben ein Family-Endpoint: https://mcp.crawlora.net/mcp/family/<family>, der nur die Tools einer Plattform bereitstellt. Der Family-Name ist das erste Pfadsegment der REST-Route, also gehört /api/v1/youtube/search zu youtube; web deckt Websuche, Scrape, Crawl und Map ab. Am 19. Oktober lieferte web 9 Tools und youtube 14. GET https://mcp.crawlora.net/mcp/family/ listet jede gültige Family mit ihrer Tool-Anzahl (an dem Tag 474), und ein unbekannter Name beantwortet mit 404 und derselben Liste.
export CRAWLORA_API_KEY=... # free key from crawlora.net
# Web search, scrape, crawl and map
grok mcp add --transport http crawlora-web https://mcp.crawlora.net/mcp/family/web \
--header 'Authorization: Bearer ${CRAWLORA_API_KEY}'
# One connection that can reach every platform (3 tools, more hops)
grok mcp add --transport http crawlora https://mcp.crawlora.net/mcp/agent \
--header 'Authorization: Bearer ${CRAWLORA_API_KEY}'
Füge pro benötigter Plattform einen Eintrag hinzu. web_search kostet 3 Credits pro gelesener Ergebnisseite, und Crawlora wird nur bei Erfolg abgerechnet, mit 2.000 kostenlosen Credits im Monat und ohne Karte. Weil Grok ~/.claude.json liest, ist ein Crawlora-Eintrag, den du schon für Claude Code angelegt hast, auch für Grok sichtbar, zeigt aber auf den Standard-Endpoint, also füge ihn mit einer Family-URL neu hinzu. Wähle es, wenn du einen bestimmten Datensatz oder eine Zahl von einer benannten Plattform willst (einen Preis, ein Ranking, ein Listing, ein Filing) und keine Seite zum Lesen.
Stolpersteine, auf die wir gestoßen sind
- Setze den Header in einfache Anführungszeichen.
--header "Authorization: Bearer ${KEY}"lässt deine Shell den Key expandieren, und grok schreibt den echten Wert inconfig.toml. Mit einfachen Anführungszeichen behält die Datei${CRAWLORA_API_KEY}, und Grok expandiert es beim Laden. grok mcp doctormeldet 1000 Tools für den vollen Crawlora-Endpoint. Das ist die erste Seite der Liste; der Endpoint paginiert seine Tool-Liste in Blöcken von 1000, und Grok folgt den restlichen tatsächlich (seine Suche meldete die volle Anzahl).- Ein unauffälliger
doctorbeweist nicht, dass dein Key funktioniert. Beim Server von Crawlora braucheninitializeundtools/listkeinen Key; nur ein Tool-Call prüft ihn. Teste mit einem echten Call. - Projekt-Server brauchen einen vertrauenswürdigen Ordner.
doctorschlägt ein--trust-Flag vor, abergrok mcp doctorselbst lehnt es ab. Nutze den User-Scope. - Headless-Läufe verwerfen langsame Server. Grok wartet vor dem ersten Turn begrenzte 15 Sekunden auf MCP-Handshakes, und in unseren Läufen fiel jedes Mal ein anderer Server aus: einmal Firecrawl durch den oben beschriebenen OAuth-Timeout, einmal ein Crawlora-Family-Server, der aus einem Grund, den wir nicht eingegrenzt haben, im Suchindex fehlte. Prüfe in Skripten
grok inspectoder versuche es erneut, statt anzunehmen, dass jeder Server da ist.
So wählst du, nach Aufgabe
- Du willst eine Seite oder eine Doku-Site im Kontext, ohne Account und ohne Key? Das Plugin von Firecrawl.
- Du greifst in großem Umfang auf eine wirklich schwierige, benannte Site zu? Bright Data im
PRO_MODE, mit lokalem Prozess und Pro-Mode-Abrechnung. - Du zahlst schon für Zyte API oder Scrapy Cloud? Der gehostete Server von Zyte, Anmeldung über den generischen Remote-Eintrag, danach prüfen, ob er sich verbindet.
- Du brauchst strukturierte Datensätze von benannten Plattformen, ohne Parser zu schreiben? Crawlora MCP, über einen Family-Endpoint wie
/mcp/family/weboder/mcp/family/youtube. - Du brauchst eine Verbindung für alles und kannst zusätzliche Hops akzeptieren?
/mcp/agentvon Crawlora. - Du kombinierst mehrere? Halte jeden Server klein und eindeutig benannt: Groks Suche rankt nach Server- und Tool-Namen, sodass sich
crawlora-webundfirecrawlleicht auseinanderhalten lassen.
Gib Grok Build strukturierte Webdaten
Ein API-Key, nur bei Erfolg abgerechnet. 2.000 kostenlose Credits im Monat, keine Karte.
Quellen
Weiterlesen
- Best MCP Servers for Pi in 2026 · Best MCP Servers for OpenCode in 2026 — weitere Terminal-first-Agents, dieselben Anbieter.
- Best MCP Servers for OpenAI Codex in 2026 · Best Web Search MCP Servers in 2026 — derselbe Vergleich für Codex und ein direkter Vergleich von Search-Servern.
- Crawlora vs Firecrawl · Crawlora vs Bright Data · Crawlora vs Zyte.
- Gib deinem AI Agent Live-Webdaten mit MCP — wie MCP funktioniert und wie du dich in drei Minuten verbindest.
Häufig gestellte Fragen
Unterstützt Grok Build MCP-Server?
Ja. Grok Build liest MCP-Server aus ~/.grok/config.toml unter [mcp_servers.<name>], aus einer projektbezogenen .grok/config.toml sowie aus ~/.claude.json, .cursor/mcp.json und einer projektbezogenen .mcp.json. grok mcp add registriert Stdio-, Streamable-HTTP- oder SSE-Server, und grok mcp doctor prüft sie.
Wie füge ich Grok Build einen MCP-Server hinzu?
Führe für einen Remote-Server grok mcp add --transport http <name> <url> --header 'Authorization: Bearer ${API_KEY}' aus, für einen lokalen grok mcp add <name> -e KEY=value -- <command> <args>. Setze den Header in einfache Anführungszeichen, damit deine Shell den Key nicht in config.toml expandiert, und führe dann grok mcp doctor <name> aus.
Warum findet Grok Build das Tool meines MCP-Servers nicht?
Grok deklariert MCP-Tools nicht gegenüber dem Modell. Es gibt dem Modell search_tool, das Tools per Keyword über Server- und Tool-Namen sowie Beschreibungen rankt, und use_tool, das ein Tool aufruft, das eine Suche bereits zurückgegeben hat. Bei einem Server mit Tausenden von Tools können Queries in normaler Sprache gegen Tools mit ähnlichen Namen verlieren; nutze einen kleineren, begrenzten Endpoint oder suche nach dem exakten Tool-Namen.
Welche Web-Data-MCP-Server funktionieren mit Grok Build?
Firecrawl liefert ein offizielles Grok-Plugin und einen gehosteten MCP-Endpoint, Bright Data hat eine Anleitung vom Juli 2026 mit seinem npx-Server, und Crawlora funktioniert als gehosteter Remote-Server mit Bearer-Header. Zyte hat einen gehosteten MCP-Server, aber seine Doku führt Grok Build nicht als unterstützten Client auf; der generische Remote-Eintrag sollte funktionieren, wir haben ihn aber nicht getestet.
Wie verbinde ich Crawlora mit Grok Build?
Lege auf crawlora.net einen kostenlosen API-Key an (2.000 Credits im Monat, keine Karte), exportiere ihn als CRAWLORA_API_KEY und führe dann grok mcp add --transport http crawlora-web https://mcp.crawlora.net/mcp/family/web --header 'Authorization: Bearer ${CRAWLORA_API_KEY}' aus. Nutze /mcp/family/<family> für eine Plattform (GET /mcp/family/ listet die gültigen Namen) oder /mcp/agent für einen Endpoint mit den drei Tools search_tools, get_tool und call_tool über alles.
