Best Search MCP Servers for Web Research in 2026

MCPFind indexes 433 search MCP servers as of May 2026. For web research specifically, the HEALTHY-tier picks are Exa MCP (~4,083 stars), Brave Search MCP (~825 stars), SerpAPI MCP, One Search MCP, and Perplexity Search MCP. Compared on result freshness, source breadth, citation handling, free tier availability, and structured output shape for agent workflows in 2026.

Gus MarquezGus MarquezMay 28, 202616 min read
#mcp#search#web-research#exa#brave-search#agent-research

The MCPFind search category indexes 433 servers as of May 2026. Most are thin wrappers around a single search API, which makes the category look crowded even though the real choice is narrower. For web research specifically (giving an AI agent the ability to pull current events, verify claims across multiple sources, or research a company before a meeting), the HEALTHY-tier options that actually hold up are fewer than the headline count suggests. Exa MCP leads by stars in this segment at around 4,000, with Brave Search MCP next at ~825. Below those two, SerpAPI MCP, One Search MCP, and Perplexity Search MCP cover the remaining patterns: structured SERP data, multi-engine aggregation, and AI-synthesized answers. One absence to flag: Tavily's official MCP server is STALE in the directory as of May 2026. Worth knowing before you factor it into a stack decision.

Selection Criteria

Three filters shaped the candidate list. First filter: HEALTHY classification in the MCPFind quality audit, which means 50+ GitHub stars (or vendor-official status) and a commit within the prior 90 days. Second: the server has to perform live web research, hitting a search API or search engine index at query time rather than returning cached private corpus data. Internal document search servers live in a separate listicle (Topic 93). Third: the transport and auth model has to be documented well enough to configure without guesswork. Star counts come from the MCPFind directory snapshot on May 20, 2026. The comparison table uses a search-specific column set. Free Tier replaces Read/Write (all search servers are read-only by nature), and Citations replaces Price to surface the structured output shape.

Comparison Table

ServerStarsSourceFree TierCitationsBest for
Exa MCP~4,083Neural / web indexYes (limited)YesSemantic queries, date-filtered research
Brave Search MCP~825Brave indexYes (2K/mo)PartialPrivacy-first, no-credit-card start
SerpAPI MCPlow hundredsGoogle SERPTrial onlyYes (rich)Structured SERP data, featured snippets
One Search MCPlow hundredsMulti-engineDepends on backendPartialAggregated results across engines
Perplexity Search MCPlow hundredsAI-synthesizedLimitedSummarizedAI-answer workflows, not raw results

Exa MCP

Exa (github.com/exa-labs/exa-mcp-server, slug ai-exa-exa) is the highest-starred dedicated web research server in the MCPFind search category at ~4,083 stars. The product behind it is a search engine built specifically for AI agents. Traditional keyword search optimizes for browsers scanning a list of blue links. Exa runs a neural index that understands semantic similarity between a query and a document. The difference shows up fast on conceptual questions: ask "what are experts saying about autonomous agent evaluation" and Exa returns more relevant results than a standard keyword engine will.

Three primary tools come through the MCP surface. search accepts a natural-language query and returns ranked results with URLs, titles, snippets, and publication dates. get_contents fetches the full page content for one or more URLs from a prior search result, which handles the common two-step pattern of searching first, then fetching the best hit. find_similar takes a URL and returns semantically similar pages, useful when a research workflow starts with one good source and needs related material. The date filtering parameter on search is the feature I reach for most on time-sensitive queries.

Exa earns its slot when the question is hard to express as a keyword string. Multi-source synthesis (summarize recent coverage on X), semantic lookup (find papers arguing against Y), or research that needs results ranked by meaning rather than link popularity. It's also the cleaner fit for citation-required workflows because the returned metadata includes publication dates, not just URLs. If you're building an agent pipeline where the search layer has to be reliable and the results have to be citable, Exa's structured output parses cleaner than most alternatives.

Two reasons to skip. First, if you need completely free, unlimited queries. Exa's free tier is generous for prototyping but metered for production, so teams that just verify the occasional fact or run light news lookups will probably find Brave's free tier sufficient without ever hitting a bill. Second, Exa doesn't surface SERP features like featured snippets or knowledge panels. That matters when an agent needs structured answers rather than full document content.

