ウェブスクレイピングをGoogle Antigravityに追加する方法:Scrapeless MCP統合ガイド
Senior Web Scraping Engineer
主要なポイント:
- 1つの設定ブロックが全体の統合。 Google Antigravityはモデルコンテキストプロトコルをサポートしています。単一の
scrapelessブロックを~/.gemini/antigravity/mcp_config.jsonに追加するだけで、エージェントは強化されたクラウドブラウザ、195以上の国にある住宅プロキシ、Google SERPスクレイパー、Googleトレンドスクレイパー、HTML/Markdown/スクリーンショットページヘルパーを獲得します。これらはすべてAntigravityチャットパネル内で@メンションや自然言語のプロンプトを通じてアクセスできます。 - エージェントはブロックされなくなる。 Antigravityは強力なコーディングツールを提供しますが、ハードニングされたスクレイピングサーフェスは初期状態では含まれていません。意味あるボット対策(Cloudflare Turnstile、Akamai Bot Manager、IP評判リスト)、JavaScriptのみのSPA、または地理的に制約のあるリスティングを持つサイトでは、クラウドブラウザが使えるレスポンスへリクエストを運ぶ役割を果たします。Scrapeless Scraping Browserを経由してルーティングすることで、クラウド側のJavaScriptレンダリング、住宅プロキシ出口、各セッションでの抗検出フィンガープリンティングが行われます。
- 15以上のMCPツール、1つのネームスペース。 ブラウザプリミティブ(
browser_create、browser_goto、browser_get_html、browser_get_text、browser_click、browser_type、browser_press_key、browser_scroll、browser_screenshot、browser_snapshot、browser_close)、1回限りのページヘルパー(scrape_html、scrape_markdown、scrape_screenshot)、およびGoogleデータツール(google_search、google_trends)。エージェントのプランナーは、ターンごとに必要なものを組み立てます。 - Stdioがデフォルト、HTTPストリーミングがクラウドホスティングされたパス。 StdioモードはAntigravityの子プロセスとして
npx scrapeless-mcp-serverを実行し、開発者ワークステーションにとって適切なデフォルトです。HTTPストリーミングモードはエージェントをhttps://api.scrapeless.com/mcpにポイントし、ホスティングされた開発コンテナやリモートワークスペース、またはnpxが信頼できずにスピンオフできないどこでも適切なデフォルトです。 - 設計上モデルに依存しない。 AntigravityはGemini 3 ProおよびGemini 3 Flashを通じてプロンプトをルーティングし、Claude Sonnet 4.6、Claude Opus 4.6、GPT-OSSが同じエージェントループを通じて代替バックエンドとして利用可能です。Scrapeless MCP統合は、すべてのモデルで同様に機能します — プロトコルが契約であり、モデルではありません。
- Antigravity MCPスタックの他の部分と共存する。
scrapelessブロックはContext-7、Sequential Thinking、BigQuery、AlloyDB、または既に接続されている他のMCPサーバーの隣に配置されます。Antigravityのプランナーは、@メンションや記述一致でツールをルーティングします;ツール表面は衝突しません。 - 無料で始められる。 新しいScrapelessアカウントには無料のスクレイピングブラウザランタイムが含まれています — app.scrapeless.comでサインアップしてください。完全な価格情報はscrapeless.com/en/pricingをご覧ください。
はじめに: エージェントはライブウェブへのアクセスがなければ役に立たない
Google Antigravityは2025年11月にGoogleのエージェントファーストIDEとして出荷されました — Gemini 3 ProおよびGemini 3 Flashを基にしたVisual Studio Codeフォークで、Claude Sonnet 4.6、Claude Opus 4.6、GPT-OSSが代替バックエンドとして利用可能です。このビジョンは明確です:開発者がアーキテクトを演じ、エージェントが建設作業を行うのです。コード生成、リファクタリング、ドキュメントの検索、及び広告通りに機能するデータベースの内省 — Antigravityの組み込みツールがファイル編集、ターミナルコマンド、含まれているWorkspace MCPサーバー、及びエージェント自身のプランニングループをカバーします。
作業が現在の公開ウェブデータを必要とする瞬間、状況は厳しくなります。エージェントのデフォルトのウェブフェッチは、匿名のHTTPリクエストで得られるのと同じJavaScriptシェルを返し、商業サイトではレンダリングされたDOMがボット対策のチャレンジ、住宅プロキシのゲート付きSERP、およびヘッドレスフェッチがアクセスできないJSのみのSPAの背後に存在します。「この競合の価格ページを開いてプランのグリッドを引き抜く」というプロンプトは、対象サイトがCloudflare Turnstileの背後にあるときには決定論的ではなくなります。
この記事では、Scrapeless MCPサーバーをAntigravityに単一の設定ブロックを通して接続します。接続後、エージェントは強化されたクラウドブラウザ、Google検索スクレイパー、Googleトレンドスクレイパー、及び1回限りのページヘルパーにマッピングされた15以上のMCPツールを持つことになります。エージェントはターンごとにどのツールを呼び出すかを選択します;クラウドブラウザがJSレンダリング、住宅プロキシ出口、及び抗検出フィンガープリンティングを処理します;IDEはコード生成、ファイルツリー、及びターミナルを引き続き管理します。同じScrapelessの表面を他のMCPクライアント(Claude Desktop、Cursor、OpenAI Codex CLI、Gemini CLI、Claude Code、VS Code + GitHub Copilot Chat)を通じて使用するには、コンパニオンMCPサーバーのウォークスルーをご覧ください。
これを使ってできること
- IDE内でのライブAPIおよびライブラリ調査。 エージェントに
scrape_markdownを通じてライブラリの現在のドキュメントページを取得させ、取得したテキストに対して推論することができます。 - ワークスペース内の競合他社の価格スナップショット。 競合他社のURLをエージェントチャットにドロップすると、エージェントが比較ファイルに貼り付けられる構造化価格行とそれを消費するコードが返されます。
- プロジェクトにおけるパブリックデータセットの取り込み。 エージェントがディレクトリリストを歩き、型付きレコードを抽出し、それをJSONフィクスチャ、SQLシード、またはモデルレイヤーの隣にあるTypeScript型に直接書き込みます。
- 地域に配慮したSERPとトレンド信号。 エージェントループ内で
google_searchとgoogle_trendsを使用して、ロケール固有の証拠でフィーチャーフラグ、A/Bコピー、またはコンテンツテンプレートにシードを供給します。 - RAGおよびプロジェクトドキュメント用のMarkdownコーパス。
scrape_markdownは、エージェントがチャンク、埋め込む、またはプロジェクト固有のコンテキストとして保存できるクリーンなMarkdownとして出版社ページを返します。 - スクリーンドライブのUXレビュー。
scrape_screenshotとbrowser_screenshotは、視覚差分、レイアウトリファレンス、またはエージェントが会話に添付できるデザイン入力のためにレンダリングされたページをキャプチャします。 - マルチステップエージェントは、IDEが要求に応じて再実行できる。
google_search→ 上位結果をクリック → 型付きレコードを抽出 → 要約ファイルプランを書き込むは、単一のAntigravityエージェントターン内でエンドツーエンドで実行され、プロンプトが再発行されるたびにクリーンに再生されます。
Scrapelessでは、適用される法律、規制、およびウェブサイトのプライバシーポリシーを厳格に遵守しながら、公開されているデータのみへのアクセスを行っています。この投稿の内容は、デモンストレーション目的のみです。
なぜScrapeless MCPサーバーが必要か
Scrapeless MCPサーバーは、Scrapeless Scraping Browser — AIエージェント向けに設計されたカスタマイズ可能なアンチデテクションクラウドブラウザ — の前面にあるプロトコルレベルの表面であり、さらにScrapelessデータツール(Google Search、Google Trends、ページレベルのスクレイプヘルパー)があります。特にGoogle Antigravityに対して、次のことを提供します:
- クラウドサイドのJavaScriptレンダリング。 クラウドブラウザはフルクロミウムで、抽出の前にページが水和されるため、SPA、無限スクロールフィード、およびレイジーロードパネルが
browser_goto+browser_get_htmlの第一級ターゲットになります。 - 195以上の国における住宅型プロキシ。 ジオバウンドクエリはローカルユーザーが見るリスティングを返します。プロキシ地域はScrapelessアカウントで設定され、クエリごとの地域選択は
scrapeless-scraping-browserCLIを通じて必要に応じて公開されています。 - すべてのセッションでのアンチデテクションフィンガープリンティング。 UA、タイムゾーン、言語、画面解像度、WebGL、キャンバスがセッションごとにランダム化されるため、長いスクロールセッションはオーガニックトラフィックと同様にレンダリングされます。
- セッションの永続性。
browser_createタスクIDは、同じエージェントターン内の後続のbrowser_*呼び出しで再利用されます。クッキー、スクロール位置、およびナビゲーション履歴はすべて1つのクラウドブラウザセッション内に存在します。 - 1つのMCPネームスペース。 エージェントが必要とするすべての操作は単一のツールコールであり — AntigravityのMCP Serversパネルから発見可能で、プロトコルによってスキーマ検証され、
@scrapelessを通じてルーティング可能です。 - 新しいアカウントの無料ランタイム。 app.scrapeless.comで無料プランのAPIキーを取得できます。完全なMCPツール表面はgithub.com/scrapeless-ai/scrapeless-mcp-serverに文書化され、プラットフォームドキュメントはdocs.scrapeless.comにあります。
前提条件
- Google Antigravityをインストール済み。 macOS、Windows、Linuxで利用可能で、無料プランに加え、ProおよびUltraプランがあります — antigravity.googleからダウンロードし、Googleアカウントでサインインします。
- ScrapelessアカウントとAPIキー — app.scrapeless.comでサインアップし、設定 → APIキー管理からキーをコピーします。
- ワークステーションにNode.js 18以降 — Antigravityは
npxを使用してstdio MCPサーバーを生成します。 - JSONを編集する基本的な知識 — Antigravity MCP構成はフラットな
mcpServersオブジェクトです。
インストール
セットアップは5つのサブステップです。結線を確認するためにステップ5で止まります。残りの投稿では、チャットからツールを操作する方法を説明します。
1. Scrapeless APIキーを取得する
app.scrapeless.comでサインアップし、ダッシュボードを開き、 設定 → APIキー管理からキーを作成します。値をコピーします — これはステップ3のMCP構成に入ります。
2. AntigravityのMCP構成を開く
2つの同等のパス:
UIパス — Antigravityでエージェントセッションを開き、エージェントパネルの上部にある**…**メニューをクリックし、MCPサーバーを選択し、MCPサーバーを管理をクリックして、生の設定を表示します。Antigravityはエディターペインでmcp_config.jsonを開きます。
直接ファイル編集 — ユーザー固有のパスでmcp_config.jsonを開きます:
- macOS:
~/.gemini/antigravity/mcp_config.json - Linux:
~/.gemini/antigravity/mcp_config.json - Windows:
%USERPROFILE%\.gemini\antigravity\mcp_config.json
アンチグラビティのMCP設定は現在グローバルであり、同じmcpServersオブジェクトがすべてのワークスペースに適用されます。ワークスペースごとのMCPエントリーは、アンチグラビティ開発者フォーラムで追跡されている機能リクエストです。この機能が実装されるまで、以下のscrapelessブロックは一度だけ送信され、どこにでも適用されます。
3. Scrapeless MCPサーバーを追加する(stdioモード)
mcpServersの下にscrapelessブロックを貼り付け、ステップ1のAPIキーを置き換えます:
json
{
"mcpServers": {
"scrapeless": {
"command": "npx",
"args": ["-y", "scrapeless-mcp-server"],
"env": {
"SCRAPELESS_KEY": "YOUR_SCRAPELESS_KEY"
}
}
}
}
ファイルを保存します。アンチグラビティに戻り、MCPサーバーの管理に戻ってリフレッシュコントロールをクリックします — scrapelessエントリーがツールリスト(browser_*、google_search、google_trends、scrape_html、scrape_markdown、scrape_screenshot)とともに表示されるはずです。初回実行時、npx -y scrapeless-mcp-serverがパッケージをダウンロードし、その後の再起動ではキャッシュされたバージョンを再利用します。
アンチグラビティがすでに他のMCPサーバーを管理している場合は、既存のmcpServersオブジェクトにscrapelessエントリーを追加します — ファイルを上書きしないでください。順序は重要ではなく、プランナーは位置ではなく説明によってツールを発見します。
4. またはHTTPストリーミングモードを使用する(リモートまたはコンテナバウンドエージェント)
ホストされた開発コンテナ、リモートワークスペース、CIサンドボックス、またはnpxが長寿命の子プロセスを確実に維持できない場所でアンチグラビティを実行する場合は、stdioブロックをHTTPストリーミングエンドポイントに置き換えます:
json
{
"mcpServers": {
"scrapeless": {
"type": "streamable-http",
"url": "https://api.scrapeless.com/mcp",
"headers": {
"x-api-token": "YOUR_SCRAPELESS_KEY"
}
}
}
}
同じYOUR_SCRAPELESS_KEYは両方のモードで機能します。HTTPストリーミングは、ホストがサンドボックスルールに制約されている場合の適切なデフォルトです。stdioはそれ以外の場所での適切なデフォルトです。
5. 接続を確認する
新しいアンチグラビティエージェントセッションで、次のように入力します:
「@scrapeless open https://example.com and tell me the page title.」
エージェントはbrowser_createを呼び出し、その後browser_goto、browser_get_text(またはbrowser_get_html)を呼び出し、**「Example Domain」**と応答するはずです。これが正常に返された場合、MCPサーバーは接続されており、APIキーは有効であり、クラウドブラウザにアクセス可能です。
もしそうでない場合、一般的な初回実行時の失敗と修正は次の通りです:
| 症状 | 考えられる原因 | 修正 |
|---|---|---|
MCPパネルにscrapelessが表示されない |
設定が読み込まれていない | MCPサーバーの管理でリフレッシュコントロールをクリックします。まだ表示されない場合は、JSONパスとファイルの解析を再確認します。 |
サーバーからAuthentication failed / 401 |
APIキーが間違っているか、期限切れ | ダッシュボードから再コピーし、env.SCRAPELESS_KEYに貼り付け、アンチグラビティを再起動します。 |
初回実行時にnpxがハングする |
遅いnpmネットワークまたはレジストリのタイムアウト | ターミナルでnpx -y scrapeless-mcp-serverを一度実行してパッケージを事前キャッシュし、その後アンチグラビティを再起動します。 |
MCP起動時のinitialize response / connection closedエラー |
JSON-RPCハンドシェイク中にstdoutに非JSONが書き込まれている | 現在のscrapeless-mcp-serverビルドを使用し(エラーログはstderr、JSON-RPCはstdoutへ)、シェルラッパーがスタートアップバナーを挿入していないことを確認します。 |
ツール呼び出しがAccess DeniedのHTMLを返す |
プロキシプールが割り当て時にフラグが立ったIPを返した | エージェントにbrowser_closeを呼び出した後、再度browser_createを呼び出させてください。以降の割り当てが成功します。 |
実際に使う方法:アンチグラビティエージェントにプロンプトを送信する
インストール後、エージェントは発見→抽出ループを担当します。MCPサーバーはアンチグラビティに型付きツールリストを渡し、エージェントはツールの説明を読み、プロンプトに基づいてターンごとに呼び出しを構築します。作成するtools.jsonはなく、IDE側から発行する手動MCP呼び出しもありません。
Scrapelessへのリクエストをスコープ的にする2つの方法:
- サーバーを@-メンションする。
@scrapeless …は、アンチグラビティのプランナーにそのターンでScrapelessツールを優先するよう指示します。複数のMCPサーバーが重複する機能を提供している場合(例:複数のサーバーがfetchスタイルのツールを提供)に便利です。 - ツールを暗黙的に名前付けする。 「「…を検索するためにGoogleを使う」」、「「…のページをレンダリングする」」、「「そのURLをMarkdownとしてスクレイプする」」などのフレーズは、サーバーが接続されると、
google_search、browser_*、およびscrape_markdownにルーティングされます。@-メンションは必要ありません。
貼り付けできるプロンプト
| あなたが入力するもの | エージェントが行うこと |
|---|---|
「@scrapeless search Google for vector database benchmarks 2026 and return the top 10 results as JSON.」 |
google_search → 型付き結果リスト。 |
「@scrapeless render the React docs page at https://react.dev/learn/synchronizing-with-effects and give me the markdown.」 |
scrape_markdown → 出版者ページをMarkdownとして。 |
「@scrapeless open https://pricing.example.com, scroll the plan table, and return name, price, and feature list as JSON.」 |
browser_create → browser_goto → browser_scroll → browser_get_html → 型付き抽出。 |
「米国のGoogleトレンドから developer tools のトレンドな検索トピックを取得します。」 |
google_trends。 |
「@scrapeless が https://example.com/landing のフルページのスクリーンショットを取り、landing.tsx の隣に保存します。」 |
scrape_screenshot → ワークスペースにファイルを書き込みます。 |
「https://www.google.com/search?q=mortgage+rates を開き、SERPカードを返します。」 |
アカウントのデフォルト地域がプロキシの流出を駆動します; APIキーのブロックを切り替えることにより、異なる地域を固定します(FAQを参照)。 |
| 「前回のGoogle検索の各結果について、ページをマークダウンとしてレンダリングし、2文で要約します。」 | 連鎖した google_search → scrape_markdown × N → LLM 要約。 |
「https://example.com のホームページをスナップショットし、アクセシビリティツリーを報告します。」 |
browser_snapshot。 |
実例: Antigravity内での価格ページ抽出
あなたが入力する:
「@scrapeless が
https://example-saas.com/pricingを開き、プランのグリッドを下にスクロールし、各プランの名前、価格、特徴をJSONとして返し、結果をワークスペースのpricing.jsonに保存します。」
エージェントの計画(平易な英語で):
browser_createを呼び出してクラウドブラウザセッションを作成します。- プライシングURLで
browser_gotoを呼び出します。 - プランカードのランドマークに対して
browser_wait_forを呼び出し、抽出がハイドレートされたDOMに対して実行されるようにします。 browser_scrollを呼び出して折り返し以下のティアを表示させ、次にbrowser_get_htmlを呼び出します。- プランカードをJSON配列に解析します。カードにフィールドが欠如している場合は抽出を失敗させるのではなく、
nullとして扱います。 browser_createから返されたsessionIdでbrowser_closeを呼び出します。- Antigravityの組み込みファイルツールを使用して配列を
pricing.jsonに書き込みます。
返ってくるもの (説明的な形):
json
[
{
"name": "Starter",
"price": "$0 / month",
"features": ["1 seat", "1,000 events/mo", "Community support"]
},
{
"name": "Pro",
"price": "$29 / month",
"features": ["10 seats", "100K events/mo", "Email support", "Custom domains"]
},
{
"name": "Business",
"price": "Contact sales",
"features": ["Unlimited seats", "Custom event volume", "SLA", "SSO/SAML"]
}
]
// スキーマは、エージェントが価格グリッドを抽出するように促されたときに出力される内容を反映しています。
// フィールドの値は説明用のサンプルです。
Antigravityは pricing.json をワークスペースツリーに追加し、各MCPツール呼び出しの監査可能なステップトレースを会話に表示します。
プロンプトの形作り: 返されるものを制御する
| フレーズ | 効果 |
|---|---|
| 「…JSONを返します」 / 「…マークダウンとして」 | 出力フォーマット。 |
| 「…フィールド: 名前、価格のみ」 | 抽出を制限します。 |
「…ワークスペースの <path> に保存します」 |
スクレイピング後にAntigravityの組み込みファイルツールを開始します。 |
| 「…抽出する前に各カードをクリックします」 | 行ごとの browser_click + 再抽出をトリガーします。 |
| 「…HTML抽出が失敗した場合はページのスクリーンショットを使用します」 | scrape_screenshotとマルチモーダル抽出にフォールバックします。 |
| 「…最初の応答が空であれば再試行します」 | 新しいセッションでの browser_close + browser_create 再試行をトリガーします。 |
無料プランでAPIキーを取得する: app.scrapeless.com
Scrapeless MCPツールサーフェス
scrapeless サーバーが接続したときにAntigravityが発見するフルツールリスト:
| ツール | 目的 |
|---|---|
browser_create |
クラウドブラウザセッションを作成し、sessionIdを返します。 |
browser_goto |
アクティブなセッション内でURLに移動します。 |
browser_wait_for |
セレクタが描画されるまでブロックします。 |
browser_wait |
指定した時間(ミリ秒)待機します。 |
browser_get_html |
描画されたDOMをテキストペイロードとして返します。 |
browser_get_text |
表示されているページのテキストを返します。 |
browser_snapshot |
現在のページのアクセシビリティツリーを返します。 |
browser_click |
セレクタをクリックします。 |
browser_type |
入力フィールドに入力します。 |
browser_press_key |
キーボードイベントを駆動します(Tab、Enter、End、PageDownなど)。 |
browser_scroll |
アクティブなドキュメントをスクロールします。 |
browser_scroll_to |
絶対的な (x, y) 座標にスクロールします。 |
browser_screenshot |
アクティブなページのスクリーンショットをキャプチャします。 |
browser_go_back / browser_go_forward |
ナビゲーション履歴。 |
browser_close |
クラウドブラウザセッションを解放します(sessionIdが必要です — 引数は厳密にcamelCase)。 |
scrape_html |
URLを一度だけ取得し、描画されたHTMLを返します(セッションは必要ありません)。 |
scrape_markdown |
URLを一度だけ取得し、クリーンなマークダウンを返します。 |
scrape_screenshot |
URLのスクリーンショットを一度だけ取得します。 |
google_search |
SERPスクレイパーで、タイプされた結果行を返します。 |
google_trends |
地域におけるトピックのトレンドペイロード。 |
browser_* ツールは、browser_create から返された sessionId を介して状態を共有します。 scrape_* およびGoogleツールはステートレスで、セッションを作成せずにScrapeless APIを直接経由します。ツール引数は表面全体でcamelCaseを使用します(sessionId、proxyCountry)。
統合のために費用を支払う5つのワークフロー
各ブロックは、Antigravity 内のプロンプトドリブンワークフローの 1 つです。エージェントはターンごとにツールを選択し、MCP サーバーはレンダリング、プロキシ、および SERP の作業を行います。
1. 機能作業のためのライブ SERP とトレンド信号
機能フラグのコピーは、しばしばユーザーが現在検索している内容に依存します。ターゲット地域のトピックについてエージェントに google_trends を呼び出すように指示し、次に主要な用語について google_search を実行し、結果を実行中のアプリが消費するフィクスチャファイルに書き込みます。全ループは 1 つの Antigravity ターン内で実行され、プロンプトが再発行されるたびにリフレッシュされます。
2. 比較ファイル内の競合他社の価格追跡
競合他社の価格 URL のリストをチャットに貼り付け、エージェントにページごとにプラン名、価格、特徴を抽出し、プランごとに重複を削除し、マージされた表をワークスペースの competitors.md に書き込むように依頼します。以降の実行は前回のスナップショットと比較し、変更された行のみを更新します。
3. プロジェクト内のパブリックディレクトリリードリスト
リード生成プロトタイプのために、エージェントはパブリックディレクトリ(ソフトウェアベンダー、地元企業、ライセンスを持つ専門家のリスト)を歩き、詳細ページごとに browser_goto を呼び出し、連絡先行を抽出し、レコードを seed.sql または leads.json としてモデルレイヤーの隣に書き込みます。住宅プロキシの出口と JS ディレンダリングは、クラウドブラウザ層で行われます。
4. 出版社ページからの RAG コーパス
Antigravity 内で構築されている埋め込みパイプライン用に、エージェントはシード URL リストを歩き、ページごとに scrape_markdown を呼び出し、マークダウンをチャンクに分割し、それぞれのチャンク + URL のペアを corpus.jsonl に書き込みます。マークダウンがすでにクリーンであるため、チャンクの境界は見出しや段落に沿って配置されます。
5. ビジュアル回帰アセット
UI リファクタリングのために、エージェントに対して routes.ts のすべてのページのステージングとプロダクションの完全ページ scrape_screenshot を取得し、ペアを比較するように依頼します。スクリーンショットはワークスペース内のファイルとして戻され、差分は会話内に残ります。
本番環境に移行する前に知っておくべきこと
- Stdout の規律が重要です。 stdio MCP トランスポートは、JSON-RPC のために stdout を使用します。stdout に非 JSON テキストを書き込むサーバーは、ハンドシェイクを破壊します。現在の
scrapeless-mcp-serverビルドは、stderr にログを書き込みます。カスタムフォークを使用している場合は、ログの宛先を監査してください。 - コールごとの地域制御は MCP 表面にはありません。 クラウドブラウザは Scrapeless アカウントの設定された地域を通じてルーティングされます。クエリごとの地域ピンが必要なワークフロー(米国の結果 vs ドイツ vs 日本)は、
scrapeless-scraping-browserCLI を--proxy-countryで呼び出すか、異なるデフォルト地域用に複数の API キーを保持します。 - ワークスペースごとの MCP 設定はまだ Antigravity でサポートされていません。
~/.gemini/antigravity/mcp_config.jsonのmcpServers設定はグローバルです。プロジェクトスコープの MCP エントリは、Antigravity 開発者フォーラムで追跡されている機能リクエストです。それまでは、同じscrapelessブロックがすべてのワークスペースに適用されます。 - 同時実行。 安定した実行のために、ホストあたりの同時セッション数を 3 以下に保ちます。より高いファンアウトが必要なバッチジョブの場合、単一のエージェントから MCP コールを並行して発行するのではなく、ワーカープールから CLI を実行します。
- MCP レスポンスの形状。 ツールのレスポンスは
content[0].text(プレーンテキスト)として戻ります。テキストを返すステートレスデータツール(google_search、google_trends、scrape_html、scrape_markdown)は、ボディの前にResponse:\n\nというプレフィックスを付けます。Antigravity のプランナーはプレフィックスを自動的に処理しますが、生のレスポンスを解析するカスタムスクリプトはこれを削除する必要があります。scrape_screenshotは画像バイナリを直接返します。browser_*ツールはプレフィックスなしでテキストペイロードを返します。
結論:Antigravity エージェントのリーチをパブリックウェブ全体にスケールアップする
Scrapeless MCP サーバーを Antigravity に接続することで、~/.gemini/antigravity/mcp_config.json に 1 つの JSON ブロックが構築され、MCP パネルのリフレッシュが行われます。それ以降、エージェントは強化されたクラウドブラウザ、住宅プロキシの出口、Google SERP スクレイパー、トレンドスクレイパー、ワンショット HTML/Markdown/Screenshot ヘルパーを持ち、すべてが @-メンションまたは自然言語プロンプトを通じてアクセス可能です。IDE はコード生成、ファイルツリー、ターミナルを引き続き所有し、クラウドブラウザはエージェントを実際のレンダリングページに維持します。
同じScrapeless表面を他のMCPクライアント(Claude Desktop、Cursor、OpenAI Codex CLI、Gemini CLI、Claude Code、VS Code + GitHub Copilot Chat)を通じて利用するには、Google Maps用MCPサーバーウォークスルーをご覧ください。MCPよりも生のCDPパスを優先するエージェントサーフェスについては、Hermes統合投稿を参照してください。Antigravityは、ProおよびUltraプランに加えて無料プランを提供しています。Scrapelessは新しいアカウントに無料のScraping Browserランタイムを含み、アップグレードパスはscrapeless.com/en/pricingで確認できます。このパターンは、すべてのエージェントサーフェスで一貫して適用されます:ホストに適したトランスポートを固定し、抽出前にスナップショットを取得またはレンダリングし、マルチステップターン間でセッションを保持し、不在のフィールドをnullableとして扱います。
AI駆動のデータパイプラインを構築する準備はできましたか?
無料プランを取得し、Scrapeless上でAntigravity駆動のデータパイプラインを構築している開発者とつながるために、私たちのコミュニティに参加してください:Discord · Telegram。
無料のScraping Browserランタイムを利用するには、app.scrapeless.comにサインアップし、上記のパターンをAntigravityエージェントが必要とするワークスペース、地域、ページに適応させてください。
よくある質問(FAQ)
Q1: AntigravityのどのバージョンがMCPをサポートしていますか?
MCPサポートは、2025年11月のローンチ時にパブリックプレビューで提供されました。現在のmacOS、Windows、またはLinux上のAntigravityビルドはいずれも、エージェントパネルの…メニューにMCP Serversエントリを表示し、~/.gemini/antigravity/内のmcp_config.jsonを読み取ります。
Q2: Antigravity + Scrapelessでのスクレイピングは合法ですか?
公開されているデータのスクレイピングはほとんどの法域で広く許可されていますが、ルールは国やサイトの利用規約によって異なります。ターゲットサイトの利用規約を確認し、適用される場合にはrobots.txtを尊重し、法的根拠なく個人データを収集せず、商業規模のパイプラインについては法律顧問に相談してください。
Q3: 住宅プロキシが必要ですか?
はい、意味のあるアンチボット保護を持つサイトには必要です — ほとんどの小売業者、市場、SERP、大規模SaaSランディングページなどです。Scrapeless MCPサーバーは、デフォルトですべてのbrowser_*およびscrape_*呼び出しを住宅プールを通じてルーティングします。呼び出しが機能するために別途プロキシ設定は必要ありません。
Q4: MCP表面からリクエストごとに住宅プロキシの地域を選べますか?
MCPのbrowser_createツールからは選べません — クラウドブラウザセッションはScrapelessアカウントに設定されたプロキシ地域を使用します。クエリごとの地域選択(米国対ドイツ対日本)には、scrapeless-scraping-browser CLIを使用して--proxy-countryを指定するか、異なるデフォルト地域用のAPIキーを複数管理してください。
Q5: stdioモードとHTTPストリーミングモード — どちらがAntigravityに属しますか?
Stdioは開発者のワークステーションのデフォルトです:Antigravityはnpx scrapeless-mcp-serverを子プロセスとして起動し、stdin/stdoutでJSON-RPCを通信します。HTTPストリーミングは、ホストが長期間生きた子プロセスを維持できないホスティング環境(Codespaces、リモート開発コンテナ、CIランナー)でAntigravityが実行される場合の適切なデフォルトです。どちらのモードも同じAPIキーを使用します。
Q6: 設定はどこに追加しますか — ワークスペースごとですか、それともグローバルですか?
AntigravityのMCP設定は現在グローバルです;同じmcpServersオブジェクトが~/.gemini/antigravity/mcp_config.jsonにあり、すべてのワークスペースに適用されます。ワークスペースごとのMCP設定は、Antigravity開発者フォーラムで追跡中の機能リクエストです。
Q7: JSONファイルからAPIキーを外すにはどうすればよいですか?
JSONにプレースホルダーを使用し、OS環境変数を通じて値を注入します。Antigravityを起動するシェルでSCRAPELESS_KEYを設定し(macOS/Linuxではexport SCRAPELESS_KEY=...、Windows PowerShellでは[Environment]::SetEnvironmentVariable("SCRAPELESS_KEY", "...", "User"))、設定のenvブロックで${SCRAPELESS_KEY}を参照します。新しい変数が伝播するようにAntigravityを再起動してください。
Q8: 最初のbrowser_create呼び出しがos error 10054または503を返します。次はどうすればよいですか?
両方ともScrapeless住宅プロキシプールでの一時的なセッション起動エラーです。1回のリトライで通常は成功します — エージェントにbrowser_close(セッションが発行された場合)を呼び出させて再度browser_createするか、呼び出しを2〜3回のリトライループでラップしてください。
Q9: AntigravityはどのScrapelessツールを呼び出すかどうやって決めますか?
各MCPツールには名前とスキーマが付属しています;Antigravityのプランナーは説明を読み取り、それらをプロンプトに照らし合わせます。サーバーを@メンションして(@scrapeless …)、そのターンのScrapeless表面にプランナーをバイアスさせることで、重なり合う機能を持つMCPサーバーがいくつかある場合にリクエストのスコープを明確にする最もクリーンな方法です(例:別のサーバーもfetchスタイルのツールを提供しています)。
Q10: これをAntigravityなしで実行できますか?
はい。Scrapeless MCPサーバーは標準のMCPサーバーで、Claude Desktop、Claude Code、Cursor、OpenAI Codex CLI、Gemini CLI、VS Code + GitHub Copilot Chat、またはMCP TypeScript SDKに対して構築されたカスタムクライアントから呼び出すことができます。同じmcpServers JSONスニペットは各種で使用できます。非MCPのインターフェースの場合、クラウドブラウザはscrapeless-scraping-browser CLIおよびwss://browser.scrapeless.com/browserのWSSエンドポイントを介してアクセスできます。
Q11: ホストごとに同時にいくつのMCPワーカーがいますか?
安定した実行のためのドキュメント化された上限は、ホストごとに3つの同時レンダリングです。より高いファンアウトが必要な場合は、複数のMCPクライアント(またはストリーミングHTTPエンドポイントにアクセスするワーカープロセス)を実行するか、純粋なスループットバッチジョブの場合は、並列ワーカープールでCLIを直接駆動してください。
Scrapelessでは、適用される法律、規制、およびWebサイトのプライバシーポリシーを厳密に遵守しながら、公開されているデータのみにアクセスします。 このブログのコンテンツは、デモンストレーションのみを目的としており、違法または侵害の活動は含まれません。 このブログまたはサードパーティのリンクからの情報の使用に対するすべての責任を保証せず、放棄します。 スクレイピング活動に従事する前に、法律顧問に相談し、ターゲットウェブサイトの利用規約を確認するか、必要な許可を取得してください。



