BEST-FOR GUIDE · 6 MCP SERVERS COMPARED

Search & fetch APIs for AI agents

An agent that can search Google and read the pages it finds is far more useful than one stuck with its training data. We compared the six scraping vendors with confirmed MCP servers and made a pick for each common agent job.

How to read this: MCP details come from each vendor's docs (checked 17 Oct 2026); reliability evidence comes from Proxyway's 2025 scraping-API benchmark, which tested the vendors' scraping engines on protected sites, not their MCP servers.

02 / AI AGENTS · MCP

Best picks by use case

Developers giving an LLM agent (Claude Code, Cursor, Codex and similar) live Google results and page contents through MCP, on a budget. Each pick comes with the facts behind it. How we chose them.

What an agent actually needs

Strip away the marketing and an agent's web toolkit is two calls:

  1. Search: turn a question into a short list of URLs and snippets. Google coverage matters because that is what users expect the agent to "know".
  2. Fetch: turn a URL into clean text the model can read. Markdown beats raw HTML because it spends far fewer tokens of the context window on markup.

Everything else is a trade-off between price and capability. A fetch that renders JavaScript and rotates premium proxies gets through more pages, but costs 5–25 times the credits of a plain fetch at ScrapingBee and ZenRows. A plain residential fetch like PacketStream's returns clean Markdown from pages served as HTML, such as documentation, blogs and news, at a flat $2.50 per 1,000 with every error free. Agent traffic is also bursty: a developer may make a few hundred calls one week and none the next, which is why we priced two workloads and look closely at billing terms.

Price per 1,000 searches and fetches

Monthly cost of each workload on the cheapest option that covers it, including recurring free tiers but not one-time signup credits. "Light" is 1,000 calls a month; "heavy" is 25,000. Fetches are plain pages without JavaScript, which flatters the credit-based vendors (their JS fetches cost 5× more) and is how PacketStream's Fetch API works. Prices as of October 2026.

Monthly cost by workload (USD, October 2026)
Vendor 1K searches 25K searches 1K fetches 25K fetches Both, light / heavy How it's billed
PacketStream $2.50 $62.50 $2.50 $62.50 $5 / $125 $0.0025 per successful call, failures free, from a prepaid balance ($50 minimum, never expires).
Bright Data $0 (free 5K/mo) $37.50 PAYG $0 (free MCP tier) MCP: not stated $0 / see note SERP API $1.50 per 1,000 successful requests PAYG, 5K free records a month (whether the free records offset PAYG usage is not stated). MCP: 5,000 free requests a month; pricing beyond that not stated. Web Unlocker API: $1.50 per 1,000.
ScrapingBee $19 (Hobby) $49 (Freelance) $19 (Hobby) $19 (Hobby) $19 / $99 Search 10 credits, plain fetch 1, JS fetch 5. Combined heavy load (275K credits) needs Startup ($99, 1M credits).
Firecrawl $19 (Hobby) $83 (Standard, yearly) $0 (free tier) $83 (Standard, yearly) $19 / $83 Search 2 credits per 10 results; scrape 1 credit. Free 1,000 credits/month. Standard is quoted billed yearly.
ZenRows No search tool No search tool $0 (free tier) $19 (Build) Needs a search API 1 credit plain, 5 with JS. Free 5,000 credits/month.
Crawlbase No search tool No search tool $3.00 $31.40 Needs a search API Sliding PAYG: $3 first 1,000, $2 next 10,000, $0.60 next 100,000. JS ×2.

Read it in both directions. PacketStream's case is billing simplicity: the balance never expires, failures are free, and the same balance pays for its proxies, so at 1,000 searches a month a $50 top-up covers 20 months. For the lowest pay-as-you-go search price, Bright Data: 5,000 free records a month, then $1.50 per 1,000 successful requests; ScrapingBee and Firecrawl need a $19 plan. For fetch-only light use, Firecrawl's and ZenRows' free tiers cost nothing. At 25,000 calls a month the subscriptions catch up: ScrapingBee's plain fetch falls to $0.76 per 1,000. If your agent runs all day, a subscription can be cheaper; if it runs when you do, pay-per-call usually is. Compare scraping APIs for heavier jobs in the scraping API guide.

MCP servers compared

