CRW Web Scraper

io.github.us由 GitHub 账号 us 发布v0.36.0更新于 Oct 25, 2026

Open-source web scraper for AI agents with scrape, crawl, and map tools

概览

AI 生成的概览

开源网页抓取工具,为 AI 助手提供抓取、爬取、站点地图、搜索和结构化提取工具,可将网页转为 Markdown 或结构化 JSON。

可以做什么
  • 将单个网址抓取为 Markdown、HTML、链接、截图或按 schema 输出的 JSON
  • 对站点进行有边界的爬取并收集其页面
  • 生成站点地图,发现网址而无需逐页抓取
  • 搜索网络,并可选地抓取选中的结果
  • 从一个或多个网址中提取结构化字段
适用场景
适合需要把网页内容转成便于大模型使用的干净格式、批量收集站点页面,或把网页整理成结构化字段的场景。可完全本地运行以掌控数据,也可使用托管 API 免去自建基础设施。
运行要求
以本地进程(stdio)运行,支持 macOS 和 Linux 的 Intel 与 ARM;README 另提供容器镜像和基于 npm 的 MCP 安装方式。本地模式无需账号;托管云服务需要以 CRW_API_KEY 提供的 API 密钥。访问目标网站需要网络连接。
安装前请注意
云服务按额度计费,提供 1000 个免费额度,超出后需付费。安装脚本会自动向检测到的 AI 编程工具注册该服务器,并把 API 密钥保存在本地配置文件中;设置 CRW_NO_AGENTS=1 可跳过注册步骤。抓取内容来自第三方网站,云模式下请求会经由服务商的代理。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CRW Web Scraper,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[fastCRW]

fastCRW

Turn URLs into clean markdown or structured JSON with one engine for search, scrape, map, crawl, and extract.

Run it locally as a small Rust binary or use the managed API.

Get 1000 free credits → · Install · Docs

No credit card. Continue with GitHub.

[crates.io] [PyPI] [npm crw-mcp] [CI] [License] [GitHub Stars]

One-command install

bash
curl -fsSL https://fastcrw.com/install | sh

Runs local and free, no account needed. To use the Cloud, paste your key into the same command and it installs the binary, connects the key, and registers the MCP server with the AI coding tools you already have:

bash
curl -fsSL https://fastcrw.com/install | CRW_API_KEY=crw_live_... sh
bash
crw search "rust tutorials"

Claude Code, Cursor, Codex, Gemini CLI, OpenCode and Windsurf are picked up automatically when they are already set up; nothing else is touched, and your key stays in ~/.config/crw/config.toml rather than being copied into each tool. Add CRW_NO_AGENTS=1 to skip that step, or run crw setup on its own to choose interactively.

1000 free credits, no credit card. Managed proxies, JS rendering and search, with nothing to run or keep up to date. Get my free key →

macOS and Linux, Intel and ARM. More install options →

What it does

OperationOutcome
ScrapeOne URL to markdown, HTML, links, screenshots, or schema JSON
CrawlFollow a bounded site crawl and collect its pages
MapDiscover URLs without scraping every page
SearchSearch the web and optionally scrape selected results
ExtractProduce structured fields from one or many URLs

See the full API →

Why fastCRW

On Firecrawl's own public 1,000-URL dataset, fastCRW recovered more truth than Crawl4AI and Firecrawl, matched the fastest median latency, and idled at ~14 MB RAM.

[fastCRW compared with Crawl4AI and Firecrawl on truth-recall, unique recoveries, median latency, download size, and recall depth]

Methodology, full numbers, and how to reproduce it

On a different benchmark entirely, answer accuracy rather than scrape recall, fastCRW answers 90.0% of the 600 AA-Omniscience questions correctly. Every product listed on the Artificial Analysis Search Index sits below it.

[AA-Omniscience answer accuracy. fastCRW 90.0 percent, ahead of every product on the Artificial Analysis Search Index: Firecrawl 73, Exa 70, You.com 69, Parallel 68, Tavily 64, and 38 with no search at all.]

The full 14-product comparison, the control run, and how to reproduce it

Choose how you use it

CLI

bash
crw https://example.com            # scrape, works right after installcrw search "rust async runtime"    # search, after `crw setup`

Python SDK

Using Cloud? Get an API key, then export it once:

bash
export CRW_API_KEY="crw_live_..."pip install crw
python
from crw import CrwClient
client = CrwClient()page = client.scrape("https://example.com", formats=["markdown"])
print(page["markdown"])
Node.js
bash
npm install crw-sdk
javascript
import { CrwClient } from "crw-sdk";
const client = new CrwClient();
const page = await client.scrape("https://example.com", {  formats: ["markdown"],});
console.log(page.markdown);

Local mode and more SDK examples → · REST API →

MCP for AI agents

bash
npx -y crw-mcp@latest install

Installs the CRW skill and MCP server in your detected AI tools. crw setup can also do this step, so either path is enough. Manual setup →

Choose where it runs

Managed APILocal / self-hosted
Best forZero infrastructure and managed scalingData control, private networks, or custom infrastructure
StartCreate an API key, then crw setupInstall and run crw <URL>
OperationsManaged proxies, billing, and hosted capabilitiesYou choose renderers, search, auth, proxies, and capacity

Capabilities and response shapes can differ by deployment: /v1/capabilities · response shapes

Self-hosting guide →

Learn more

Contributing

The workspace requires Rust 1.85 or newer:

bash
git clone https://github.com/fastcrw/crwcd crwmake check-fast

Read the contributor guide →

Contributors

crw is better because of these people. Thank you, all of you:

[us] [paoloantinori] [behramcelen] [rqi14] [santhreal] [AsheTheWings] [gjija] [adambenhassen] [atirna] [cdebled] [VIVAAN-DHAWAN] [alkaz-nodemaven] [mj520]

Engine and MCP server: AGPL-3.0. Python and TypeScript SDKs: MIT. Embedding license: [email protected].

Star History

[Star History Chart]

Please respect website policies. Crawl and map follow robots.txt by default.

来源:README.md,提交 37be165

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v0.36.0最新Sep 19, 2026
  2. v0.35.1Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分