Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
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.

Builders who want their agent tools to pull live web data, search pages, and extract structured content.
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
- 1Run
curl -fsSL https://fastcrw.com/install | sh
- 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
- 3Run
crw search "rust tutorials"
README
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.
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
| Operation | Outcome |
|---|---|
| Scrape | One URL to markdown, HTML, links, screenshots, or schema JSON |
| Crawl | Follow a bounded site crawl and collect its pages |
| Map | Discover URLs without scraping every page |
| Search | Search the web and optionally scrape selected results |
| Extract | Produce structured fields from one or many URLs |
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.
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.
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 API | Local / self-hosted | |
|---|---|---|
| Best for | Zero infrastructure and managed scaling | Data control, private networks, or custom infrastructure |
| Start | Create an API key, then crw setup | Install and run crw <URL> |
| Operations | Managed proxies, billing, and hosted capabilities | You choose renderers, search, auth, proxies, and capacity |
Capabilities and response shapes can differ by deployment:
/v1/capabilities · response shapes
Learn more
Contributing
The workspace requires Rust 1.85 or newer:
git clone https://github.com/us/crw
cd crw
make check-fast
Engine and MCP server: AGPL-3.0. Python and TypeScript SDKs: MIT. Embedding license: hello@fastcrw.com.
Star History
Please respect website policies. Crawl and map follow robots.txt by default.
Files in the repo
- .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 itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More connectors
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.

Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama…) with Codex CLI, App, SDK, and Claude Code
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.
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.
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.