Sandbox
@us/crw

MCP server and scraping API for agent tools

fastCRW turns URLs into markdown, HTML, JSON, links, screenshots, or structured fields through scrape, crawl, map, search, and extract operations. It runs as a small Rust binary, exposes a Firecrawl-compatible API, and can register itself with Claude Code, Cursor, Codex, Gemini CLI, and Windsurf through MCP.

970 stars70 forksRustUpdated 6d ago
Who it's for

Builders who want their agent tools to pull live web data, search pages, and extract structured content.

What it delivers

You can give your agent a web scraping and search backend it can use directly from its normal workflow.

What it does

Firecrawl-compatible API

Provides `/scrape`, `/crawl`, and `/search` endpoints with compatible response shapes.

MCP server integration

Registers as an MCP server so agent tools can call it from Claude Code, Cursor, Codex, Gemini CLI, and Windsurf.

Local or managed runtime

Runs as a single Rust binary on your machine or as a managed cloud service.

Search, crawl, map, scrape, extract

Supports web search, bounded crawling, URL discovery, page scraping, and structured field extraction.

Small footprint

Built as a lightweight Rust service that the README says idles at about 14 MB RAM.

Multiple packaging paths

Ships plugin metadata for Claude, Codex, and Cursor plus CLI install and setup commands.

How to get it

  1. 1Run
    curl -fsSL https://fastcrw.com/install | sh
  2. 2Runs local and free, no account needed. To use the Cloud, paste your key into the same…
    curl -fsSL https://fastcrw.com/install | CRW_API_KEY=crw_live_... sh
  3. 3Run
    crw search "rust tutorials"

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

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:

curl -fsSL https://fastcrw.com/install | CRW_API_KEY=crw_live_... sh
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

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

Python SDK

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

export CRW_API_KEY="crw_live_..."
pip install crw
from crw import CrwClient

client = CrwClient()
page = client.scrape("https://example.com", formats=["markdown"])

print(page["markdown"])
Node.js
npm install crw-sdk
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

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:

git clone https://github.com/us/crw
cd crw
make check-fast

Read the contributor guide →

Engine and MCP server: AGPL-3.0. Python and TypeScript SDKs: MIT. Embedding license: hello@fastcrw.com.

Star History

Star History ChartStar History Chart
Contributors

us santhreal AsheTheWings adambenhassen paoloantinori VIVAAN-DHAWAN mj520

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

Files in the repo

Repository payload52 top-level entries
  • .claude-plugin
  • .clusterfuzzlite
  • .codex-plugin
  • .cursor-plugin
  • .githooks
  • .github
  • bench
  • blog
  • config
  • conformance
  • crates
  • docs
  • examples
  • fuzz
  • mcp
  • scripts
  • sdks
  • skills
  • tests
  • .dockerignore
  • .gitignore
  • .mailmap
  • .mcp.json
  • .release-please-manifest.json
  • AGENTS.md
  • BENCHMARKS.md
  • Cargo.lock
  • Cargo.toml
  • CHANGELOG.md
  • CLA.md
  • COMPATIBILITY-firecrawl.md
  • COMPATIBILITY.md
  • config.default.toml
  • config.docker.toml
  • config.stealth.toml
  • CONTRIBUTING.md
  • CONVENTIONS.md
  • Cross.toml
  • docker-compose.stealth.yml
  • docker-compose.yml
  • Dockerfile
  • install.sh
  • LICENSE
  • Makefile
  • package.json
  • README.md
  • README.zh-CN.md
  • release-please-config.json
  • RELEASE.md
  • server.json
  • smithery.yaml
  • test_api_pipeline.py

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More connectors

Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface

86k

High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.

43k

Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama…) with Codex CLI, App, SDK, and Claude Code

14k
okf-memory/
okf-agent-memory

Git-native persistent memory for AI coding agents. Implements Google OKF v0.2 with sub-300µs in-memory BM25 search, embedded MCP server, and progressive disclosure. Slashes token bloat by 80% with zero external databases or dependencies. Built in pure Go.

547
tirth8205/
code-review-graph

Local-first code intelligence graph for MCP and CLI. Builds a persistent map of your codebase so AI coding tools read only what matters, with benchmarked context reductions on reviews and large-repo workflows.

31k
2akouwu/
reverify

Stop your AI from making things up — it proposes, deterministic tools decide, every claim checked against ground truth with evidence. Grounded facts and context survive resets. Reverse engineering is the proving ground. MCP server + CLI.

1.1k