2026年、Grok Build 向け MCP サーバー ベスト比較
Grok Build 向け MCP サーバーとして Firecrawl・Bright Data・Zyte・Crawlora を比較。grok mcp add の書き方、ツール検索での順位、実測した結果を紹介します。
Grok Build は SpaceXAI のターミナル向けコーディングエージェントです。対話モード、grok -p によるヘッドレス実行、Agent Client Protocol 経由のエディタ内実行ができ、ドキュメントは docs.x.ai/build にあります。Firecrawl は 2026年6月24日に Grok プラグインのまとめ記事を、Bright Data は 2026年7月20日に Grok Build のガイドを公開しており、ベンダー各社はすでに数か月前からここにいます。数千のツールを持つウェブデータ用サーバーが Grok のツール検索とぶつかったときに何が起こるかを公表している例は見当たらなかったので、私たちが測定しました。
テストできなかった部分は、そう明記しています。Bright Data と Zyte は Grok では実行しておらず、Firecrawl のキーレスエンドポイントは 2 回実行して結果が分かれました(後述)。
Grok Build の MCP 設定
Grok は MCP サーバーを ~/.grok/config.toml(ユーザースコープ)または ./.grok/config.toml(プロジェクトスコープ、--scope project で書き込まれる)の [mcp_servers.<name>] に保存します。ユーザー設定と同じ名前のプロジェクトのサーバーは、それを完全に置き換えます。
- Stdio:
command、args、env、そしてstartup_timeout_sec(デフォルト 30)とtool_timeout_sec。 - リモート HTTP:
urlとheadersテーブル。url、command、args、env、headersでは${VAR}が展開されるため、シークレットは環境変数に置いたままにできます。OAuth が必要なサーバーは、初回の利用時にブラウザのフローを開きます。 - その他の読み込み元: Grok は
~/.claude.json、.cursor/mcp.json、プロジェクトの.mcp.jsonも読み込み、config.tomlより下の優先度でマージします。[compat.claude] mcps = falseで Claude のものをオフにできます。
ファイルを手で編集することはほとんどありません。grok mcp add が書き込み、grok mcp list が設定済みの内容を表示し、grok mcp doctor [name] が接続を確認し、grok inspect が Grok が見つけたすべてのサーバーとその出どころを表示し、TUI の /mcps でサーバーの有効・無効を切り替えられます。
# 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
比較を変える要点:Grok はツールを検索する
ほとんどのクライアントは、サーバーが提供するツールをすべて一覧します。Grok は違います。カスタムモデルをローカルのモックサーバーに向け、Grok が送ってくる内容を記録したところ、組み込みツール 24 個(ファイル、シェル、grep など)と、すべての MCP サーバーの前段に立つ 2 つのメタツールが送られていました。
search_toolはキーワードを受け取り、サーバー名、ツール名、説明と照合して、最も一致するものを入力スキーマ付きで返します(デフォルトの上限は 5 件)。use_toolは、crawlora_web__web_searchのような修飾名でそのうちの 1 つを呼び出します。検索がすでに返したツールに対してしか動作しません。
したがって、Grok における MCP サーバーの問いは「ツールが何個あるか」ではなく、「普通の言葉での検索で正しいツールが見つかるか」です。ツールが数個のサーバーなら簡単です。469 のプラットフォームグループにまたがる 3,663 のツールを一覧する Crawlora のデフォルトエンドポイントでは、そうはいきません。
2026年10月19日、Grok Build 0.2.111 とスクリプト化したモックモデルで search_tool を実行しました。対象は、web_search の説明文を書き直す前後のデフォルトエンドポイントと、1 プラットフォーム用エンドポイントです。
search_tool に渡したクエリ | デフォルトのエンドポイント /mcp(元の説明文) | デフォルトのエンドポイント /mcp(web_search の説明文を書き直した後) | 1 プラットフォーム用エンドポイント /mcp/family/web |
|---|---|---|---|
search the web (limit 10) | 10 件の結果に web_search は含まれず、baidu_search、chromewebstore_search、yandex_search、yahoo_search_news、similarweb_search、foxnews_search が先頭に並んだ | web_search は 6 位で、先頭は baidu_search、chromewebstore_search、yandex_search、yahoo_search_news、similarweb_search | web_search が 1 位 |
web search brave (limit 5) | brave_search、brave_news、brave_images、brave_videos、brave_suggest。web_search はなし | 同じ 5 つの brave_* ツール。web_search は依然としてなし | web_search が 1 位 |
web_search (the exact tool name, limit 5) | 1 件の結果、正しいツール | 1 件の結果、正しいツール | 1 件の結果、正しいツール |
デフォルトエンドポイントが壊れているわけではありません。Grok はそこにあるすべてのツールをインデックスしており、正確な名前なら動作します。普通の言葉でのクエリは、名前に「search」を含む多数のツールに負けてしまいます。そこで、この 1 つの説明文だけを一般的なウェブ検索の表現で始まるように書き直し、同じ日のうちにデプロイしました。効果はありました。web_search は search the web と crawlora web search で、トップ 10 の圏外から 6 位に上がりました。それでも他の 5 つの *_search ツールの後ろにあり、Grok の既定の 5 件の範囲外で、web search brave のクエリでは依然として見つかりません。名前を知っているモデルなら使えます。タスクの説明から探すモデルは、今でもそれをあてにできません。
Crawlora の /mcp/agent エンドポイントは、逆のアプローチを取ります。3 つのツール(search_tools、get_tool、call_tool)と、タスクでランク付けする検索です。直接呼び出すと、search_tools は search the web でも crawlora web search でも web_search を最初に返しました。Grok 経由でもエンドツーエンドで動作しました。Grok の検索が 3 つのツールを見つけ、use_tool が search_tools を実行し、続いて call_tool が web_search を実行して、ライブの Brave の結果を返しました(「grok build mcp servers」の最上位は xAI 自身の MCP ドキュメントページでした)。これはツール呼び出し 3 回(検索 1 回と use_tool 2 回)で、ファミリーエンドポイントの 2 回に対して多くなるため、エージェントが 1 つのプラットフォームを必要とするならファミリーエンドポイントを選びます。
Grok Build で特に評価すべきこと
- 検索のしやすさ。Grok は名前と説明に対するキーワードでツールを見つけます。ツールが数個のサーバーや、1 つのプラットフォームに絞ったサーバーは確実に見つかります。数千のツールを持つカタログは、正確な名前で見つかります。エージェントが必要とするものだけを公開するエンドポイントを選んでください。
- 非対話セッションでの認証。Authorization ヘッダーのないリモートサーバーは、OAuth のディスカバリーを開始します。ヘッドレス実行では 5 秒しかなく、タイムアウトすると Grok は 'Auth required (non-interactive session)' としてそのセッションの間サーバーを外します。可能なら、リモートサーバーには明示的なヘッダーを渡してください。
- シークレットの行き先。grok mcp add -e API_TOKEN=... は、トークンを平文で config.toml に書き込みます。ファイルでは ${VAR} 参照を使い(Grok が展開します)、コマンドラインではシェルが先に展開しないよう、シングルクォートを使ってください。
- スコープと信頼。プロジェクトスコープのサーバーは、Grok が信頼していないフォルダーでは起動しません。grok mcp doctor がそのことを伝えます。ユーザースコープなら避けられます。
- トランスポート。Grok は stdio、ストリーミング HTTP、SSE をサポートします。ベンダーのストリーミング HTTP の URL があれば、それを選んでください。
- 料金モデル。成功時課金の API、無料枠、Pro モードでは課金のされ方が異なり、検索ツールを繰り返し呼び出すエージェントは、それを何倍にもすることがあります。エージェントを放置する前に、1 回の呼び出しにいくらかかるかを確認してください。
候補となるサーバー
| ツール | 形式 | Grok Build での導入方法 | 認証 | 向いている用途 |
|---|---|---|---|---|
| Firecrawl | 公式 Grok プラグイン。ホスト型 MCP https://mcp.firecrawl.dev/v2/mcp | /plugin で「firecrawl」を検索(Firecrawl による)、または grok mcp add --transport http | 対象のネットワークではキーレス。上限を上げるにはサインインまたはキー | 最小限のセットアップで任意のページを読む |
| Bright Data | ローカル stdio、npx -y @brightdata/mcp | grok mcp add brightdata -e API_TOKEN=... -- npx -y @brightdata/mcp(Bright Data のガイドによる) | API_TOKEN 環境変数 | 名前付きサイトからのボット対策に強い抽出 |
| Zyte | ホスト型 MCP https://mcp.zyte.com/v1/mcp | Zyte のドキュメントに載っているクライアントではない。汎用のリモートエントリ | OAuth サインイン | Zyte API と Scrapy Cloud のユーザー |
| Crawlora | ホスト型 MCP:/mcp/family/<family>、/mcp/agent、またはフルの /mcp | Bearer ヘッダー付きの grok mcp add --transport http(テスト済み) | Bearer ヘッダーでの API キー | 名前付きプラットフォームからの構造化 JSON |
Firecrawl:プラグイン経由と、私たちの環境では不安定だったキーレスエンドポイント
Firecrawl 自身のまとめ記事(2026年6月24日)は、これを xAI のマーケットプレイスにある公式プラグインとして挙げています。Grok Build で /plugin を実行し、「firecrawl」を検索してインストールします。同梱の MCP サーバーは対象のネットワークではキーレスで月 1,000 クレジット無料、ブラウザでのサインインはより高い上限のための任意、とされています。
ヘッダーなしのホスト型エンドポイントを、ヘッドレスのセッションに直接追加してもみました。ある実行では接続でき、Grok は 3 つのツール(firecrawl_scrape、firecrawl_search、firecrawl_parse)をインデックスしました。次の実行では、OAuth ディスカバリーのステップが 5 秒でタイムアウトし、Grok はサーバーを外しました。2 回は小さなサンプルで、対話型の TUI セッションならサインインを完了できますが、Grok をスクリプトで動かすなら、プラグインか明示的な認証情報のほうが安全な道です。ほぼセットアップなしで、任意のページやドキュメントをコンテキストに読み込みたいなら、選ぶべき場面 です。
Bright Data:ローカルプロセスで、ツール数が大きく異なる 2 つのモード
Bright Data のガイド(2026年7月20日)は、@brightdata/mcp パッケージをインストールし、grok mcp add で登録します。デフォルトの Rapid モードは、月間の無料枠(ガイドでは月 5K リクエスト)のもとで 5 つのツール(search_engine、search_engine_batch、scrape_as_markdown、scrape_batch、discover)を公開します。PRO_MODE=true をオンにするとより大きなセットが使え、ガイドでは「70+」のツールとされ、私たちは 2026年10月5日の Pi でのテストで 74 と数えました。名前付きプラットフォーム用の抽出ツールやブラウザ自動操作を含みます。ガイドは、Agent Skills を ~/.grok/skills にもコピーします。
ガイド自体に関する注意点が 2 つあります。掲載されているコマンドは PRO_MODE=true の後ろに余分なカンマがあるので、取り除いてください。また、示されている設定は API トークンを平文で保存しているので、代わりに ${VAR} 参照にしてください。Grok 自体にも、xAI のサインインまたはキーが必要です(Bright Data のガイドは SuperGrok または X Premium+ のサブスクリプション、または API キーに触れています)。Bright Data は Grok では実行していません。ボット対策で守られた手ごわい対象で、プロセスなしのセットアップよりも信頼性が重要なら、選ぶべき場面 です。
Zyte:ホスト型サーバーだが、Grok は対応リストにない
Zyte は 2026年9月30日に、https://mcp.zyte.com/v1/mcp でホスト型 MCP サーバーを開始しました。ドキュメントには、Claude Code、Codex CLI、GitHub Copilot CLI、VS Code、claude.ai、汎用の JSON エントリ向けのセットアップコマンドがあり、Grok Build には触れていません。Grok はリモートサーバーの自動 OAuth をドキュメント化しているため、汎用の形式で動作するはずです。
grok mcp add --transport http zyte https://mcp.zyte.com/v1/mcp
これはテストしていません。Zyte のアカウントを作成していないため、Zyte のサインインが Grok のフローで完了するかどうかは言えません。Zyte のドキュメントには、Zyte API のツール(fetch_http、fetch_page、extract_from_http、extract_from_browser、search)と、Scrapy Cloud の管理ツールが載っています。すでに Zyte API や Scrapy Cloud を使っていて、その両方にエージェントから届きたいなら、選ぶべき場面 です。
Crawlora:フルカタログではなく、ファミリーエンドポイントを使う
Crawlora の MCP サーバー は、同じツールに対して 3 つのビューを持つホスト型のストリーミング HTTP です。Grok で多くの仕事に合うのは ファミリーエンドポイント で、https://mcp.crawlora.net/mcp/family/<family> は 1 つのプラットフォームのツールだけを公開します。ファミリー名は REST ルートの最初のパスセグメントで、/api/v1/youtube/search は youtube に属します。web はウェブ検索、スクレイプ、クロール、マップをカバーします。10月19日時点で、web は 9 ツール、youtube は 14 ツールを提供していました。GET https://mcp.crawlora.net/mcp/family/ は有効なファミリーをすべてツール数とともに一覧し(その日は 474 件)、未知の名前には同じ一覧付きで 404 を返します。
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}'
必要なプラットフォームごとに 1 つずつエントリを追加します。web_search は読み取る結果ページ 1 つにつき 3 クレジットかかり、Crawlora は成功時のみ課金で、月 2,000 クレジット無料、カード不要です。Grok は ~/.claude.json を読むため、Claude Code にすでに追加した Crawlora のエントリは Grok からも見えますが、それはデフォルトエンドポイントを指しているので、ファミリーの URL で追加し直してください。読むためのページではなく、名前付きプラットフォームから特定のレコードや数値(価格、ランキング、掲載情報、申請書類)が欲しいなら、選ぶべき場面 です。
私たちが遭遇した落とし穴
- ヘッダーはシングルクォートで囲む。
--header "Authorization: Bearer ${KEY}"ではシェルがキーを展開し、grok は実際の値をconfig.tomlに書き込みます。シングルクォートなら、ファイルには${CRAWLORA_API_KEY}が残り、Grok が読み込み時に展開します。 grok mcp doctorは、Crawlora のフルエンドポイントについて 1000 ツールと報告する。 これは一覧の最初のページです。エンドポイントはツール一覧を 1000 件ずつのまとまりでページ分割し、Grok は残りもたどります(その検索は全件数を報告しました)。doctorが正常でも、キーが有効とは限らない。 Crawlora のサーバーではinitializeとtools/listにキーは不要で、キーを確認するのはツール呼び出しだけです。実際に呼び出して確かめてください。- プロジェクトスコープのサーバーには、信頼されたフォルダーが必要。
doctorは--trustフラグを提案しますが、grok mcp doctor自体がそれを拒否します。ユーザースコープを使ってください。 - ヘッドレス実行は遅いサーバーを外す。 Grok は最初のターンの前に MCP のハンドシェイクを最大 15 秒待ち、私たちの実行では毎回違うサーバーが外れました。1 回は前述の OAuth タイムアウトで Firecrawl、もう 1 回は検索インデックスから欠けていた Crawlora のファミリーサーバーで、理由は特定できていません。スクリプトでは、すべてのサーバーが存在すると思い込まず、
grok inspectで確認するか、再試行してください。
用途別の選び方
- アカウントもキーもなしで、ページやドキュメントサイトをコンテキストに入れたい? Firecrawl のプラグイン。
- 本当に手ごわい名前付きサイトを大量に叩く?
PRO_MODEの Bright Data。ローカルプロセスと Pro モードの課金が前提です。 - すでに Zyte API や Scrapy Cloud に支払っている? Zyte のホスト型サーバー。汎用のリモートエントリでサインインし、接続できるか確認してください。
- パーサーを書かずに、名前付きプラットフォームから構造化レコードが欲しい? Crawlora MCP。
/mcp/family/webや/mcp/family/youtubeなどのファミリーエンドポイントを通します。 - すべてに 1 つの接続で足り、余分なホップを許容できる? Crawlora の
/mcp/agent。 - 複数を組み合わせたい? 各サーバーは小さく、はっきり区別できる名前にしてください。Grok の検索はサーバー名とツール名でランク付けするため、
crawlora-webとfirecrawlなら区別しやすいままです。
Grok Build に構造化されたウェブデータを追加
API キー一つ、成功時のみ課金。月 2,000 クレジット無料、カード不要。
出典
関連記事
- Best MCP Servers for Pi in 2026 · Best MCP Servers for OpenCode in 2026 — ターミナル中心のエージェントをさらに、同じベンダーで比較。
- Best MCP Servers for OpenAI Codex in 2026 · Best Web Search MCP Servers in 2026 — Codex 向けの同じ比較と、検索サーバーの直接対決。
- Crawlora vs Firecrawl · Crawlora vs Bright Data · Crawlora vs Zyte。
- MCP で AI エージェントにライブな Web データを与える — MCP の仕組みと、3 分で接続する方法。
よくある質問
Grok Build は MCP サーバーに対応していますか?
はい。Grok Build は MCP サーバーを、~/.grok/config.toml の [mcp_servers.<name>]、プロジェクトの .grok/config.toml、および ~/.claude.json、.cursor/mcp.json、プロジェクトの .mcp.json から読み込みます。grok mcp add は stdio、ストリーミング HTTP、SSE のサーバーを登録し、grok mcp doctor がそれらを確認します。
Grok Build に MCP サーバーを追加するにはどうすればよいですか?
リモートサーバーなら grok mcp add --transport http <name> <url> --header 'Authorization: Bearer ${API_KEY}'、ローカルサーバーなら grok mcp add <name> -e KEY=value -- <command> <args> を実行します。シェルがキーを展開して config.toml に書き込まないよう、ヘッダーはシングルクォートで囲み、その後 grok mcp doctor <name> を実行してください。
Grok Build が MCP サーバーのツールを見つけられないのはなぜですか?
Grok は MCP ツールをモデルに直接渡しません。モデルに渡すのは、サーバー名・ツール名・説明に対するキーワードでツールをランク付けする search_tool と、検索がすでに返したツールを呼び出す use_tool です。数千のツールを持つサーバーでは、普通の言葉でのクエリが名前の似たツールに負けることがあります。より小さく絞ったエンドポイントを使うか、正確なツール名で検索してください。
Grok Build で動作するウェブデータ用 MCP サーバーはどれですか?
Firecrawl は公式の Grok プラグインとホスト型 MCP エンドポイントを提供し、Bright Data は npx サーバーを使う 2026年7月のガイドがあり、Crawlora は Bearer ヘッダー付きのホスト型リモートサーバーとして動作します。Zyte にはホスト型 MCP サーバーがありますが、ドキュメントは Grok Build を対応クライアントとして挙げていません。汎用のリモートエントリで動作するはずですが、テストはしていません。
Crawlora を Grok Build に接続するにはどうすればよいですか?
crawlora.net で無料の API キー(月 2,000 クレジット、カード不要)を作成し、CRAWLORA_API_KEY としてエクスポートしてから、grok mcp add --transport http crawlora-web https://mcp.crawlora.net/mcp/family/web --header 'Authorization: Bearer ${CRAWLORA_API_KEY}' を実行します。1 つのプラットフォームには /mcp/family/<family> を(GET /mcp/family/ で有効な名前を一覧できます)、すべてを対象に search_tools、get_tool、call_tool の 3 つのツールを持つエンドポイントには /mcp/agent を使ってください。
