firecrawl avatar

Firecrawl MCP Server

firecrawl/firecrawl-mcp-serverOfficial

Firecrawl MCP Server provides web scraping, crawling, and content extraction capabilities by integrating the Firecrawl service with the Model Context Protocol. The server exposes tools for web scraping, searching, deep research, batch scraping, and cloud browser automation with features like automatic retries and rate limiting. It solves the problem of accessing and extracting structured data from websites within AI applications and development environments like Cursor and Windsurf.

install copies · 90 days. Times the install command was copied on this site in the last 90 days, bots filtered.
14
GitHub stars
7.8K
tools
3
auth
Secret needed
transport
STDIO, HTTP
env var
1
last updated
Nov 12, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.firecrawl.dev/v2/mcp --name firecrawl --header 'Authorization: Bearer ${API_TOKEN}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http firecrawl https://mcp.firecrawl.dev/v2/mcp --header 'Authorization: YOUR_AUTHORIZATION'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 3 tools

Verified live against the running server on Nov 13, 2026.

firecrawl_scrapeScrape one URL and return its content: markdown by default, or HTML, links, screenshots, branding data, or a targeted answer. Use it when the request identifies a page and needs its content or defined fields: the user gives a URL or names a page or PDF and wants it read or sum...28 params

Scrape one URL and return its content: markdown by default, or HTML, links, screenshots, branding data, or a targeted answer. Use it when the request identifies a page and needs its content or defined fields: the user gives a URL or names a page or PDF and wants it read or sum...

Parameters* required
alexandriavalue
Catalogued Alexandria capability invocation, mutually exclusive with url. One {provider, capability, options} object or an array of 1-10, with contracts available through firecrawl_search or firecr...
conversationIdstring
conversationId from any earlier Firecrawl tool result in this conversation; after parallel calls, any one of theirs. Omit only on the first call of a conversation; the result returns one to pass on...
domainToolsboolean
URL mode only: include domain-matched Alexandria tools for the page in tools on the returned document. Ignored with alexandria.
excludeTagsarray
formatsarray
includeTagsarray
locationobject
lockdownboolean
maxAgenumber
mobileboolean
objective*string
The user's underlying goal for this call, in one sentence: what they are ultimately trying to accomplish, not a restatement of the URL or query. Reuse it across related calls. Avoid sensitive infor...
onlyMainContentboolean
parsersarray
pdfOptionsobject
profileobject
Loads a saved browser profile without saving changes to it.
proxystring
one of basic · stealth · enhanced · auto
queryOptionsobject
redactPIIboolean
removeBase64Imagesboolean
requestIdstring
Idempotency key bound to one Alexandria execution payload. Generated when omitted and returned with the result.

+8 more parameters. See the server's own documentation for the full schema.

firecrawl_searchUse this when you need current or specific information from the web: recent events, latest releases and versions, prices, people and companies, statistics, or any fact that may have changed since your training data or that you are not sure of. Returns ranked results with query...16 params

Use this when you need current or specific information from the web: recent events, latest releases and versions, prices, people and companies, statistics, or any fact that may have changed since your training data or that you are not sure of. Returns ranked results with query...

