Anyfetch · comparison
Firecrawl MCP alternative: free, no API key, runs on your machine
A Firecrawl MCP alternative makes sense when your agent only needs to search the web and read pages, and you do not want an API key, a credit limit, or a second company in the path. This page compares Anyfetch with the Firecrawl MCP server, with a test on 97 sites and a clear list of what Firecrawl does better.
Direct answer
Anyfetch is a free, open-source alternative to the Firecrawl MCP server for agents that search the web and read pages. It is one small program on your own machine, with no API key, no account, and no credits. Firecrawl is the better choice when you need to crawl a whole site, run page scripts, or extract data into a schema. In our test of 97 popular sites that block AI agents, Anyfetch read 82 from a cloud server. We could not measure Firecrawl with no API key, because it reached its rate limit after a few pages.
Anyfetch and Firecrawl MCP side by side
| Anyfetch | Firecrawl MCP | |
|---|---|---|
| Price | Free | A free plan with a monthly credit limit, then paid plans |
| API key | None | Needed. Scrape and search also work with no key, with a rate limit. |
| Where the fetch runs | On your machine. The request goes from you to the site. | In the Firecrawl cloud. Your URLs go through its servers. |
| License | Apache-2.0 | The MCP server is MIT. The Firecrawl server is AGPL-3.0, and the cloud has more functions than the self-hosted version. |
| Read a page as Markdown | Yes: web_fetch | Yes: firecrawl_scrape |
| Search the web | Yes: web_search, through Brave, Yahoo, and DuckDuckGo | Yes: firecrawl_search |
| Crawl or map a whole site | No | Yes |
| Run page scripts and click | No. An optional small engine, Lightpanda, renders pages that need scripts. | Yes, in cloud browsers |
| Extract data into a schema | No | Yes, with a model on the server |
| Only the parts that answer a question | Yes, with query. No model is used. | Through extraction with a model |
| Sites that block bots | Sends the request a browser sends, from your address | Cloud proxies, with one more try through stronger proxies after a 401, 403, or 429 |
| Blocked sites read in our test, of 97 | 82 | Not measured. The use with no API key reached its rate limit after a few pages. |
What we measured, and what we could not
- 82 of 97
- 78 of 97
- 68 of 97
- 61 of 97
We read each of 97 popular sites once with each tool, on 2026-10-12, from one cloud server with no proxy. A page counts as read when the tool returns at least 500 characters of text and the text is not a bot check. Most of the sites refuse AI agents in some way. A few open sites, such as GitHub and Wikipedia, are in the list as a control. We make Anyfetch and we ran this test, so the list of sites, the script, and the result for every site are public. Run it yourself.
Firecrawl is not in the chart. We tested it as a new user gets it: the scrape tool of its MCP server with no API key. After about six pages it answered “You’ve hit Firecrawl’s free MCP rate limit”, and it gave the same answer for the next 27 minutes, so we have no number for it. Our server had also made a small number of Firecrawl calls with no key earlier that day, through Hermes Agent. We did not make an account, and we did not test a paid plan. A paid plan has its own proxies, so do not read the chart as a result for Firecrawl.
When Firecrawl is the better choice
- You need every page of a site: a crawl, or a map of its URLs.
- The pages are web apps that show nothing until their scripts run, or you must click and type before the content appears.
- You want structured data that matches a schema, extracted by a model on the server.
- You run large batches and want the fetches to come from the addresses of a provider, not from your own.
Anyfetch does none of these. It reads one page or several pages that you name, and it searches.
When Anyfetch is the better choice
- Your agent searches and reads pages during its work, as Claude Code, Codex, or Cursor does. That is hundreds of small calls, and each one costs a credit in a hosted service.
- You want no API key to create, store, and rotate, and no monthly limit that stops the agent in the middle of a task.
- You do not want the URLs that your agent reads to pass through another company.
- You want speed. Anyfetch reads one page in about 0.19 seconds with 17 MB of memory, because no browser starts.
- You want full Reuters and Bloomberg articles, Reddit threads with every comment, and Stack Overflow answers, from the data that these sites send.
Switch from Firecrawl MCP to Anyfetch
{
"mcpServers": {
"firecrawl": {
"command": "npx",
"args": ["-y", "firecrawl-mcp"],
"env": { "FIRECRAWL_API_KEY": "fc-..." }
}
}
}{
"mcpServers": {
"anyfetch": { "command": "npx", "args": ["-y", "@aliasmode/anyfetch", "mcp"] }
}
}| Firecrawl MCP | Anyfetch |
|---|---|
| firecrawl_scrape | web_fetch |
| firecrawl_batch_scrape | web_fetch_many |
| firecrawl_search | web_search. Set read to also get the matching parts of the top results. |
| firecrawl_crawl, firecrawl_map, firecrawl_extract | No match. Keep Firecrawl for these. |
You can keep both servers. Let the agent use Anyfetch for search and for single pages, and Firecrawl for crawls. To install Anyfetch as a program and connect every agent on the machine, use the installer:
curl -fsSL https://aliasmode.github.io/anyfetch/install.sh | shirm https://aliasmode.github.io/anyfetch/install.ps1 | iexFrequently asked questions
Is there a free alternative to the Firecrawl MCP server?
Yes. Anyfetch is a free, open-source MCP server with web_search, web_fetch, and web_fetch_many. It runs on your machine and needs no API key. It does not crawl whole sites or run page scripts.
Does the Firecrawl MCP server need an API key?
For full use, yes: the server reads FIRECRAWL_API_KEY. Scrape and search also work with no key, with a rate limit. Crawls and the other tools need a key.
Is Firecrawl open source?
Yes. The Firecrawl server is open source under AGPL-3.0, and its MCP server is MIT. The cloud version has more functions than the self-hosted version.
Can Anyfetch crawl a website like Firecrawl?
No. Anyfetch reads the pages that the agent names, and it searches the web. For a crawl of every page of a site, use Firecrawl or Crawl4AI.
Which reads more blocked sites, Anyfetch or Firecrawl?
We could not compare them. In our test of 97 popular sites that block AI agents, Anyfetch read 82. Firecrawl with no API key reached its rate limit after a few pages, and we did not test a paid plan. We make Anyfetch, so the script and the result for every site are public.