~4,083 GitHub stars (MCPFind directory snapshot, May 2026). Last commit active through early 2026. MIT license. Official server maintained by the Exa team. See the Exa docs for current API key setup.

Setup Snippet

json
{
  "mcpServers": {
    "exa": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-exa"],
      "env": {
        "EXA_API_KEY": "your-exa-api-key"
      }
    }
  }
}

Confirm the package name against the Exa MCP GitHub repository before running, as install paths can shift between releases.


Brave Search MCP

The free tier is why most developers reach for Brave Search (github.com/brave/brave-search-mcp-server, slug io-github-brave-brave-search-mcp-server) first when they add web search to a Claude setup. 2,000 queries per month, no credit card. For most personal research workflows, that runs the server for months without ever triggering a billing event. Brave also maintains its own search index independent of Google, so the results are privacy-preserving and genuinely distinct from anything Google-backed. On niche technical topics the difference can be meaningful.

The tool surface is short. brave_web_search accepts a query string and returns ranked web results with titles, descriptions, and source URLs. There's also a brave_local_search tool for location-aware queries, handy when the agent needs business listings or local results alongside general web. The count parameter controls how many results return; offset paginates for agents that scan past the first page. Response format is JSON with consistent field names, easy to parse downstream.

Pick this one when cost is the primary constraint and the queries are mostly keyword-searchable. News lookups, current pricing, public API documentation, recent GitHub releases, anything where a standard keyword engine returns the right result, all work fine here. Brave's index is comprehensive for English-language content and reasonably fast on common web queries. If you need live search in a Claude setup and don't want to think about billing until there's a clear production use case, start here.

Where it falls short is semantic and conceptual queries. Brave runs a keyword search engine on top of a privacy-preserving index, not a neural retrieval system. Prompts like "find documents arguing that X is underrated" or "what are the strongest critiques of Y" don't play to its strengths the way they do to Exa's. The 2,000-query free-tier cap is also a hard limit, not a soft throttle, so once you cross it you're billed.

~825 stars (MCPFind directory snapshot, May 2026). Official server maintained by Brave Software. Active maintenance signal with commits through early 2026. Apache 2.0 license. Free tier: 2,000 queries/month at search.brave.com/api.

Setup Snippet

json
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your-brave-api-key"
      }
    }
  }
}

Get your API key at search.brave.com/app/api. The free plan requires account creation but no payment method.


SerpAPI MCP

SerpAPI (github.com/serpapi/serpapi-mcp, slug io-github-serpapi-serpapi-mcp) plays a different game from Exa and Brave. Rather than returning ranked web results, it returns the full structure of a Google search results page. Organic results, featured snippets, knowledge panels, related questions, image results. That structured SERP data is the distinctive capability. When an agent needs to know not just what pages rank for a query but what Google's featured snippet says, or what the knowledge panel for an entity contains, SerpAPI surfaces those structures as typed fields in the response.

Tools map directly to SerpAPI's underlying endpoints. The primary search tool queries Google and returns a structured SERP object where different result types are keyed separately. Organic results in one list, knowledge graph data in another, related questions in a third. Agents that need a direct answer to a factual question often find the featured snippet field more reliable than parsing arbitrary page content. Google News, Google Images, and Google Shopping are exposed as separate endpoints too, which extends the server's utility into category-specific research.

Three workflows fit this server well. Competitive research that needs to understand what surfaces for a brand query. Content gaps analysis that checks which questions appear in "People Also Ask" for a topic. Citation workflows that want to pull the authoritative source Google features for a query rather than choosing from a ranked list. For these cases SerpAPI is the right pick in a way that pure content search servers aren't.

Cost is the main limitation. SerpAPI's free trial gives a small number of searches, and production usage requires a paid plan that gets expensive at volume. For teams that just need to search the web for agent research tasks, the pricing is harder to justify than Brave's free tier or Exa's usage-based billing. The server also introduces a Google dependency, which matters in environments where Google API usage is restricted.

Star count in the low hundreds (MCPFind directory snapshot, May 2026). Official server maintained by the SerpAPI team. Active development through early 2026. MIT license. See serpapi.com for current pricing and API key registration.

