Comparisons

Web search MCP servers: how to pick one for your agent

Web search MCP servers compared by what they return, how they sign in and what a search costs, with a live price table and one setup for Claude Code.

The looot team · · 5 min read

On this page

A web search MCP server lets an agent search the web the way it calls any other tool. You add one URL to Claude Code, Cursor or Codex, and the agent gets a `search` tool that returns titles, links and snippets. The hard part is choosing one, because MCP server lists now hold dozens of them and they return different things.

This guide sorts web search MCP servers into three kinds, shows what each provider returns through looot's catalog, and gives the live price per search. It ends with one setup that works in Claude Code.

Last checked 2026-10-16, against looot's live catalog and one real search run.

What does a web search MCP server do?

A web search MCP server exposes a search tool over the Model Context Protocol. The agent sends a query, the server calls a search engine or its own index, and returns results as tool output. Most also offer a second tool: read a page, get a direct answer, or crawl a site. The MCP server explainer covers the protocol itself.

Here is a real run from 2026-10-16. We searched "web search mcp server" through looot's `web.search` job. It returned 10 results in about one second, each with a title, URL, snippet and position, and the provider it picked charged nothing for the call.

Copy json code
{
  "query": "web search mcp server",
  "results": [
    { "position": 1, "title": "A simple, locally hosted Web Search MCP server for use with ...", "url": "https://github.com/mrkrsl/web-search-mcp", "site_name": "github.com" }
  ],
  "total_results": 10
}

The three kinds of web search MCP server

KindWhat you installKeyWhat breaks
Self-hosted, no keyan open-source server on your machinenoneit scrapes a search engine directly, so a layout change or a block stops it
One provider's serverthe provider's hosted URLthat provider's key or sign-inone index, one bill, one outage
One server for many providerslooot's URLone sign-in, one prepaid balanceyou depend on looot as well as the provider

Self-hosted servers are free to try. The web-search-mcp project on GitHub, the first result above, says it needs no API keys. A one-provider server is the simplest paid route when you already know which index you want. A multi-provider server makes sense when the agent also needs other data, such as company records or a page as markdown, and you want one key and one bill for all of it.

Which providers can a web search MCP server call?

These providers run `web.search` in looot's catalog today. What each one adds is from the catalog's capability list, not from a test of quality. Each has its own page with the jobs it covers.

ProviderAlso does, in the cataloglooot page
Exadirect answers, similar pages, article textExa
Tavilycrawl a site, map a site's URLsTavily
Linkupdirect answers, deeper researchLinkup
Firecrawlcrawl, site map, structured scrapeFirecrawl
Jinaread a page as markdownJina
Brave Searchnews, image and video searchnone yet

Live price per search, read from the catalog when this page loads:

Some endpoints charge per result rather than per call, so a query that asks for 20 results can cost more than one that asks for 5. The web search API pricing post works through what a search costs at volume.

What is the best web search MCP server for Claude Code?

The best one is the one your agent needs for its real task, and that is usually one server, not four. Claude Code loads tool definitions on demand with tool search, which is on by default, and warns when one tool's output passes 10,000 tokens (Claude Code MCP docs, read 2026-10-16). Long result lists still cost context, so ask for 5 to 10 results, not 50.

Three questions settle it:

  1. Do you want links, or an answer? A plain search returns links. Exa and Linkup also return a direct answer.
  2. Will the agent read the pages? Pick a server that can also fetch a page as markdown, or the agent needs a second server.
  3. Does it need more than search? Company data, emails or Google rankings come from other providers. One multi-provider server saves you a key per vendor.

To add looot to Claude Code:

Copy bash code
claude mcp add --scope user --transport http looot https://api.looot.ai/mcp
claude mcp login looot

Prompt for your agent

Search the web from your agent

Search the web from your agent
Use looot to search the web for "web search mcp". First set up https://looot.ai/skill.md and connect the MCP server https://api.looot.ai/mcp. Search the catalog for "search the web", tell me the three cheapest endpoints and their prices, then run job:web.search with fallback on and a limit of 5 results. Read the top result as markdown with job:web.scrape.markdown. Stop if one call would cost more than $0.02.

The web search API page lists the job's inputs and output fields.

What it cannot do

  • looot does not keep its own search index. Results come from the provider that served the run.
  • We have not compared result quality across providers. The tables above list what the catalog says each one does.
  • It cannot search inside private accounts or behind a login.
  • A search that should repeat needs scheduled runs, not available yet.

Questions

It is an MCP server that gives an agent a search tool. The agent sends a query and gets back titles, links and snippets as tool output, and many servers also read pages or return answers.

Pick one server that matches the task: links only, links plus page text, or answers with sources. Install one, test it on real queries, and add a second only for a gap.

Yes. Self-hosted open-source servers search without a key by scraping a search engine, and some catalog providers charge nothing for some calls. Free servers break when the engine changes or blocks them.

The MCP project and several directories keep lists. looot's own pages, one per provider, show which jobs each one covers and how to connect it. Start from the provider pages linked in the table above.

The MCP protocol itself is free. Each search is billed by the provider behind it. The live price table above shows the current price per call through looot.

Yes, if it routes between providers. looot's `web.search` job picks a provider that can answer now, and with fallback on it tries the next one when the first misses.
ShareXLinkedInEmail
Costs

Web search API pricing per 1,000 searches

Web search API pricing per 1,000 searches, read 2026-10-13: Perplexity, Brave, Tavily, Exa, Cloudflare and the search built into OpenAI, Claude and Gemini.

The looot team · · 7 min read

Comparisons

MCP vs API for agents: when each one fits

MCP and a plain API both let an agent reach outside data. What the agent handles in each, when to pick which, and a prompt to test both on your job.

Walid Boulanouar · · 5 min read

Try it with the agent you already use

Start your workspace, top up, and paste one prompt into your agent.