firecrawl_scrape
Scrape a single page and return its content in the requested formats, with options for main-content extraction, waiting, and page actions.
url必填proxyactionsformatstimeoutwaitForblockAdsexcludeTagsincludeTagsonlyMainContent
io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 3, 2026
Firecrawl web data: scrape, map, search, crawl, extract, research, and llms.txt.
以 Firecrawl 為後端的網頁資料伺服器:擷取頁面為 Markdown、對網站做對應與爬取、搜尋網頁、依結構擷取資料並進行深度研究。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
參照 儲存庫 中的啟動說明。
crawlport is a doorway between an agent and the readable web, backed by Firecrawl. Give it one page and it hands back clean markdown; give it a whole site and it will map the pages, crawl a section, or scrape a list in batch; give it a question and it can search, pull structured fields out of pages to a schema you describe, research across many sources, or draft the llms.txt a site would publish about itself. It runs as a CLI or as an MCP server, and it needs a Firecrawl API key.
Get a key from Firecrawl and export it:
Without the variable set, every command and tool call fails with an
error that names FIRECRAWL_API_KEY — nothing is sent anywhere.
Or run the container image:
The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.
Successful calls print the API's JSON response. Crawl and batch jobs
are asynchronous upstream: the start call returns a job id, and the
matching status command reads its progress and results. Exit codes:
0 on success, 1 when the API call fails (including a missing
key), 2 for usage errors.
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
MCP client configuration:
Tool results are the upstream JSON, pretty-printed as text. Optional arguments are forwarded only when provided, so the API's defaults apply otherwise. Upstream failures come back as tool errors carrying the HTTP status and the API's own message.
MIT — see LICENSE.
來源:README.md,提交 8ae8ce6
Scrape a single page and return its content in the requested formats, with options for main-content extraction, waiting, and page actions.
url必填proxyactionsformatstimeoutwaitForblockAdsexcludeTagsincludeTagsonlyMainContentDiscover the URLs reachable from a site, optionally filtered by a search term, using sitemap and link discovery.
url必填limitsearchignoreSitemapSearch the web and return ranked results, optionally scraping each result page with the given scrape options.
langlimitquery必填countryscrapeOptionsStart an asynchronous crawl of a site section and return a job id that can be polled for status.
url必填limitmaxDepthexcludePathsincludePathsscrapeOptionsallowBackwardLinksallowExternalLinksCheck the progress and results of a crawl job started earlier.
id必填Extract structured data from a set of pages with an LLM, guided by a prompt and an optional JSON schema.
urls必填promptschemaenableWebSearchallowExternalLinksScrape many URLs in one batch job and return a job id that can be polled for status.
urls必填formatsonlyMainContentCheck the progress and results of a batch scrape job started earlier.
id必填Research a question across many web sources and return a synthesized analysis with its sources.
query必填maxUrlsmaxDepthtimeLimitGenerate an llms.txt document for a site, describing its pages in a form LLMs can consume.
url必填maxUrlsshowFullText已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
export FIRECRAWL_API_KEY=<redacted>npx @reneturcios/crawlport scrape https://example.com/some/pagedocker run -i -e FIRECRAWL_API_KEY ghcr.io/cloudcorprecords/crawlport# One page, as markdown (add --formats html,links etc. for more)crawlport scrape https://example.com/article --only-main-content
# Discover a site's URLs, optionally filteredcrawlport map https://example.com --search pricing --limit 100
# Web search, with locale controlscrawlport search "standing desk reviews" --limit 5 --lang en --country US
# Start a crawl, then poll it with the returned job idcrawlport crawl https://example.com/docs --limit 50 --max-depth 2crawlport crawl-status <job-id>
# Structured extraction and batch scrapingcrawlport extract https://example.com/a https://example.com/b --prompt "pull the price"crawlport batch-scrape https://example.com/a https://example.com/bcrawlport batch-status <job-id>
# Research and llms.txtcrawlport deep-research "home battery storage costs in 2026" --max-urls 40crawlport llmstxt https://example.com --max-urls 25
crawlport --versionnpx -y @reneturcios/crawlport mcp{ "mcpServers": { "crawlport": { "command": "npx", "args": ["-y", "@reneturcios/crawlport", "mcp"], "env": { "FIRECRAWL_API_KEY": "your-key-here" } } }}npm installnpm run build # tsc -> dist/npm test # node test runner over test/*.test.ts, no network (fake fetch fixtures)npm run dev # run the CLI from source via tsx