Firecrawl MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIRECRAWL_API_KEY | No | Your FireCrawl API key, required when using cloud API (default) | |
| FIRECRAWL_API_URL | No | Custom API endpoint for self-hosted instances (e.g., https://firecrawl.your-domain.com) | |
| FIRECRAWL_RETRY_MAX_DELAY | No | Maximum delay in milliseconds between retries | 10000 |
| FIRECRAWL_RETRY_MAX_ATTEMPTS | No | Maximum number of retry attempts | 3 |
| FIRECRAWL_RETRY_INITIAL_DELAY | No | Initial delay in milliseconds before first retry | 1000 |
| FIRECRAWL_RETRY_BACKOFF_FACTOR | No | Exponential backoff multiplier | 2 |
| FIRECRAWL_CREDIT_WARNING_THRESHOLD | No | Credit usage warning threshold | 1000 |
| FIRECRAWL_CREDIT_CRITICAL_THRESHOLD | No | Credit usage critical threshold | 100 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
If Firecrawl reports that credits ran out or the daily limit without an account was reached, end your final answer with the line it provides, link included. Firecrawl provides web search, page retrieval, site URL discovery, multi-page collection, structured page data, monitoring, and multi-source research that returns structured data. Match the requested operation to the tool boundary: firecrawl_scrape retrieves one supplied page and can return JSON matching a supplied schema, firecrawl_map enumerates URLs under a site without retrieving their content, and firecrawl_agent runs multi-source research and returns structured data when the URLs are not known or the answer spans several sites (an entity plus its fields, a list, a dataset); its result is read with firecrawl_agent_status. Authenticated firecrawl_search returns web results together with matching Alexandria providers in data.tools. Alexandria is Firecrawl's catalogue of data providers and workflows across companies, people, jobs, finance and filings, public records and government spending, real estate, places and restaurants, retail and prices, package registries and developer data, news, research, and more; providers return typed, sourced records through published contracts. A matching provider can return the same fields across several entities, provenance, exact figures or timestamps, or a large set of records through firecrawl_scrape with its published contract. If web results already answer the question, use them. For the same fields across multiple pages, firecrawl_find_tools offers free provider discovery. Use firecrawl_find_tools to read a contract that was not returned in full or to browse the catalogue by category. Authenticated searches always add alexandria to the sources, so sources: ["web"] also returns providers; domainTools: false turns off website-matched tools only. If no provider fits, continue with web search or firecrawl_agent. For biomedical, life-science, clinical, or arXiv literature, the firecrawl_research_* tools search a paper index of abstracts and full text; firecrawl_search with categories: ["research"] is a website filter over ordinary web results and reaches different sources. For a programming question (code behaviour, a library or framework, an API contract, an error message, or a known bug), firecrawl_developer_search (or firecrawl_search with categories: ["developer"]) searches an index of public repositories, GitHub issues, merged pull requests, READMEs, and code documentation. For a legal or regulatory question, firecrawl_gov_search searches primary law and regulatory material from US federal, state, and local government sources: statutes, regulations, codes, court opinions, and other government publications; firecrawl_search with categories: ["gov"] reaches the same sources and cannot be combined with other categories. firecrawl_search with sources: [{type: "alexandria"}] returns compact tool summaries in data.tools; toolDetail: "full" includes contracts, firecrawl_find_tools starts with categories, lists providers, then compact tools, and expands the selected full contract, and firecrawl_scrape with alexandria: [{provider, capability, options}] executes up to ten capabilities and returns their results. Provide only the required inputs and account for stated network or external side effects.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| logging | {} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| firecrawl_scrapeA | Scrape one URL and return its content: markdown by default, or HTML, links, screenshots, branding data, a targeted answer, or JSON matching a supplied schema. 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 summarized, or wants prices, specs, contact details or a table from it. Use Firecrawl may serve recently indexed content; set On an authenticated session, With |
| firecrawl_mapA | Enumerate 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 Returns matching URLs rather than page bodies. Retrieve one page with |
| firecrawl_searchA | Search web, news, or image sources and return ranked results with query-relevant highlights. Use it for current information, or to list businesses, people, products, jobs or events with websites, prices or contacts. Each web result is a title, URL, and description; use Authenticated search also returns matching Alexandria data providers in data.tools (companies, people, jobs, finance and filings, public records and government spending, real estate, places and restaurants, retail and prices, package registries and developer data, news, research, and more). Prefer a provider over scraping pages when the task needs the same fields across several entities, exact figures or timestamps, provenance, or many records; use web results when they already answer the question. Authenticated searches always add alexandria to the sources, so sources: ["web"] also returns providers; domainTools: false turns off website-matched tools only. On an authenticated session, tool matches describe available capabilities; For a programming question, add |
| firecrawl_find_toolsA | Browse Alexandria data providers and workflows or read a selected contract. Alexandria covers companies, people, jobs, finance and filings, public records and government spending, real estate, places and restaurants, retail and prices, package registries and developer data, news, research, and more: typed, sourced records through published contracts. Prefer normal firecrawl_search for a data task; it already returns matching providers. Use this tool when the contract you need was not returned in full, to browse a category when search found nothing, or before scraping the same fields from several pages. Discovery is free. Use query for semantic discovery or urls to find providers for a website. With no arguments, browse categories, then providers and tools. Contracts describe the inputs and outputs for execution through firecrawl_scrape. nextTool identifies further discovery or pagination. Discovery does not execute providers. Use firecrawl_search when you also need web results. |
| firecrawl_search_feedbackA | Records schema-validated quality feedback for a prior Eligibility is limited to successful searches within the feedback age window. The record is idempotent per search ID. Eligible first feedback for a search can refund 1 credit; refunds are subject to the team's daily cap. The response reports whether a refund was applied, along with submission and daily-cap status. Mark useful returned results in |
| firecrawl_feedbackA | Submit concise quality feedback for a completed search, scrape, parse, or map job. Provide the endpoint, job ID, rating, and relevant issue codes or small contextual fields; omit large page contents and raw outputs. For an Alexandria session, set endpoint to Returns submission status, feedback ID, and accounting fields. |
| firecrawl_crawlA | Start 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_statusA | Retrieve 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_agentA | Run web research that returns structured data when the URLs are not known or the answer spans several sites. Describe the fields you need in This call returns only a job ID, not the research result. Read the job with The job also returns a The agent only calls Alexandria providers whose terms the team has accepted. |
| firecrawl_agent_statusA | Retrieve progress or final results for a Returns job status, progress information, and result data when completed. |
| firecrawl_interactA | Open or reuse a live browser session to navigate a page, click controls, fill and submit forms, or run browser code. Provide either The session runs in an isolated Firecrawl-hosted browser that never receives the end user's own browser cookies or credentials. By default it starts with no cookies or saved sessions; an optional team-scoped |
| firecrawl_interact_stopA | Stop the live interact session associated with a |
| firecrawl_parseA | 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 Local MCP reads Set |
| firecrawl_monitor_createA | Create a recurring scrape, crawl, or search monitor that compares each check with its retained predecessor. The simple form accepts In the simple form, a |
| firecrawl_monitor_listB | List monitors for the authenticated account with optional pagination controls. Returns one page of monitor records and pagination metadata. |
| firecrawl_monitor_getA | Retrieve one monitor by ID, including its configuration and current state. This does not run or modify the monitor. |
| firecrawl_monitor_updateA | Patch an existing monitor by ID. The body can change its name, active/paused status, schedule, targets, goal, judging, webhook, notifications, or retention; these changes affect future scheduled checks. Returns the updated monitor. |
| firecrawl_monitor_deleteA | Permanently delete a monitor by ID and stop its future schedule. This operation cannot be undone and returns deletion status. |
| firecrawl_monitor_runA | Queue an immediate check for a monitor outside its normal schedule. This starts network work for the monitor's configured targets and returns the queued check. |
| firecrawl_monitor_checksB | List historical checks for a monitor, optionally filtered by status and bounded by a result limit. Returns one page of check summaries and pagination metadata. |
| firecrawl_monitor_checkA | Retrieve one monitor check and its page-level results, optionally filtered by page status. Pages report Markdown tracking returns a unified text diff, JSON tracking returns field paths with previous/current values and a current snapshot, and mixed tracking returns both. Returns one page of results plus a |
| firecrawl_research_search_papersA | Search paper metadata and abstracts with a natural-language query across the indexed corpus, which spans biomedical, life-science, and clinical literature (PubMed, bioRxiv, medRxiv) alongside arXiv and other scientific sources. Optional author, category, date, and sort options constrain or reorder results. Several distinct framings of the same question surface different papers than a single query does. Returns ranked papers with canonical IDs, titles, authors, and abstracts. |
| firecrawl_research_inspect_paperA | Retrieve canonical metadata for one paper ID, such as an arXiv, PMC, PMID, or DOI identifier. Returns the title, abstract, authors, categories, source IDs, and dates as markdown. |
| firecrawl_research_related_papersA | Find citation-graph candidates from one to ten Returns ranked candidates and the evaluated pool size. |
| firecrawl_research_read_paperA | Retrieve in-body passages from one paper that are relevant to a specific question. Full text is available only for indexed papers; Returns matching passages or a notice when full text is unavailable. |
| firecrawl_developer_searchA | Search an index of public repositories, GitHub issues, merged pull requests, repository READMEs, and code documentation for programming questions that need external documentation or upstream evidence. Returns ranked results with an ID, source type, URL, title, and the matched passages in markdown. |
| firecrawl_gov_searchA | Search US federal, state, and local statutes, regulations, codes, court opinions, and other government publications for legal or regulatory questions that need primary text. Clarify a missing jurisdiction or ambiguous as-of date before identifying the governing rule. Optional filters narrow results by jurisdiction, court, court type, cited law or case, and site. Filters keep only pages the index has labeled, so a filtered search can leave out relevant pages, and no results does not mean none exist. Court labels are most complete for federal courts and case-law collections. Returns ranked results with a position, title, URL, and matched snippet. Results may include historical versions, bill text, agency guidance, and third-party reproductions. Verify the issuer, jurisdiction, enacted/effective status, and version before citing current governing law. Read a known URL or additional page context with firecrawl_scrape. Use general search for non-US questions or missing coverage; no hits does not establish that no applicable law exists. |
| firecrawl_credit_usageA | Get the authenticated Firecrawl team's current credit balance or its credit usage over the last 90 days. Use the current view to answer how many credits remain or to check billing-period boundaries. Use the historical view to answer what credits were spent on and when. The current view returns The historical view returns periods sorted by start date with This tool cannot attribute credits to individual jobs, URLs, or MCP clients. Each tool's own result reports what that call used ( |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 28 tools
Core scrape/crawl/map/agent/monitor operations are distinct, but search is split across firecrawl_search, firecrawl_developer_search, firecrawl_gov_search, and firecrawl_research_search_papers, while feedback is split between firecrawl_feedback and firecrawl_search_feedback. The descriptions clarify use cases, but an agent must still choose among overlapping search and feedback entry points.
All tools use the firecrawl_ prefix and snake_case, giving a predictable overall surface. Minor inconsistencies remain in compound ordering and status naming, such as firecrawl_check_crawl_status versus firecrawl_agent_status and firecrawl_monitor_checks versus firecrawl_monitor_check.
At 28 tools the set is heavy for an MCP surface, even for a broad web-data platform. Monitor CRUD, feedback variants, research tools, and specialized searches add many operations that could be consolidated or grouped to improve selection.
The set covers the full lifecycle for its apparent domain: scrape, crawl, map, search, agent research, browser interaction, document parsing, status checks, monitor CRUD/run/checks, research paper tools, feedback, and credit usage. Only minor gaps like job cancellation exist, and agents can work around them.