← Back to search

Firecrawl MCP Server

firecrawl Scanned 14d ago

MCP server for Firecrawl web scraping, structured data extraction and web search integration.

B
88.9 / 100

Versions

3.21.3latest
first seen Jun 30, 2026
3.5.1
first seen Jun 5, 2026
3.7.4
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 27

firecrawl_scrape
annotations: verified low

Retrieve 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 \

readOnlyHint true openWorldHint true destructiveHint false
firecrawl_map
annotations: verified low

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 \

url string limit number search string sitemap enum parameters object includeSubdomains boolean ignoreQueryParameters boolean
readOnlyHint true openWorldHint true destructiveHint false
firecrawl_search
annotations: verified low

Search web, news, or image sources and return ranked results. Operators include quoted phrases, \

readOnlyHint true openWorldHint true destructiveHint false
firecrawl_search_feedback
annotations: verified low

Records schema-validated quality feedback for a prior \

url string rating enum reason string parameters object querySuggestions string
readOnlyHint false openWorldHint true destructiveHint false
firecrawl_feedback
annotations: verified low

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. Returns submission status, feedback ID, and accounting fields.

url string note string tags array jobId string issues array rating enum endpoint enum metadata record parameters object pageNumbers array missingContent array valuableSources array querySuggestions string
readOnlyHint false openWorldHint true destructiveHint false
firecrawl_crawl
annotations: verified low

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.

url string delay number limit number prompt string sitemap enum webhook string parameters object excludePaths array includePaths array maxConcurrency number webhookHeaders record allowSubdomains boolean crawlEntireDomain boolean maxDiscoveryDepth number allowExternalLinks boolean ignoreQueryParameters boolean deduplicateSimilarURLs boolean
readOnlyHint false openWorldHint true destructiveHint false
firecrawl_check_crawl_status
annotations: verified low

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.

id string urls array prompt string schema record parameters object enableWebSearch boolean includeSubdomains boolean allowExternalLinks boolean
readOnlyHint true openWorldHint false destructiveHint false
firecrawl_extract
annotations: verified low

Deprecated 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.

urls array prompt string schema record parameters object enableWebSearch boolean includeSubdomains boolean allowExternalLinks boolean
readOnlyHint true openWorldHint true destructiveHint false
firecrawl_agent
annotations: verified low

Start an asynchronous web research job from a prompt, optional seed URLs, and an optional JSON schema. Use this for a requested synthesis across multiple sources when the task can wait for asynchronous completion. The agent can search, navigate, read pages, and assemble a structured result. This call returns only a job ID, not the research result. Read the job with \

urls array prompt string schema record parameters object
readOnlyHint false openWorldHint true destructiveHint false
firecrawl_agent_status
annotations: verified low

Retrieve progress or final results for a \

id string url string code string prompt string language enum scrapeId string parameters object
readOnlyHint true openWorldHint false destructiveHint false
firecrawl_interact
annotations: verified low

Open or reuse a live browser session to navigate a page, click controls, fill fields, or run browser code. Provide either \

url string code string prompt string timeout number language enum scrapeId string
readOnlyHint false openWorldHint true destructiveHint false
firecrawl_interact_stop
annotations: verified low

Stop the live interact session associated with a \

scrapeId string parameters object
readOnlyHint false openWorldHint false destructiveHint true
firecrawl_parse
annotations: verified low

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 \

readOnlyHint true openWorldHint false destructiveHint false
firecrawl_developer_search
annotations: verified low

For a developer question — code behaviour, a library or framework, an API contract, an error message, or a known bug — search an index built for coding agents. The index covers GitHub issues, merged pull requests, repository READMEs, and curated documentation sites. Set skills to "only" to limit the search to agent-skill files. Returns ranked results with an ID, source type, URL, title, and the matched passages in markdown.

parameters object
readOnlyHint true openWorldHint true destructiveHint false
firecrawl_monitor_create
annotations: verified low

Create a recurring scrape, crawl, or search monitor that compares each check with its retained predecessor. The simple form accepts \

body record goal string page string email string pages array queries array timezone string maxResults number parameters object webhookUrl string includeDiffs boolean scheduleText string searchWindow enum excludeDomains array includeDomains array
readOnlyHint false openWorldHint true destructiveHint false
firecrawl_monitor_list
annotations: verified low

List monitors for the authenticated account with optional pagination controls. Returns one page of monitor records and pagination metadata.

id string body record limit number offset number parameters object
readOnlyHint true openWorldHint false destructiveHint false
firecrawl_monitor_get
annotations: verified low

Retrieve one monitor by ID, including its configuration and current state. This does not run or modify the monitor.