Setup Snippet

json
{
  "mcpServers": {
    "serpapi": {
      "command": "npx",
      "args": ["-y", "serpapi-mcp"],
      "env": {
        "SERPAPI_API_KEY": "your-serpapi-key"
      }
    }
  }
}

Confirm the exact package name and startup command from the SerpAPI MCP GitHub repository before configuring, as CLI flags may differ between versions.


One Search MCP

Aggregation is the whole pitch behind One Search MCP (github.com/yokingma/one-search-mcp, slug io-github-yokingma-one-search-mcp). Rather than routing queries to a single search API, the server can connect to multiple backends and merge the results. Supported backends include Bing, SearXNG, Google Custom Search, and DuckDuckGo, among others. You configure which ones are active and the server fans the query out across them. The rationale is coverage. Different engines rank and index content differently, and a result that doesn't surface on one may appear clearly on another.

The tool surface centers on a unified search call that returns aggregated results from whichever backends are configured. Source attribution per result is included, so the agent can see which engine surfaced each item. That metadata matters during multi-source verification. If the same claim appears in results from both Bing and DuckDuckGo, that's a stronger confirmation signal than coming from a single engine. Per-engine calls are also exposed for cases where the agent wants to query only a specific backend in a given step.

Use this when coverage matters more than precision. Checking whether a piece of information appears across multiple independent search indexes, not just ranking well on one. Workflows in environments where a specific commercial search API isn't available or isn't approved. Teams running SearXNG as a privacy-preserving search proxy and wanting that backend exposed through MCP. The aggregator pattern also buys some resilience against rate limits. If one backend is throttled, the query still gets results from the others.

Setup overhead is the catch. You have to configure credentials for each backend you want active, and result quality depends on which backends you pick and how they're tuned. Teams that just want to point at a single API key and go will find Brave or Exa simpler. Aggregated results also take longer to return than a single-API call, which matters in latency-sensitive pipelines.

Star count in the low hundreds (MCPFind directory snapshot, May 2026). Community-maintained, with active commits through early 2026. License: check the GitHub repository for current terms before production use.

Setup Snippet

One Search MCP requires backend-specific configuration. A minimal setup using the Bing backend:

json
{
  "mcpServers": {
    "one-search": {
      "command": "npx",
      "args": ["-y", "one-search-mcp"],
      "env": {
        "BING_API_KEY": "your-bing-api-key"
      }
    }
  }
}

See the One Search MCP README for the full list of supported backends and their environment variables. Confirm the package name before running.


Perplexity Search MCP

Of every server on this list, Perplexity Search MCP (slug ai-smithery-arjunkmrm-perplexity-search) works the most differently. It connects an agent to Perplexity's AI-powered search API. Rather than returning a ranked list of URLs and snippets, Perplexity returns an AI-generated answer synthesized from recent web sources, with citations embedded inline. The framing matters here: this server is better described as an AI research assistant API than a traditional search engine. Raw search results don't come back. The synthesized answer does.

The single tool exposed calls the Perplexity API with a query string and returns a text response in the form of a generated answer. Citations appear as numbered references inside the text, with the underlying sources included as a separate list. The model Perplexity uses internally determines how current the sources are and how well the synthesis handles ambiguous or contested topics. For research questions where the agent wants a concise expert answer with sourcing, this cuts the number of tool calls down compared to fetching and parsing multiple raw pages.

Summarization-first research is the sweet spot. "What is the current state of research on X?" or "What do experts say about Y right now?" Agent flows where you want a synthesized take rather than a list of URLs to inspect. It's also useful in time-pressed workflows where a cited answer fast beats a thorough multi-source analysis. The citation structure makes it possible to extract sources for follow-up, even when the full text of those sources isn't returned.

Avoid it when you need raw result inspection. If the agent has to read the actual content of specific pages, to verify a claim, extract a table, or check exact wording, this server doesn't expose that. Perplexity returns its own synthesis. Teams that need to audit exactly which sources were used and what they say verbatim will find the raw search servers more transparent. API cost is the other consideration. Perplexity's API is paid, with no meaningful free tier at production volume.

Star count in the low hundreds (MCPFind directory snapshot, May 2026). Community-maintained implementation. Active maintenance as of early 2026. Check the Smithery listing for current install details and the Perplexity API docs for key registration.

Setup Snippet

Install details vary by the community wrapper version. Check the current Smithery listing or GitHub source for the exact package name and startup command. The pattern follows a standard stdio server:

json
{
  "mcpServers": {
    "perplexity-search": {
      "command": "npx",
      "args": ["-y", "perplexity-search-mcp"],
      "env": {
        "PERPLEXITY_API_KEY": "your-perplexity-api-key"
      }
    }
  }
}

Verify the package name and env variable names against the source repository before saving to your config.


How to Choose: Decision Framework

Start with what kind of output the research workflow actually needs. If the agent will synthesize, cite, or verify information from multiple web sources, raw results with source URLs are the right shape. Exa and Brave both return that format. If the agent wants a pre-synthesized answer with citations baked in, Perplexity is the faster path. For workflows that have to extract structured SERP metadata (featured snippets, knowledge panels, related questions), SerpAPI is the only server here that surfaces those structures.

Free-tier mechanics matter for teams starting fresh. Brave Search's 2,000 free monthly queries require no credit card and no billing conversation, which makes it the lowest-friction entry point for prototyping or personal use. Once volume or query complexity outgrows Brave's free tier, Exa's neural search and date filtering justify its pricing for most research-heavy workflows. The upgrade is incremental, not all-or-nothing. Swap in Exa when you need semantic queries or structured metadata, and keep Brave alongside it for cost-efficient keyword lookups.

Citation requirements change the calculus. For workflows that have to surface a source URL and publication date on every result (research agents writing reports, agents verifying claims before presenting them to a user), Exa's metadata returns are the cleanest. SerpAPI's featured snippet and knowledge panel fields work for direct-answer extraction but aren't a substitute for full source attribution. Perplexity's summarized citations are fine for general research but are less auditable than raw URL-plus-date metadata.

One server worth flagging that doesn't appear above: Airweave Search (6,092 stars), covered in depth in the databases listicle for vector and RAG stacks. Airweave handles multi-source retrieval from private and connected data sources, not live web search. If the research question spans both the public web and internal documents, pairing Exa or Brave with Airweave covers that split without overlap.

Browse all servers in the MCPFind search category with the star filter set to 50+ to see the full HEALTHY-tier picture. The category has 433 servers total; the real web-research candidates are a tighter subset, and that filter surfaces them quickly.

Next Steps

Frequently Asked Questions

What is the difference between a web research MCP server and a web scraping server?

A web research server calls a search API and returns ranked results for a query: titles, URLs, snippets, and sometimes full page content. A scraping server fetches the full content of a specific URL you already know. Most research workflows use both in sequence: run a search to find the best sources, then scrape the top results for full context.

Which search MCP server has the best free tier for getting started?

Brave Search MCP offers 2,000 free queries per month with no credit card required. That is enough for most personal research workflows and agent prototyping. Exa provides a free tier as well, though its pricing scales with usage volume. SerpAPI has a free trial with limited results per search.

Do any search MCP servers return citations alongside results?

Exa MCP returns structured results with source URLs, publication dates, and author metadata, making citation extraction straightforward. Brave Search MCP includes source URLs in every result. SerpAPI returns detailed SERP metadata including featured snippets, knowledge panels, and related questions that can serve as citation context.

Can search MCP servers access recent news, not just indexed web pages?

Yes, with caveats. Brave Search indexes live news and returns recent results without significant caching lag. Exa offers a date filter on results, letting you narrow to content published within a specific time window. SerpAPI can query Google News directly as a separate endpoint. Perplexity Search synthesizes an AI answer from recent sources but summarizes rather than returning raw results.

Does the official Tavily MCP server work with Claude Desktop?

Tavily's official MCP server entry in the MCPFind directory is classified as STALE as of May 2026, meaning it has not received a commit in the prior 90 days. Community-maintained Tavily wrappers exist on GitHub, but the official server is not in the HEALTHY tier. Check the Tavily GitHub repository directly for the current maintenance status before using it in a production pipeline.

Related Articles