Searches, scrapes, crawls, maps, and researches web content through Firecrawl-compatible MCP tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
This server is confirmed live โ we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Firecrawl MCP Server.
firecrawl_scrapeRetrieve and extract content from one supplied URL through Firecrawl. Use this when the request identifies a page and needs its content or defined fields. It can return markdown, HTML, links, screenshots, branding data, a targeted answer, or JSON matching a supplied schema; JSON is useful when the requested result has defined fields, while markdown preserves readable page content. This tool operates on a known page. For a set of pages use `firecrawl_crawl`, and to discover page URLs use `firecrawl_map` or `firecrawl_search`. Options include JavaScript render delay, cache age, main-content filtering, PII redaction, and lockdown cache-only retrieval. Browser actions may change the live page when interactive actions are enabled. Firecrawl may reuse recently indexed content instead of refetching the page, and the reuse window varies by domain. Set `maxAge: 0` to force a live fetch, or a smaller `maxAge` to bound how stale reused content may be. A successful response does not by itself confirm that the state it describes is still current. Returns the selected content formats and page metadata.
firecrawl_mapEnumerate URLs indexed under one website through Firecrawl without fetching each page's content. Use this when the request asks for a site's URL inventory, when several relevant pages must be located, or when the desired page URL is unknown. An optional `search` term narrows the URL list, while sitemap, subdomain, query-parameter, and result-limit options control coverage. Returns matching URLs rather than page bodies. Retrieve one page with `firecrawl_scrape`; collect content across multiple pages with `firecrawl_crawl`.
firecrawl_searchSearch web, news, or image sources and return ranked results. Operators include quoted phrases, `-term`, `site:host`, `inurl:term`, `intitle:term`, and `related:host`; the set is non-exhaustive. `includeDomains` and `excludeDomains` are mutually exclusive hostname filters; categories limit results to GitHub, research, PDF, or developer sources. For a programming question, add `categories: ["developer"]`. It searches an index of GitHub issues, merged pull requests, repository READMEs, and curated documentation sites, and returns the hits in `data.developer` beside the web results. `scrapeOptions` can attach extracted page content; pages fetched this way use a fixed reuse window and ignore `maxAge`, so use `firecrawl_scrape` when a live fetch is required. Returns source-type result groups and usage metadata. Authenticated responses can include an `id` for optional search feedback.
firecrawl_crawlStart a multi-page crawl at a website URL, poll it to a terminal state, and return the final status and collected data. Scope can be bounded with include/exclude paths, depth, page limit, subdomain/external-link controls, sitemap handling, delay, and scrape options. Crawl results can be large; use conservative limits when full-site coverage is unnecessary. Webhooks and interactive scrape actions are unavailable in safe mode. Returns the crawl ID, status, and page data.
firecrawl_check_crawl_statusRetrieve the current status, progress, and available results for an existing crawl ID. This only reads Firecrawl job state and does not start or modify the crawl.
firecrawl_extractDeprecated compatibility entry point. Use firecrawl_scrape once per known URL with formats: ["json"] and jsonOptions containing the prompt and schema. Use firecrawl_search or firecrawl_agent before Scrape when URLs are not known.
The firecrawl/firecrawl-mcp-server MCP server gives MCP-compatible agents access to Firecrawl's web retrieval and automation functions. It can search general web, news, image, research, GitHub, and developer-oriented indexes; fetch a known URL; enumerate URLs within a site; and collect content from multiple pages. Scraping can return markdown, HTML, links, screenshots, branding information, targeted answers, or JSON shaped by a supplied schema.
The server also supports document parsing for PDFs, Word files, RTF, OpenDocument files, spreadsheets, and common HTML inputs. Research tools search paper metadata, inspect canonical paper records, find related papers, and retrieve relevant passages when indexed full text is available. For longer-running work, an asynchronous research agent can search, navigate, read pages, and assemble a structured response after its job is polled to completion.
Known-page requests generally use firecrawl_scrape, while firecrawl_search discovers sources and firecrawl_map lists URLs without retrieving every page body. firecrawl_crawl starts a bounded multi-page job and firecrawl_check_crawl_status reads its progress and results. Crawl scope can be constrained by paths, depth, page count, sitemap behavior, subdomains, external links, and delays.
The server can reuse recently indexed content. A scrape therefore does not necessarily represent the page's current state; maxAge: 0 requests a live fetch. Search-attached scraping follows a separate reuse behavior, so use the direct scrape tool when freshness matters. Live interaction uses a browser session to navigate, click, fill forms, or run bounded Bash, Python, or Node code. Such actions can change external systems, including through form submission.
For local stdio execution, the documented package command is npx -y firecrawl-mcp. Cloud use normally requires FIRECRAWL_API_KEY; FIRECRAWL_API_URL can point to a self-hosted Firecrawl instance instead. A static OAuth access token can be supplied through FIRECRAWL_OAUTH_TOKEN for stdio operation. The project also documents local Streamable HTTP mode, enabled with HTTP_STREAMABLE_SERVER=true, at http://localhost:3000/mcp.
The hosted MCP endpoint is https://mcp.firecrawl.dev/v2/mcp. Its keyless free tier allows scrape, search, and parse with rate limits, while tools such as crawl, map, and agent require a key. OAuth clients can use the separate connection endpoint at https://mcp.firecrawl.dev/v2/mcp-oauth; API-key clients send a Bearer authorization header rather than putting the key in the URL.
The firecrawl/firecrawl-mcp-server MCP server includes tools for:
The deprecated firecrawl_extract entry point should be replaced with firecrawl_scrape using JSON output and schema options. Agent research is asynchronous and initially returns only a job ID; callers must poll its status, typically waiting 15โ30 seconds between checks. Crawl responses can be large, so conservative page and depth limits are appropriate when full-site coverage is unnecessary.
Some hosted and authenticated features have different requirements. Zero-data-retention parsing requires an eligible authenticated account, and hosted document parsing uses a two-step upload flow. Safe mode does not support webhooks or interactive scrape actions. Monitor deletion is permanent, and live browser actions may produce persistent side effects.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/firecrawl-firecrawl-mcp-server)<a href="https://allmcps.com/mcp/firecrawl-firecrawl-mcp-server"><img src="https://allmcps.com/api/badge/firecrawl-firecrawl-mcp-server?style=directory" alt="Firecrawl MCP Server on AllMCPs" /></a>