Parameters* required
categoriesarray
Limit results to specific source types. `research` restricts ordinary web results to research-affiliated websites and returns page snippets, which is separate from the `firecrawl_research_*` tools...
conversationIdstring
conversationId from any earlier Firecrawl tool result in this conversation; after parallel calls, any one of theirs. Omit only on the first call of a conversation; the result returns one to pass on...
domainToolsboolean
Include domain-matched tools for result URLs. Defaults to true when Alexandria is combined with web, news or images; semantic-only search leaves domain matching off.
enterprisearray
excludeDomainsarray
Hostnames to leave out of results. Mutually exclusive with includeDomains.
filterstring
highlightsboolean
Return query-relevant page excerpts for web and news results when available (default). Highlights appear in web `description` and news `snippet`; otherwise, original snippets are returned. Set to f...
includeDomainsarray
Hostnames to restrict results to. Mutually exclusive with excludeDomains.
limitinteger
locationstring
objective*string
The user's underlying goal for this call, in one sentence: what they are ultimately trying to accomplish, not a restatement of the URL or query. Reuse it across related calls. Avoid sensitive infor...
query*string
Query for web and semantic tool discovery. Operators include quoted phrases, `-term`, `site:host`, `inurl:term`, `intitle:term`, and `related:host`; the set is non-exhaustive. Browse the whole libr...
scrapeOptionsobject
Fetches the full page of every web result in the same call, and each fetched result is billed as a scrape. Leave it unset unless the task needs the full text of a few results: highlights usually an...
sourcesarray
Search sources; authenticated sessions default to web + alexandria, keyless sessions to web only. Authenticated searches always add alexandria to the sources, so sources: ["web"] also returns provi...
tbsstring
toolDetailstring
Compact by default. Compact returns only provider, capability and description; full includes contracts. Read a selected tool's contract with alexandria_library_search.one of compact · summary · full
firecrawl_parseParse one supported document into markdown, HTML, links, summary, targeted answers, or JSON matching a schema. Supported inputs include common HTML, PDF, Word, RTF, OpenDocument, and spreadsheet files; PDF parsing can be bounded with `pdfOptions.maxPages`. Local MCP reads `fil...20 params

Parse one supported document into markdown, HTML, links, summary, targeted answers, or JSON matching a schema. Supported inputs include common HTML, PDF, Word, RTF, OpenDocument, and spreadsheet files; PDF parsing can be bounded with `pdfOptions.maxPages`. Local MCP reads `fil...

Parameters* required
contentTypestring
Phase 1 MIME type override. If omitted, the server infers it from the file extension without reading the file.
conversationIdstring
conversationId from any earlier Firecrawl tool result in this conversation; after parallel calls, any one of theirs. Omit only on the first call of a conversation; the result returns one to pass on...
declaredSizeBytesinteger
Optional phase 1 size declaration. Hosted MCP does not stat the file; provide this only if the caller already knows it.
excludeTagsarray
filePathstring
Phase 1 only: path to the local file on the caller/harness machine. Hosted MCP will not read or stat this path; it is used only to produce upload instructions.
formatsarray
includeTagsarray
jsonOptionsobject
maxAgenumber
Ignored: parse never reuses or stores indexed content.
onlyMainContentboolean
parsersarray
pdfOptionsobject
proxystring
one of basic · auto
queryOptionsobject
redactPIIboolean
removeBase64Imagesboolean
skipTlsVerificationboolean
storeInCacheboolean
uploadRefstring
Phase 2 only: short-lived upload reference returned by phase 1 after the local PUT upload completes.
zeroDataRetentionboolean

Sponsors

Configuration

FIRECRAWL_API_KEYsecret

Your API key for Firecrawl

Readme

fire

Firecrawl MCP Server

A Model Context Protocol (MCP) server that brings Firecrawl, the context API for AI agents, to MCP-compatible clients: search, scrape, and interact with the live web and get back clean Markdown or structured data.

Big thanks to @vrknetha, @knacklabs for the initial implementation!

Features


View the full README on GitHub

Details

Repository
github.com/firecrawl/firecrawl-mcp-server
Category
Search & Web Crawling
Package
firecrawl-mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active
Resources
2
Tools verified
Nov 13, 2026

Related Search & Web Crawling MCP servers

View all
1pollinations avatarExa Searchpollinations/pollinationsSearch the live web and fetch clean content from source pages.5.3Kstars
2devshero avatarShadowCrawldevshero/shadowcrawlStealth scraping & search. Bypasses Cloudflare, DataDome & LinkedIn via Cyborg HITL approach.66stars
3pipeworx-io avatarFirecrawlpipeworx-io/mcp-firecrawlFirecrawl MCP — wraps the Firecrawl API (firecrawl.dev) for web scraping / crawling / search…1stars
4tavily-ai avatarTavily Mcptavily-ai/tavily-mcpMCP server for advanced web search using Tavily2.1Kstars
5nickclyde avatarDuckDuckGonickclyde/duckduckgo-mcp-serverProvides web search and content extraction via DuckDuckGo, with rate limiting, error handling, and LLM‑friendly output.1.1Kstars
6yokingma avatarOne Search Mcpyokingma/one-search-mcpWeb search, URL discovery, scraping & extraction with agent-browser and search providers148stars