mewcp-firecrawl MCP Server

A Model Context Protocol (MCP) server that exposes Firecrawl's API for scraping, crawling, mapping, searching, parsing documents, browser automation, and academic research.

Local server

What is the mewcp-firecrawl MCP Server?

mewcp-firecrawl is an MCP project maintained in the asthetech/mewcp-firecrawl repository. The maintainer describes its purpose as “A Model Context Protocol (MCP) server that exposes Firecrawl's API for scraping, crawling, mapping, searching, parsing documents, browser automation, and academic research”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
urlstring, required) — Root URL of the site to map.
formatslist[string], optional, default: ["markdown"]) — Output formats: markdown, html, rawHtml, links, summary.
only_main_contentbool, optional, default: true) — Strip headers, footers, and decorative content.
wait_forint, optional, default: 0) — Milliseconds to wait after page load before capturing (0–30000). Use for JS-rendered pages.
timeout_msint, optional, default: 45000) — Request timeout in milliseconds (1000–300000). Default 45000.
mobilebool, optional, default: false) — Emulate a mobile viewport.
proxystring, optional, default: "auto") — Proxy tier: 'auto' (default), 'basic', or 'enhanced' (stealth, higher credit cost).
block_adsbool, optional, default: true) — Block ads and cookie banners.
include_tagslist[string], optional) — HTML tags to include in output (e.g. ['article', 'main']). Omit to include all.
exclude_tagslist[string], optional) — HTML tags to strip from output (e.g. ['nav', 'footer', 'aside']).
remove_base64_imagesbool, optional, default: true) — Drop inline base64 images to reduce response size.
urlslist[string], optional) — Optional seed URLs to focus the agent. Omit to let the agent search freely.
ignore_invalid_urlsbool, optional, default: false) — Skip invalid URLs instead of failing the entire job.
max_concurrencyint, optional) — Maximum simultaneous scrapes (leave None for Firecrawl default).
job_idstring, required) — Agent job ID to cancel.
limitint, optional, default: 10) — Number of results to return (1–100).
max_discovery_depthint, optional) — Maximum link depth from the seed URL. Omit for unlimited.
include_pathslist[string], optional) — Regex patterns — only URLs matching at least one pattern are crawled.
exclude_pathslist[string], optional) — Regex patterns — URLs matching any pattern are skipped.
sitemapstring, optional, default: "include") — 'include' (sitemap + crawl), 'skip' (crawl only), 'only' (sitemap only).
allow_subdomainsbool, optional, default: false) — Follow links to subdomains of the seed URL.
allow_external_linksbool, optional, default: false) — Follow links to entirely different domains.
ignore_query_parametersbool, optional, default: true) — Deduplicate URLs that differ only in query parameters.
searchstring, optional) — Filter and rank URLs by relevance to this search query.
include_subdomainsbool, optional, default: true) — Include URLs from subdomains of the root URL.
ignore_cachebool, optional, default: false) — Bypass sitemap cache to get the freshest URL list.
countrystring, optional) — ISO country code for geo-targeted results (e.g. 'US', 'DE', 'JP'). Default: US.
querystring, required) — Natural language query (e.g. 'race condition in worker shutdown firecrawl').
sourceslist[string], optional, default: ["web"]) — Result types to return: 'web', 'images', 'news'. Combine as needed.
categoriesstring, optional) — Filter by paper category (e.g. 'cs.LG', 'cs.CV'). Comma-separate for multiple.
locationstring, optional) — City/region for geo-targeted results (e.g. 'San Francisco,California,United States').
tbsstring, optional) — Time-based filter: 'qdr:d' (past day), 'qdr:w' (past week), 'qdr:m' (past month).
include_domainslist[string], optional) — Restrict results to these domains (mutually exclusive with exclude_domains).
exclude_domainslist[string], optional) — Remove these domains from results (mutually exclusive with include_domains).
scrape_formatslist[string], optional) — If provided, each result page is scraped and content returned in these formats. Omit to return only title/description/URL without…
file_content_b64string, required) — Base64-encoded file bytes to parse.
file_namestring, required) — Filename including extension (e.g. 'report.pdf', 'data.docx'). Extension determines parser.
promptstring, required) — Natural language description of the data to find (max 10000 chars). Be specific: 'Find the 5 most-funded AI startups in 2024 with founder…
schemastring, optional) — JSON schema string for structured output. Omit for free-form text.
max_creditsint, optional) — Credit cap for this job (default 2500). Job fails without charges if exceeded.
scrape_idstring, required) — Scrape job ID whose browser session to close (same ID used in browser_interact).
codestring, optional) — Code to execute in the browser sandbox (1–100000 chars). Provide this OR prompt_text, not both.
prompt_textstring, optional) — Natural language task for the AI browser agent (1–10000 chars). Provide this OR code, not both.
languagestring, optional, default: "node") — Code language when using code: 'node' (default), 'python', or 'bash'.
timeoutint, optional, default: 30) — Execution timeout in seconds (1–300).
authorsstring, optional) — Filter by author name substring (e.g. 'LeCun'). Comma-separate for multiple.
from_datestring, optional) — Inclusive lower bound on paper date in YYYY-MM-DD format (e.g. '2023-01-01').
to_datestring, optional) — Inclusive upper bound on paper date in YYYY-MM-DD format.
paper_idstring, required) — Seed paper ID (canonical paperId or 'arxiv:XXXX.XXXXX').
intentstring, required) — Natural language ranking intent (e.g. 'applications in medical imaging').
rerankbool, optional, default: false) — Apply an additional reranking pass over the fused candidate set.