CRW

v0.10.0Search & Data Extractionstable

Fast, lightweight Firecrawl alternative in Rust. Web scraper, crawler & search API with MCP server for AI agents. Drop-in Firecrawl-compatible API (/v1/scrape, /v1/crawl, /v1/search). 2.3x faster than Tavily, 1.5x faster than Firecrawl in 1K-URL benc

aiai-agentscrawlerdata-extractiondocker
Share:
101
Stars
0
Downloads
0
Weekly
0/5

What is CRW?

CRW is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to fast, lightweight firecrawl alternative in rust. web scraper, crawler & search api with mcp server for ai agents. drop-in firecrawl-compatible api (/v1/scrape, /v1/crawl, /v1/search). 2.3x faster than...

Fast, lightweight Firecrawl alternative in Rust. Web scraper, crawler & search API with MCP server for AI agents. Drop-in Firecrawl-compatible API (/v1/scrape, /v1/crawl, /v1/search). 2.3x faster than Tavily, 1.5x faster than Firecrawl in 1K-URL benc

This server falls under the Search & Data Extraction category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • Fast, lightweight Firecrawl alternative in Rust. Web scraper

Use Cases

Web scraping and crawling
Firecrawl-compatible API
Fast HTML extraction
us

Maintainer

LicenseAGPL-3.0
Languagerust
Versionv0.10.0
UpdatedMay 22, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx crw

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use CRW

CRW (fastCRW) is a fast, lightweight web scraper, crawler, and search server written in Rust that offers a drop-in Firecrawl-compatible REST API. It exposes endpoints for single-URL scraping, multi-page crawling, site mapping, structured extraction, and web search — all from a single ~50 MB static binary that requires no Redis or headless-browser sidecars. AI agents and MCP clients can use CRW to retrieve clean markdown, HTML, or structured JSON from any website at speeds benchmarked at 2.3x faster than Tavily and 1.5x faster than Firecrawl at 1,000-URL scale.

Prerequisites

  • Node.js 18+ installed (for npx crw-mcp) or Docker for container deployment
  • An MCP-compatible client such as Claude Desktop, Cursor, or Windsurf
  • Optional: CRW_API_KEY and CRW_API_URL if using the managed fastCRW.com service instead of the embedded local mode
  • Optional: Cargo (Rust toolchain) if installing via cargo install crw-mcp
1

Choose your installation method

CRW can run in embedded mode (zero external dependencies, no API key required) using npx, or connect to the managed fastCRW.com service for higher concurrency. For most local setups, npx crw-mcp starts the server with no configuration.

npx crw-mcp
2

Add CRW to Claude Code via CLI

Use the Claude Code CLI to register CRW as an MCP server. For embedded mode no credentials are needed. For the managed service pass your CRW_API_URL and CRW_API_KEY.

# Embedded mode (no auth)
claude mcp add crw -- npx crw-mcp

# Managed service
claude mcp add -e CRW_API_URL=https://api.fastcrw.com -e CRW_API_KEY=your_key_here crw -- npx crw-mcp
3

Configure Claude Desktop manually

Edit your claude_desktop_config.json to add the crw-mcp server. Use the env block only if targeting the managed service; omit it for local embedded mode.

{
  "mcpServers": {
    "crw": {
      "command": "npx",
      "args": ["crw-mcp"],
      "env": {
        "CRW_API_URL": "https://api.fastcrw.com",
        "CRW_API_KEY": "your_key_here"
      }
    }
  }
}
4

Verify the server starts

Run the MCP server directly and check for startup output. In embedded mode you should see a confirmation that CRW is listening. No external services are required.

npx crw-mcp
5

Use CRW capabilities in your AI client

CRW exposes /v1/scrape, /v1/crawl, /v1/map, /v1/extract, /v1/search, and /v1/change-tracking/diff endpoints. Ask Claude to scrape a URL, crawl a docs site, or search the web and CRW will handle the request.

CRW Examples

Client configuration

Minimal Claude Desktop config for CRW in local embedded mode.

{
  "mcpServers": {
    "crw": {
      "command": "npx",
      "args": ["crw-mcp"]
    }
  }
}

Prompts to try

Example prompts that exercise CRW's scraping, crawling, and search capabilities.

- "Scrape https://example.com and return the content as clean markdown"
- "Crawl https://docs.mysite.com up to depth 2 and summarize each page"
- "Search the web for 'Rust async runtime comparison' and fetch the top 3 results"
- "Extract all links from https://news.ycombinator.com front page"
- "Check if https://example.com/pricing has changed since yesterday"

Troubleshooting CRW

npx crw-mcp fails with 'command not found' or network error

Ensure Node.js 18+ is installed and npx is on your PATH. Alternatively install via Homebrew: brew install us/crw/crw-mcp, or via Cargo: cargo install crw-mcp.

API requests return 401 Unauthorized when using the managed service

Set the CRW_API_KEY environment variable to the token from your fastCRW.com account dashboard, and ensure CRW_API_URL points to https://api.fastcrw.com.

Crawl returns empty results for JavaScript-rendered pages

CRW's embedded mode does not run a headless browser by default. For JS-heavy sites, consider using the managed service which supports browser rendering, or pass the appropriate rendering option in the crawl request.

Frequently Asked Questions about CRW

What is CRW?

CRW is a Model Context Protocol (MCP) server that fast, lightweight firecrawl alternative in rust. web scraper, crawler & search api with mcp server for ai agents. drop-in firecrawl-compatible api (/v1/scrape, /v1/crawl, /v1/search). 2.3x faster than tavily, 1.5x faster than firecrawl in 1k-url benc It connects AI assistants to external tools and data sources through a standardized interface.

How do I install CRW?

Follow the installation instructions on the CRW GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with CRW?

CRW works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is CRW free to use?

Yes, CRW is open source and available under the AGPL-3.0 license. You can use it freely in both personal and commercial projects.

Browse More Search & Data Extraction MCP Servers

Explore all search & data extraction servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "crw": { "command": "npx", "args": ["-y", "crw"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use CRW?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides