searxNcrawl, an open-source alternative to Tavily, Exa and Brave Search

Tavily, Exa and Brave Search give AI agents web search as a hosted API. searxNcrawl does the same job on your own hardware: an open-source MCP server that searches through your SearXNG instance and, opt-in, You.com, and crawls the results to Markdown.

searxNcrawl, Tavily, Exa and Brave Search compared

searxNcrawl, Tavily, Exa and Brave Search compared, by capability
CapabilitysearxNcrawlTavilyExaBrave Search
Runs onYour machineTavily's serviceExa's serviceBrave's service
Self-hosted searchYes, MIT licenceNoNoNo
API keyNone with your own SearXNG instanceRequiredOptional; the hosted MCP endpoint is rate-limited without oneRequired
MCP serverBuilt in, STDIO or HTTPtavily-mcp, local or hostedexa-mcp-server, hosted at mcp.exa.ai@brave/brave-search-mcp-server
Search toolsearchtavily-searchweb_search_exabrave_web_search
Read a page as Markdowncrawl, or include_content=true on searchtavily-extractweb_fetch_exaNo tool that reads a given URL
Whole-site crawlcrawl_site with depth and page limitsMap and crawl toolsNot among its default toolsNot among its tools
Where queries goYour SearXNG instance; You.com only with your keyTavilyExaBrave
Licence of the MCP serverMITMITMITMIT

Provider facts as published in the READMEs of the official MCP servers of Tavily, Exa and Brave Search, fact-checked on 2026-11-03. searxNcrawl facts describe version 0.33.1.

How the approaches differ

Tavily, Exa and Brave Search are hosted search APIs built for software: you send a query, the provider searches its own systems and returns ranked results, and each request counts against your plan or a rate limit. Their official MCP servers are thin, MIT-licensed clients of those APIs; the search itself always runs at the provider. Exa stands out in one respect: its hosted MCP endpoint answers without a key, at lower limits, which makes it easy to try.

searxNcrawl moves the search into your infrastructure. SearXNG, a metasearch engine you run, forwards each query to the search engines you enable and merges their answers; searxNcrawl adds the MCP tools, the optional You.com provider and the crawler that turns result pages into Markdown. There is no account and no metering, and running SearXNG and a browser is your job.

For an agent, the difference shows in three places: who holds the key, where the queries go, and who fixes it when search stops working.

Reading pages, not only snippets

Search snippets rarely hold the answer. Tavily and Exa offer tools that return the content of a page, and Brave lists a summarizer and an LLM context tool among its tools; searxNcrawl crawls the result pages itself, either in the same call with include_content=true or afterwards with crawl. Because it renders pages in Chromium, it also reads pages that build their content with JavaScript, and it removes repeated blocks such as navigation from the Markdown.

For long pages, crawl can drop all links with remove_links, which shortens the Markdown further and leaves more of the context for the text.

Privacy and data flow

With a hosted API, every query and every page you ask for goes to the provider, together with your API key. With searxNcrawl, queries go to your SearXNG instance, which passes them on to the engines it is configured for on its own behalf; the engines see the address of your instance, not who asked. Queries reach You.com only if you add a You.com key, and those are processed in the US. Crawls fetch pages directly from your network.

Search queries often contain names of customers, projects or internal systems. A self-hosted path does not tie them to an account: the upstream engines still receive the query text, but not who sent it.

Crawled pages follow the same rule: the sites see a visit from your network, as they would from a browser in it.

Result quality and coverage

The results of SearXNG depend on the engines you enable and on how those engines treat your instance. When we tested a fresh instance on 2026-11-04, two default engines rate-limited or challenged it within the first queries, and the remaining engines still returned 20 results. Hosted providers avoid that problem, and some add capabilities of their own, such as Exa's agent tool or Brave's local, image and news search. Adding You.com as a second provider in searxNcrawl gives you a commercial index as a fallback without giving up the self-hosted default.

Setup takes a little longer than with a hosted API: start SearXNG in a container, enable JSON output as described in the SearXNG JSON API guide, then run uvx searxncrawl setup. After that there is no key to renew and no quota to watch, which also suits evaluation runs and CI jobs that search a lot.

To steer the results, choose the engines in settings.yml, or per call with the categories and engines parameters that search passes to SearXNG.

Our test used the default engines of SearXNG without any tuning.

When searxNcrawl fits

  • You want web search for agents without an API key or usage fees: with your own SearXNG instance, searxNcrawl needs neither.
  • Search queries should stay on infrastructure you run.
  • Your agents need search, page content and whole-site crawls from one MCP server.
  • You want to combine sources: SearXNG and You.com, queried in parallel, merged and attributed per provider.

It also suits teams that want one tool across their clients: the same server works in Claude Code, Codex, Gemini CLI, Cursor, VS Code and Claude Desktop, registered once with uvx searxncrawl setup.

When a hosted search API fits better

  • You want no infrastructure at all: no SearXNG instance and no browser to run.
  • You need a feature of one provider, such as Exa's agent tool, Brave's local, image, video and news search, or Tavily's map and crawl.
  • The search engines behind your SearXNG instance rate-limit or block it.

searxNcrawl Cloud is planned for these cases: a hosted MCP endpoint and premium search across several sources are among its planned capabilities. None of them is available yet.

You can also keep both registered: searxNcrawl as the default for search and reading pages, and one hosted provider for the cases above. Name the tools in your agent instructions so the agent knows which one to prefer.

Which one to try first

Start with searxNcrawl if you already run containers and want search without accounts: one SearXNG container and one setup command, and every MCP client on the machine can search and read pages. Start with a hosted provider if you need results within minutes on a machine where you cannot run containers, or a capability only that provider has. The keyless Exa endpoint is the quickest hosted trial; Tavily and Brave Search need an account and a key first.

Switch an MCP client to searxNcrawl

Run uvx searxncrawl setup to register searxNcrawl with Claude Code, Codex, Gemini CLI, Cursor, VS Code and Claude Desktop; the SearXNG MCP server page has the command for each client. The tools map like this:

Search MCP tools and their searxNcrawl counterparts
Tavily, Exa or Brave Search toolsearxNcrawl MCP tool
tavily-search, web_search_exa, brave_web_searchsearch
tavily-extract, web_fetch_exacrawl
Tavily's crawl toolcrawl_site

Tavily, Exa and Brave are trademarks of their owners; searxNcrawl is not affiliated with them.

We reviewed these facts on 2026-11-03 against the linked sources. Our editorial and corrections policy says how we keep them current and fix errors.

Frequently asked questions

Is there a free, self-hosted alternative to Tavily?

Yes. searxNcrawl is MIT licensed and runs on your own hardware. With your own SearXNG instance it searches without an API key, and with include_content=true it returns the Markdown of each result page in the same call.

Do I need an API key for web search in an MCP client?

Not with searxNcrawl and your own SearXNG instance. The Tavily and Brave Search MCP servers need an API key; the hosted Exa MCP endpoint answers without one, at lower rate limits.

Is searxNcrawl a drop-in replacement for the Tavily API?

No. searxNcrawl has no Tavily-compatible REST API. Agents use it through its MCP tools, and scripts through its CLI or Python API.

Where do my search queries go with searxNcrawl?

To your own SearXNG instance, which forwards them to the search engines it is configured for. They go to You.com only if you add a You.com API key; those queries are processed in the US.