---
title: "MCP Search Servers in 2026: Add Web Search to Claude, Cursor & Agents"
dek: "MCP search servers give Claude Code, Cursor, and any MCP agent live web search in minutes. Keyless scrapers are free but fragile; API-backed servers like Keirolabs ($0.10/1K SERP) win on reliability and legality."
category: "guide"
tags: [mcp, web-search, claude-code, cursor, ai-agents, tools]
author: "Dave"
published: 2026-08-17T12:00:00+00:00
updated: 2026-08-17T12:00:00+00:00
url: https://keirolabs.cloud/blogs/guide/mcp-search-servers-2026-add-web-search-to-claude
---
> **TL;DR** : MCP search servers give Claude Code, Cursor, and any MCP agent live web search in minutes, and API-backed servers like Keirolabs ($0.10/1K SERP) beat free keyless scrapers on rate limits, reliability, and legal safety.
Here is the thing nobody in this market wants to say out loud: web search is the most important tool an agent can own, and almost nobody is treating it that way. I have watched this space for two years. I benchmark these servers from the bills, not the READMEs, and the gap between what the free tier promises and what it costs you in production is the biggest story in agentic AI right now.
Everyone is comparing the wrong numbers. The headline price per 1,000 queries is a floor, not a bill. The real cost is the loop: the search call, the extraction call, the retry when the engine throttles you, the CAPTCHA, the maintenance when Bing changes a class name. And in 2026 that loop just split the market in two. On one side, keyless scrapers that cost nothing and break constantly. On the other, API-backed servers that cost fractions of a cent and never break.
This is the moment the MCP search market split in two. In 12 months it will be obvious which side won. I am writing this so you are on the right side before it is.
## What is an MCP search server?
An MCP search server is a Model Context Protocol server that exposes web search as callable tools. It runs as a local process or a remote endpoint, and any MCP client, Claude Code, Cursor, Windsurf, VS Code Copilot, or Codex CLI, can discover and call those tools without custom integration code.
MCP is the standard that made this possible. The protocol now sees **97M+ monthly SDK downloads and 10,000+ public servers**, and in December 2025 Anthropic donated it to the Linux Foundation's Agentic AI Foundation, alongside OpenAI's AGENTS.md and Block's Goose. That governance move matters. MCP stopped being one vendor's protocol and became shared infrastructure, the way HTTP or TCP/IP are. The [official spec](https://modelcontextprotocol.io) is open, and the [donation announcement](https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation) is the primary source for the adoption numbers.
A search server is one flavor of MCP server. Instead of exposing a database or a filesystem, it exposes tools like `web_search` and `web_extract`. The agent decides when to call them, passes a query, and gets back structured results with titles, URLs, and snippets. No glue code, no per-framework wrappers. That is the whole pitch, and it is why search is the most common MCP server category after filesystem and database access.
MCP defines three primitives: tools, resources, and prompts. Tools are functions the model can call, resources are data it can read, and prompts are reusable templates. A search server is almost entirely tools. The model sees a tool named `web_search` with a description, decides it needs current information, and calls it with a query string. The server runs the search, formats the results, and returns them as text the model can reason over.
Before MCP, every framework had its own tool abstraction. LangChain had one, LlamaIndex had another, and CrewAI a third. A search integration written for one did not run in the others. MCP collapses that: build one server, and every MCP client can use it. That is why the protocol grew as fast as it did. The 97M+ monthly SDK downloads are not developers downloading a library. They are developers wiring the same tools into every agent they run.
Here is the gap this post fills. Search the web for "mcp web search server" and the results are almost all small GitHub repos with 0 to 4 stars. There is no authority page that explains the category, compares the options, and tells you what to run. This is that page.
One architectural fact decides most of the rest of this post: an MCP server can run locally as a subprocess or remotely as an HTTP endpoint. A local server is a process your client spawns, which means it inherits your machine's network and your machine's problems. A remote server is a URL with an auth header, which means the provider owns the uptime, the rate limits, and the index. Everything that follows, the fragility of scrapers, the reliability of managed indexes, the cost math, comes back to that one choice.
## Why is web search the first tool every agent should get?
Web search is the first tool every agent should get because models are trained on data with a cutoff, and any question about a recent event, a current price, or a live API error is a question the weights cannot answer. A search tool closes that gap on demand, which is why every major coding agent shipped web search within months of shipping MCP support.
This changes everything about what an agent is. An agent without search is a model with a memory cutoff. It reasons beautifully about the world as it was on the day its training data ended, and it is confidently wrong about everything after. An agent with search is a system that can see the live web. It can check a price, read a changelog, verify a claim, and correct itself mid-task. The difference is not a feature. It is a category.
The decision loop is why search is the natural first MCP tool. The model sees a tool named `web_search` with a description, decides it needs current information, and calls it with a query string. The server runs the search, formats the results, and returns them as text the model can reason over. That loop is the entire product. Get it right and the agent looks omniscient. Get it wrong and the agent looks broken.
Here is what I have seen in two years of building agents. Teams that wire search in early ship agents that survive contact with the real world. Teams that skip it ship demos. The demo works on the training data. The production agent fails on the first question about a price that changed last week. I have stopped being surprised by which teams come back asking for a search API.
The cost of being wrong is not a small thing. An agent that cannot search does not just fail to answer. It fabricates. It takes the shape of the question and fills the answer with the most plausible thing in its weights, and the most plausible thing is often wrong. A search tool does not make the model smarter. It makes the model honest, because it can check itself against the live record. That is the whole argument for putting search first, before any other tool.
Search is also the retrieval half of RAG, and MCP is what makes that retrieval pluggable. A RAG pipeline that used to hard-code one vector store can now point at any MCP search server and swap the backend without touching the agent code. That is the quiet revolution. The agent does not care whether the results come from a scraper, an aggregator, or a managed index. It only cares whether the results are right, fast, and cheap. The server decides all three, which is why the server choice is the highest-impact decision in the whole stack.
## What does the 2026 MCP search server landscape look like?
The 2026 MCP search server market splits into three tiers: keyless scrapers that hit search engines directly with no API key, multi-engine aggregators that route across many providers, and API-backed servers from search vendors that wrap a managed index. Each tier trades setup cost against reliability.
### Keyless scrapers
Searchlight ([McKenzieIT/smart-web-search](https://github.com/McKenzieIT/smart-web-search)) is the best-known keyless option. It scrapes 7 engines, including Bing, Baidu, Yandex, Brave, and DuckDuckGo, with automatic failover and reachability probing. It needs zero API keys, and it works with Claude Code, Cursor, Windsurf, and VS Code Copilot. Install it with `pip install searchlight-mcp` and you are searching. It also ships a quality site library that boosts queries toward authoritative sources, which is a thoughtful touch for coding agents.
The server exposes four tools: `web_search`, `web_read`, `web_search_and_read`, and `search_config`. Its `auto` backend detects the query language and routes Chinese queries to Baidu or Bing China and English queries to Brave, DuckDuckGo, or Bing. It caches results in SQLite and redacts API keys that accidentally appear in queries, which is a small but real security win.
GSearch ([daanielcruz/gsearch-mcp](https://github.com/daanielcruz/gsearch-mcp)) takes a different route. It uses Google's public OAuth flow, the same one the Gemini CLI uses, so you get real Google results with no API key and no billing setup. It is a single Go binary with zero runtime dependencies, and it returns a grounded answer with inline citations and numbered source links, closer to what an answer engine returns than a raw result list. The tradeoff is spelled out in its own README: Google has banned users of similar unofficial tools, and the author recommends a throwaway Google account. That disclaimer is the single most honest sentence in the keyless category.
### Multi-engine aggregators
Aggregators sit between you and the providers. [web-search-plus-mcp](https://github.com/robbyczgw-cla/web-search-plus-mcp) exposes 15 search providers, including You.com, Serper, Exa, Firecrawl, Tavily, Brave, and Linkup, plus 9 page readers, with automatic fallback when one provider fails. It exposes two stable tools, `web_search` and `web_extract`, and a research mode that queries multiple providers concurrently. It also ships a private URL guard that blocks extraction of loopback, RFC1918, and cloud metadata hosts, which matters if your agent ever handles untrusted URLs.
MCPSearch goes wider still: 29 tools that aggregate DuckDuckGo, Google, Bing, and social sources. These give you coverage, but you still need API keys for most of the providers they route to. The aggregator is a convenience layer, not a keyless option. Its value is that you configure one server and get a menu of providers behind a single interface.
### API-backed servers
The search vendors themselves ship MCP servers. Tavily, Exa, and Brave all publish one, and so does Keirolabs. These wrap a managed index rather than a scraper. A managed index means the vendor crawls and stores the web ahead of time, then serves queries from that store. You never touch the source site. That is why API-backed results come back in milliseconds instead of seconds, and why they carry citations: the vendor knows exactly which stored page produced each result. You pay per query, and in exchange you get something the free tier cannot give you: a service-level guarantee.
## Why do API-backed MCP search servers beat keyless scraping?
API-backed MCP search servers beat keyless scrapers on four axes: rate limits, reliability, legal exposure, and content quality. A scraper that hits Bing or Google from your machine gets throttled, breaks when markup changes, and carries real legal risk.
Rate limits are the first wall. Search engines do not want to be scraped, and they rate-limit aggressively. A keyless server that works in a demo will start returning empty pages or CAPTCHAs the moment your agent runs a real loop of search, read, critique, search again. In our own tests, the keyless servers degraded noticeably after a few hundred queries in a single session. The pattern is consistent across engines. DuckDuckGo, Bing, and Google all serve different anti-bot responses, and none of them document a supported scraping path. You are reverse-engineering an adversarial system. The free tier is a prototype tier.
Reliability is the second. Scrapers depend on the exact HTML structure of the engine they hit. When Bing changes a class name, your search server silently returns garbage. The GSearch README documents the deeper problem: Google has already banned users of similar unofficial tools. That is not a hypothetical risk, it is a documented one, and it can take down your agent's search capability with no warning. A scraper is also a moving target. The Searchlight project itself ships frequent updates to keep up with engine markup changes, which is a maintenance burden you inherit the moment you depend on it.
Legal exposure is the third. Scraping search engines at volume sits in a gray zone that regulators are actively tightening, and the Google crackdown on unofficial tools is the visible edge of it. An API-backed server retrieves from a licensed index, which is a database query, not a live intrusion into a third-party site. The compliance question mostly disappears, which matters if your agent runs in a regulated industry or handles user queries at scale.
Content quality is the fourth. A scraper returns whatever the engine's HTML happens to contain. A managed index returns cleaned, deduplicated, often cited content. For an agent that is about to spend tokens reasoning over those results, clean input is not a nicety. It is the difference between a useful answer and a hallucination. There is also a token cost to dirty content. Raw HTML is noise, and even a cleaned scrape carries boilerplate. An agent that reads five results pays for that noise in context window and in attention. A managed index returns the useful part of the page, which is cheaper to process and easier to cite.
**Keirolabs prices SERP at $0.10/1K and semantic search at $0.25/1K**, which puts it at the low end of the API-backed range while keeping the reliability and legal safety of a managed index.
None of this means keyless servers are useless. For a personal assistant that searches a few times a day, Searchlight is genuinely great, and the zero-config setup is hard to beat. The argument is about production. When search is a dependency of your product, you want failure modes you can predict, and that is what a paid index buys you.
The loop is where the real bill shows up. A single agent task is rarely one search. It is search, read, critique, search again, and each pass spends tokens on the results you feed it. Dirty results cost twice: once in the query, once in the reasoning over noise. A managed index that returns the useful part of the page cuts both. That is why I benchmark from the bills. The per-query price is the smallest line item. The token spend on bad input is the one nobody tracks, and it is the one that decides whether an agent is profitable.
## How do I add web search to Claude Code or Cursor in 5 minutes?
You add web search to Claude Code or Cursor by registering an MCP search server in the client's config file. **The keyless Searchlight server works with zero keys in about two minutes; swapping in an API-backed server is a one-line change.**
For Claude Code, create a `.mcp.json` in your project root:
```json
{
"mcpServers": {
"searchlight": {
"command": "python",
"args": ["-m", "searchlight"]
}
}
}
```
Or use the CLI: `claude mcp add searchlight -- python -m searchlight`. Restart Claude Code, and the agent can call `web_search` on demand. Ask it to look something up and you will see the tool fire.
Cursor uses the same shape in `.cursor/mcp.json`:
```json
{
"mcpServers": {
"searchlight": {
"command": "python",
"args": ["-m", "searchlight"]
}
}
}
```
Both clients read these files on startup, so a restart is required after you add a server. In Claude Code you can verify the server registered with `claude mcp list`; in Cursor, the MCP panel under Settings shows connected servers and their tool counts.
Now swap the keyless server for an API-backed one. Point the same config at the Keirolabs MCP server with your API key:
```json
{
"mcpServers": {
"keirolabs": {
"type": "http",
"url": "https://keirolabs.cloud/mcp",
"headers": { "Authorization": "Bearer keiro_your_api_key" }
}
}
}
```
The agent now has `fast`, `content`, `data`, and `batch` tools. `fast` is a low-latency SERP call, `content` returns full page text, `data` returns structured fields, and `batch` runs many queries in one request. The same config works in Windsurf, VS Code Copilot, and Codex CLI, because they all speak MCP.
One thing to know about remote MCP servers: they need network access and an auth header, while local servers run as a subprocess. The tradeoff is maintenance. A local server is one more thing to keep updated on every machine; a remote server is a URL you point at. For a team, the remote option wins because the config is identical everywhere.
Two practical notes from running these. First, keep the keyless server around as a fallback while you validate the API-backed one; the swap is a config change, so there is no reason to delete anything. Second, if a tool does not appear in your client, restart the client and check the MCP server logs. Nine times out of ten the server failed to start, not the config. The second most common cause is a missing runtime: Searchlight needs Python 3.10+, and the error message will say so.
One more thing about the auth header. A remote MCP server needs a credential, and that credential is a secret. Keep it out of the config file you commit. Use an environment variable or a secrets manager, and rotate the key the way you rotate any API key. The keyless servers sidestep this because they have no key at all, which is part of their appeal. But a key you manage is a small price for a server that does not get banned by the engine it scrapes.
## How do the top MCP search servers compare?
The top MCP search servers differ by engine coverage, cost, and tool count, and the differences map cleanly onto the three tiers above. **Keyless servers are free but fragile; aggregators cover the most engines; API-backed servers trade a small per-query fee for reliability and clean, cited results.**
The providers in this comparison.
| Server | Type | Engines / providers | Cost | Tools | Best for |
|---|---|---|---|---|---|
| Searchlight | Keyless scraper | 7 (Bing, Baidu, Yandex, Brave, DuckDuckGo) | Free | web_search, web_read, web_search_and_read, search_config | Zero-config prototyping |
| GSearch | Keyless (Google OAuth) | Google | Free (Google account) | google_search (grounded, cited) | Cited answers from Google |
| web-search-plus-mcp | Multi-engine aggregator | 15 search + 9 extract | Free server, provider keys | web_search, web_extract | One server, many providers |
| MCPSearch | Multi-engine aggregator | DuckDuckGo, Google, Bing + social | Free | 29 tools | Broadest coverage |
| Tavily MCP | API-backed | Tavily index | Paid API | search, extract | Production agents |
| Exa MCP | API-backed | Exa neural index | Paid API | search, content | Semantic discovery |
| Brave MCP | API-backed | Brave index | Paid API | search | Independent index |
| **Keirolabs MCP** | **API-backed** | **Keirolabs index** | **$0.10/1K SERP, $0.25/1K semantic** | **fast, content, data, batch** | **Cost-sensitive production** |
The pattern in the table is the point. The free rows are the ones that scrape, and the paid rows are the ones that index. The aggregators sit in the middle: free software, but you still pay the providers underneath.
Two more dimensions are worth separating from the table. Latency: keyless scrapers take seconds because they fetch and parse live pages; API-backed servers return in milliseconds because they query a store. Tool count: more tools is not automatically better. A server with 29 tools gives the model more surface area to misuse; a server with four well-described tools is easier for the model to route correctly. When you evaluate a server, read the tool descriptions the way the model will, because that is what determines whether the agent calls the right tool at the right time.
The three tiers of MCP search servers, 2026. Keyless scrapers cover 7 engines for $0 but take seconds and break; aggregators widen coverage but need provider keys; API-backed servers query a managed index in milliseconds for $0.10-0.25/1K. Source: project READMEs and vendor pricing pages.
## How do I test an MCP search server before committing?
Run the same five queries through any candidate server and grade the output. **A search server earns its place on result quality, latency, and failure behavior, not on tool count.** Pick five queries your agent will actually face, one of them recent enough that a stale index would miss it, and compare what each server returns.
Three things to watch. First, latency under load: run the same query ten times and look at the tail, not the average. Second, failure behavior: kill the network and see whether the server returns a clean error the agent can recover from, or a stack trace. Third, citation quality: for an API-backed server, check that the cited URLs resolve and match the content. A server that fails these three tests will fail your agent in production, no matter how many tools it exposes.
Here is the test I actually run, because it is the one that has caught real problems. I keep a file of five queries that represent what my agents do in production. One is a live price. One is a recent news event. One is a niche technical question. One is a query that should return a specific primary source. One is a query with a date in it, so a stale index fails it. I run all five through a candidate server and grade the output on a simple scale: did it return the right result, how fast, and what did it do when I hammered it. That test takes twenty minutes, and it has saved me from adopting three different servers that looked great in the README and fell apart under a real query mix.
## Which MCP search server should you pick?
Start with a keyless server if you are prototyping and want zero setup. **Move to an API-backed server the moment the agent runs in production**, because that is where rate limits, reliability, and legal exposure start costing you real money.
Here is the decision in one line: prototype with Searchlight, production with an API-backed server, and reach for an aggregator only when you already hold keys for several providers. The cost math is simple. A keyless server costs nothing until it fails, and it will fail at the worst moment. An API-backed server costs a fraction of a cent per query and fails on a schedule you can plan around.
If you need the widest engine coverage and already hold provider keys, an aggregator like web-search-plus-mcp is a reasonable middle ground. If you want one vendor, one bill, and clean cited results, pick an API-backed server. Keirolabs' $0.10/1K SERP and $0.25/1K semantic pricing make it the cheapest API-backed option in this list, and the free tier covers 1,000 queries a month.
Ask three questions before you commit to any server. Does the provider own its index? What happens when the engine changes its markup tomorrow? What does the bill look like at 100,000 queries a month? The first question separates the tiers. The second separates the scrapers from the indexes. The third separates the vendors you can build on from the ones you cannot. If the answer to any of them is "we adapt," you are carrying the risk, not the provider.
## What does the cost math actually look like?
The cost math is simple. A keyless server costs nothing until it fails, and it will fail at the worst moment. An API-backed server costs a fraction of a cent per query and fails on a schedule you can plan around.
Cost per 1,000 queries, 2026. Keyless scrapers are free until they break; Keirolabs SERP runs $0.10/1K and semantic search $0.25/1K. Source: vendor pricing pages.
The free tier is the trap. 1,000 queries a month is a demo. A real agent loop burns through that in a day. Search, read, critique, search again. Each iteration is two or three queries. A single debugging session can consume a week of free quota. When the free tier runs out, you have two options: wait, or pay. The keyless server has no quota, which is why it feels free. It is not free. It is metered in a currency you cannot see: your time, your uptime, and your legal exposure.
The scale math is where the API-backed case gets obvious. At 10,000 queries a month, Keirolabs SERP costs $1.00. At 100,000 queries a month, it costs $10.00. Semantic search at the same volumes costs $2.50 and $25.00. Compare that with the cost of a scraper that breaks at the worst moment: the debugging time, the lost queries, the support ticket from your own customer. The index is cheaper at every volume that matters.
Put a number on the failure, because that is the comparison that matters. When a keyless scraper breaks, you do not pay a vendor. You pay an engineer's afternoon, a customer's patience, and a support thread. At a loaded engineering rate, one afternoon of debugging is worth more than a year of Keirolabs SERP at $0.10/1K. The free server is the most expensive option in this post, once you count the failure. The paid index is the cheapest, because it fails on a schedule you can plan around.
Monthly cost at 10,000 queries. 10,000 x $0.10/1K = $1.00 for SERP; 10,000 x $0.25/1K = $2.50 for semantic. Keyless stays $0 until the engine blocks you. Source: vendor pricing pages.
And the quality argument has numbers behind it now. Keirolabs scores 78% on FinanceBench and 84% on SimpleQA. Those are the same retrieval systems behind the MCP server. When your agent reasons over results from a managed index, it is reasoning over the output of a system that benchmarks at 78% on financial QA and 84% on factual QA. A scraper has no benchmark. It has an HTML parser and a prayer.
Keirolabs retrieval quality: 78% on FinanceBench and 84% on SimpleQA. The index behind the MCP server is the same one behind these scores. Source: Keirolabs benchmark runs.
## Get web search in your agent today
The fastest path is to point your MCP client at the [Keirolabs MCP server](https://keirolabs.cloud/mcp). It exposes fast, content, data, and batch endpoints as agent tools, so Claude Code, Cursor, Windsurf, VS Code Copilot, or Codex CLI can search the web with no integration code.
Sign up at [keirolabs.cloud](https://keirolabs.cloud) for the free tier: **1,000 queries a month, no credit card**. When you outgrow it, SERP runs $0.10/1K and semantic search $0.25/1K. The API base is `api.keirolabs.cloud`, with the v2 content endpoint at `POST https://api.keirolabs.cloud/api/v2/search/content`.
The next 12 months will make this look obvious. Every agent that ships without live search will feel like a phone without a browser. The market has already split. The only question left is which side you build on. I know which side I am on.
*Last updated: August 2026.*
## About the author
Dave builds AI agent and RAG pipelines and writes about the infrastructure behind them. He benchmarks search APIs from the bills, not the landing pages. You can follow his work on [GitHub](https://github.com/Manasbh).
## FAQ
### What is an MCP search server?
An MCP search server is a Model Context Protocol server that exposes web search as tools an AI agent can call, so Claude Code, Cursor, or any MCP client can search the web without custom integration code.
### How do I add web search to Claude Code?
Register an MCP search server in your Claude Code config. For a keyless option, run `claude mcp add searchlight -- python -m searchlight`; for an API-backed option, point the server at a provider like Keirolabs with your API key.
### What is the best MCP web search server?
For production, an API-backed server wins on rate limits, reliability, and legal safety. Keirolabs exposes fast, content, data, and batch endpoints as MCP tools at $0.10/1K SERP and $0.25/1K semantic search.
### Does Keirolabs have an MCP server?
Yes. Keirolabs ships an MCP server exposing fast, content, data, and batch endpoints as agent tools, with a free tier of 1,000 queries per month.