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