id string body record parameters object
readOnlyHint true openWorldHint false destructiveHint false
firecrawl_monitor_update
annotations: verified low

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.

id string body record parameters object
readOnlyHint false openWorldHint true destructiveHint true
firecrawl_monitor_delete
annotations: verified low

Permanently delete a monitor by ID and stop its future schedule. This operation cannot be undone and returns deletion status.

id string limit number offset number parameters object
readOnlyHint false openWorldHint true destructiveHint true
firecrawl_monitor_run
annotations: verified low

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.

id string limit number offset number parameters object
readOnlyHint false openWorldHint true destructiveHint false
firecrawl_monitor_checks
annotations: verified low

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.

id string skip number limit number offset number checkId string parameters object
readOnlyHint true openWorldHint false destructiveHint false
firecrawl_monitor_check
annotations: verified low

Retrieve one monitor check and its page-level results, optionally filtered by page status. Pages report \

id string skip number limit number checkId string parameters object
readOnlyHint true openWorldHint false destructiveHint false
firecrawl_research_search_papers
annotations: verified low

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, and date filters constrain 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.

parameters object
readOnlyHint true openWorldHint true destructiveHint false
firecrawl_research_inspect_paper
annotations: verified low

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.

k number mode enum intent string seed_ids array parameters object
readOnlyHint true openWorldHint true destructiveHint false
firecrawl_research_related_papers
annotations: verified low

Find citation-graph candidates from one to ten \

k number mode enum intent string seed_ids array parameters object
readOnlyHint true openWorldHint true destructiveHint false
firecrawl_research_read_paper
annotations: verified low

Retrieve in-body passages from one paper that are relevant to a specific question. Full text is available only for indexed papers; \

k number query string question string parameters object
readOnlyHint true openWorldHint true destructiveHint false
firecrawl_research_search_github
annotations: verified low

Search indexed public GitHub issue, pull-request, and README content. Returns ranked matches with repository, URL, snippet, and full matched markdown when available.

k number query string parameters object
readOnlyHint true openWorldHint true destructiveHint false

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, spawn()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 63

info
Tool 'firecrawl_monitor_run' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_monitor_checks' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_monitor_delete' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_scrape' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_map' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_search' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_search_feedback' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_feedback' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_crawl' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_check_crawl_status' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_extract' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_agent' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_agent_status' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_interact' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_interact_stop' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_parse' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_developer_search' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_monitor_create' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_monitor_list' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_monitor_get' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_monitor_update' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_monitor_check' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_research_search_papers' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_research_inspect_paper' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_research_related_papers' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_research_read_paper' annotations are consistent annotation_checker · 80%
info
Tool 'firecrawl_research_search_github' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: firecrawl_scrape manifest_parser · 75%
info
Tool: firecrawl_map manifest_parser · 75%
info
Tool: firecrawl_search manifest_parser · 75%
info
Tool: firecrawl_search_feedback manifest_parser · 75%
info
Tool: firecrawl_feedback manifest_parser · 75%
info
Tool: firecrawl_monitor_create manifest_parser · 75%
info
Tool: firecrawl_crawl manifest_parser · 75%
info
Tool: firecrawl_check_crawl_status manifest_parser · 75%
info
Tool: firecrawl_extract manifest_parser · 75%
info
Tool: firecrawl_agent manifest_parser · 75%
info
Tool: firecrawl_agent_status manifest_parser · 75%
info
Tool: firecrawl_interact manifest_parser · 75%
info
Tool: firecrawl_interact_stop manifest_parser · 75%
info
Tool: firecrawl_parse manifest_parser · 75%
info
Tool: firecrawl_developer_search manifest_parser · 75%
info
Tool: firecrawl_monitor_list manifest_parser · 75%
info
Tool: firecrawl_monitor_get manifest_parser · 75%
info
Tool: firecrawl_monitor_update manifest_parser · 75%
info
Tool: firecrawl_monitor_delete manifest_parser · 75%
info
Tool: firecrawl_monitor_run manifest_parser · 75%
info
Tool: firecrawl_monitor_checks manifest_parser · 75%
info
Tool: firecrawl_monitor_check manifest_parser · 75%
info
Tool: firecrawl_research_search_papers manifest_parser · 75%
info
Tool: firecrawl_research_inspect_paper manifest_parser · 75%
info
Tool: firecrawl_research_related_papers manifest_parser · 75%
info
Tool: firecrawl_research_read_paper manifest_parser · 75%
info
Tool: firecrawl_research_search_github manifest_parser · 75%
info
Required env vars (23) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 11 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%