MCP servers from vendor docs, checked 17 October 2026
Vendor Server Auth Tools JS Output Limits
PacketStream Hosted: api.packetstream.io/v1/mcp (HTTP) Bearer API key header packetstream_search, packetstream_fetch No Search JSON/Markdown; fetch Markdown Fetch 40,000 characters by default, up to 100,000
Bright Data Hosted remote, or self-hosted See docs Search, scrape as Markdown, browser tools Browser tools Markdown and search results 5,000 free requests a month; pricing beyond that not stated
ScrapingBee Hosted: mcp.scrapingbee.com/mcp API key as ?api_key= in the URL 18: page text/HTML, extraction, screenshots, files, Google + Fast Search, Amazon, Walmart, YouTube, usage Yes (default) Text/Markdown, HTML, JSON, screenshots Plan concurrency; shared global limit can return 429
Firecrawl Hosted: mcp.firecrawl.dev/v2/mcp API key, OAuth, or keyless (daily limits) Search, scrape and parse tools Yes Markdown, HTML, JSON, links, screenshots 5 concurrent requests on Hobby
ZenRows Hosted: mcp.zenrows.com/mcp, or local npm OAuth 2.1 or Bearer API key scrape, extract, crawl, batch, 30+ browser tools, usage Yes Markdown, text, HTML, PDF, screenshots, JSON Crawl max_pages default 100
Crawlbase Local only: npx @crawlbase/mcp Crawlbase tokens in config crawl, crawl_markdown, crawl_screenshot Yes (×2 price) Rendered HTML, Markdown, screenshots —

Setup notes

Hosted servers are the easy path: there is nothing to install and the vendor handles updates. PacketStream documents a one-line setup for Claude Code (its docs also cover Codex CLI, Cursor, VS Code and Claude Desktop):

export PACKETSTREAM_API_KEY="YOUR_API_KEY"
claude mcp add --transport http --scope user packetstream https://api.packetstream.io/v1/mcp \
  --header 'Authorization: Bearer ${PACKETSTREAM_API_KEY}'

The others, per their docs:

Not covered yet: ScraperAPI also documents an MCP server (hosted, plus an MIT-licensed local version), but we could not confirm how its MCP calls are billed, so it is left out of this guide until we can. Its Google results cost 25 credits on the API, about $12.25 per 1,000 on the $49 Hobby plan.

Whatever you pick, keep the API key in an environment variable, not in a project file your agent can read and echo back, and watch your usage dashboard for the first week: agents can loop.

Limits that bite

A practical pattern: pair a fetch-only server you like (ZenRows has the broadest set of browser-control tools) with a pay-per-call search API, so you are not paying a subscription for search you rarely use.

FAQ

What is the best web search API for AI agents?

It depends on volume and what the agent needs to read. Our first pick is PacketStream: Google search (web, news, shopping, places, autocomplete, Scholar and AI Mode), Markdown fetch and a hosted MCP server at $2.50 per 1,000 successful calls with failed calls free, from a never-expiring prepaid balance that also pays for its proxies. For the lowest pay-as-you-go Google search price, Bright Data’s SERP API: $1.50 per 1,000 requests, successes only, 5,000 free records a month, with an MCP server; its KYC is strict. For a complete subscription toolkit (Google search plus JavaScript-rendering fetch, screenshots and extraction), ScrapingBee from $19/month.

What is an MCP server for web scraping?

MCP (Model Context Protocol) is how coding agents and chat clients such as Claude Code, Cursor and ChatGPT call external tools. A scraping MCP server exposes tools like "search Google" or "fetch this URL as Markdown", so the model can pull live web data into its context without you writing glue code.

Do failed searches or fetches cost money?

It depends on the vendor. Bright Data’s SERP API bills only successful requests. PacketStream bills nothing for any error (a successful search with zero results is still billed). ZenRows never charges failures but counts 404 and 410 as successful. Crawlbase charges successful requests only. Firecrawl does not charge when no document comes back, but 403 and 404 pages cost a credit.

Which MCP scraping servers can render JavaScript?

ScrapingBee, Firecrawl, ZenRows and Crawlbase can, and Bright Data’s MCP server includes browser tools. The MCP comparison table on this page shows JavaScript support for all six servers.