Best MCP Servers for Google Antigravity in 2026
Firecrawl, Bright Data, and Crawlora compared as Google Antigravity MCP servers: config, the serverUrl gotcha, and which fits which job (Zyte isn't here yet).
Google Antigravity is growing fast enough that Firecrawl and Bright Data have each shipped their own setup guide for it — but neither has published the head-to-head comparison a buyer actually wants. This one runs that comparison, sourced from Antigravity's own docs and each vendor's own guide, not paraphrased from a listicle.
Antigravity's MCP config
Antigravity reads MCP server definitions from a JSON file at ~/.gemini/config/mcp_config.json (global) or .agents/mcp_config.json at your project root (workspace-scoped, takes precedence over global). The root key is mcpServers, and the same file format applies whether you're configuring Antigravity 2.0, the Antigravity IDE, or the Antigravity CLI.
Antigravity supports two server shapes:
- Command-based (local):
{ "command": "...", "args": [...], "env": {...}, "cwd": "..." }— runs a local process. - Remote:
{ "serverUrl": "...", "headers": {...} }— points at a hosted endpoint. Both shapes also acceptdisabled(boolean) anddisabledTools(array) toggles, and the remote shape additionally supportsauthProviderType: "google_credentials"for ADC or anoauthblock (clientId/clientSecret).
The gotcha worth flagging up front: Antigravity's config directory is named ~/.gemini/, the same prefix Gemini CLI uses, but the two schemas aren't identical. Gemini CLI splits remote servers into url (SSE) vs httpUrl (HTTP-streaming) — Antigravity's own docs state plainly that "legacy fields like url or httpUrl are not supported," using serverUrl for every remote server instead. Copy a Gemini CLI remote-server block into Antigravity as-is and it won't connect.
You don't have to hand-edit the file, either: an MCP Store handles installs through a UI — Antigravity 2.0: Settings → Customizations → Installed MCP Servers; Antigravity IDE: the Agent side panel's … menu → MCP Servers; Antigravity CLI: the /mcp command opens an interactive MCP manager.
What to evaluate, in Antigravity specifically
- Remote field name: Antigravity uses serverUrl for every remote server and rejects the url and httpUrl fields Gemini CLI uses, even though both live under ~/.gemini/. A block copied from Gemini CLI will not connect here.
- Keyless versus keyed: Firecrawl's hosted endpoint works with no key but shares a rate limit with everyone on your public IP and exposes three tools. Decide whether zero-setup or the full tool set matters more for the session.
- Local process or none: Bright Data runs through npx; Firecrawl's hosted endpoint and Crawlora are serverUrl-based with nothing to run. Antigravity's disabledTools array lets you trim either kind.
- Generic crawl (any URL → markdown) versus structured platform data (named sites → JSON). Plan for two servers, not one.
- Billing on failure: a blocked fetch inside an agent loop retries. Whether each attempt is billed changes the cost of a long session.
The contenders
| Tool | Format | Coverage | Config | Best for |
|---|---|---|---|---|
| Firecrawl MCP | Remote (hosted, keyless by default) | Scrape/search/parse any URL, 3 tools in keyless mode | serverUrl-based, https://mcp.firecrawl.dev/v2/mcp, no key required (OAuth or API key unlocks more) | Zero-setup crawl-to-markdown for arbitrary sites |
| Bright Data | Local MCP server (70+ tools) | 40+ named platforms + proxy/anti-bot infra | command-based, npx @brightdata/mcp, API_TOKEN (+ PRO_MODE: "true" for the full tool set) in env | Anti-bot-hardened extraction at scale |
| Zyte | N/A | N/A | No official Antigravity integration | Not currently an option here |
| Crawlora | Remote MCP server | 1,398 tools across 155 platform groups | serverUrl-based, https://mcp.crawlora.net/mcp, Authorization: Bearer <key> under headers | Structured JSON from named platforms, pay-on-success, full tool set with no local process |
Firecrawl MCP: zero setup, three tools, a shared rate limit
Firecrawl's own Antigravity quickstart points at its hosted endpoint: serverUrl: "https://mcp.firecrawl.dev/v2/mcp" and nothing else. That gives you firecrawl_search, firecrawl_scrape and firecrawl_parse with no API key, which is the fastest MCP setup in this series. The trade-offs are that keyless access shares its rate limit with everyone on your public IP, and that it is a narrower slice than the full local npx -y firecrawl-mcp server used in other clients; adding an API key or OAuth unlocks more. Choose it when the job is occasional "read this page into context" and setup time matters more than tool breadth.
Bright Data: the only local process in this comparison
Bright Data publishes its own Antigravity guide with a command-based entry: npx @brightdata/mcp, API_TOKEN under env, and "PRO_MODE": "true" to unlock the full 70+-tool set (the default is the smaller Rapid tier). Because everything runs through a local npx process, Antigravity's disabledTools array is worth using to trim the browser-automation tools a coding agent rarely needs. Choose it when anti-bot reliability on hard, named targets is the constraint and running a process is acceptable.
Zyte: not currently available for Antigravity
Worth stating plainly rather than skipping: Zyte's two Claude-adjacent products (the Claude Code plugin and the GitHub-Copilot-specific Web Scraping Copilot VS Code extension) are each locked to one client, and neither connects to Antigravity. If your stack is Antigravity-first, Zyte is not in the running here.
Crawlora: serverUrl, full tool set, nothing to run
Crawlora's MCP server connects to Antigravity the same way Firecrawl's default does, a serverUrl-based remote entry, but at the full tool count and with your own key rather than a shared keyless pool. Point serverUrl at https://mcp.crawlora.net/mcp with Authorization: Bearer <key> under headers:
{
"mcpServers": {
"crawlora": {
"serverUrl": "https://mcp.crawlora.net/mcp",
"headers": { "Authorization": "Bearer <CRAWLORA_API_KEY>" }
}
}
}
Do not use url or httpUrl here even though the directory is ~/.gemini/; Antigravity's docs state those legacy fields are not supported. The 1,398 tools map one-to-one onto documented REST endpoints across search, maps, e-commerce, social, finance, travel, jobs, media, app stores and reviews; use disabledTools to scope a project to the handful it needs. Responses are normalized JSON, billed only on success, with 2,000 free credits a month and no card. Choose it when the agent needs a record from a named platform (a price, a ranking, a listing, a filing) rather than a page to read.
How to choose, by job
- "Read this page / these docs into context, right now, no setup" → Firecrawl MCP's keyless default; add a key if the shared rate limit bites.
- "Get me the data off this hard, named site, at volume" → Bright Data, with
disabledToolstrimming the browser tools. - "Give me the price / ranking / listing / filing from a known platform, as JSON, with nothing installed" → Crawlora MCP on
serverUrl. - "I want Zyte's Scrapy-generation workflow" → Claude Code or GitHub Copilot for now, not Antigravity.
- Config copied from Gemini CLI won't connect → replace
urlorhttpUrlwithserverUrl; it is the most common Antigravity MCP mistake.
Add structured web data to Antigravity
1,398 tools across 155 platform groups, one API key, billed only on success. 2,000 free credits a month, no card.
Sources
Related reading
- Best MCP Servers for Gemini CLI in 2026: the closely-related client with a different remote-server field — read this if you're deciding between the two.
- Best MCP Servers for Warp in 2026 · Best MCP Servers for JetBrains IDEs in 2026.
- Best MCP Servers for GitHub Copilot in 2026 · Best MCP Servers for Windsurf in 2026.
- Best Web Scraping MCP Servers & Skills for Claude Code in 2026.
- Crawlora vs Firecrawl · Crawlora vs Bright Data.
- Give your AI agent live web data with MCP.
Frequently asked questions
What's the best MCP server for web scraping with Google Antigravity?
It depends on the job. Firecrawl MCP's hosted keyless default fits occasional, zero-setup crawling of arbitrary sites (3 tools, shared rate limit). Bright Data is built for anti-bot-hardened extraction across 40+ named platforms and publishes its own Antigravity guide. Crawlora fits when you want structured JSON from named platforms at the full tool count without maintaining a parser or running a local process, billed only on success. Zyte does not currently offer an Antigravity integration.
Where does Google Antigravity read its MCP server config from?
A JSON file at ~/.gemini/config/mcp_config.json (global) or .agents/mcp_config.json (workspace-scoped, takes precedence), root key mcpServers — the same file format across Antigravity 2.0, the IDE, and the CLI. There's also a UI path with no JSON to edit: an MCP Store reachable from Settings → Customizations → Installed MCP Servers (2.0), the Agent panel's … menu → MCP Servers (IDE), or the /mcp command (CLI).
Can I copy a Gemini CLI MCP config into Google Antigravity?
Not directly for a remote server. Antigravity's config directory shares the ~/.gemini/ prefix with Gemini CLI, but the schemas differ: Gemini CLI splits remote servers into url (SSE) or httpUrl (HTTP-streaming), while Antigravity's own docs say those legacy fields aren't supported and use serverUrl instead for every remote server. A command-based (local) server config is the same shape in both, but a remote block needs its field renamed.
Does Zyte work with Google Antigravity?
Not officially. Zyte's Claude Code plugin and its GitHub-Copilot-specific Web Scraping Copilot extension are each locked to one client, and neither connects to Antigravity.
How do I install Crawlora's MCP server for Google Antigravity?
Add a serverUrl-based entry pointing at https://mcp.crawlora.net/mcp, with the API key under a headers.Authorization field (Bearer <key>). No local process to install or run, and no keyless tool-count limit like Firecrawl's default. Free tier is 2,000 credits/month, no card.
