PlugWiki
fastCRW logo

fastCRW MCP Server: Scrape, Crawl and Search the Web with AI

OfficialLocal
Gethttps://fastcrw.com/mcpfastcrw/crw

Lets your AI assistant read web pages as clean markdown, crawl and map whole sites, extract data and search the web.

fastCRW is an open-source web scraper written in Rust, and its MCP server is built by the same team. By default it runs on your computer with a built-in engine, so you need no account or key. Searching the web needs either a search backend you set up or a fastcrw.com key.

The tools fetch pages from the internet from your machine, so page text goes into your assistant's context. The engine is AGPL-3.0 licensed.

Good for

  • Developers who want their coding assistant to read docs and web pages
  • Researchers who need whole sites crawled and turned into markdown
  • Builders who want structured data pulled from many URLs
  • Teams who prefer a local scraper over a paid API

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install fastCRW MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the fastCRW MCP server to Claude Code. Run this command:
    
    claude mcp add fastcrw -- npx -y crw-mcp
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

Built from the package data we hold. Not yet tested by us.

Tools

  • Turns one web page into markdown

    Fetches one URL and returns it as markdown, HTML or a list of links. Output is cut to about 15,000 characters unless you ask for all of it.

    Try: “Scrape https://example.com/pricing as markdown”

    Network · crw_scrape

  • Starts a crawl of a whole site

    Starts a background crawl from a start URL and returns a job ID. You poll the status tool for the pages.

    Try: “Crawl docs.example.com up to 50 pages”

    Write · crw_crawl

  • Collects the pages from a crawl job

    Checks a crawl job by ID and returns its status and the pages gathered so far.

    Try: “Is crawl job abc123 finished? Show me the pages”

    Network · crw_check_crawl_status

  • Lists the URLs on a site

    Finds URLs through the sitemap and a short crawl and returns only the list, not page content. It returns at most 100 URLs unless you lift the limit.

    Try: “Map all the URLs on example.com”

    Network · crw_map

  • Pulls structured fields from pages

    Reads one or more URLs and returns JSON built from your prompt, a JSON schema or both. It runs as a background job and needs an LLM configured for CRW.

    Try: “Extract product name and price from these 5 URLs”

    Write · crw_extract

  • Gets the result of an extract job

    Polls an extract job by ID and, when it is done, returns results for each URL.

    Try: “Check extract job xyz789”

    Network · crw_check_extract_status

  • Cancels a running extract job

    Asks CRW to stop an extract job and returns its final status. Cancelling can take a moment while the URL being read finishes.

    Try: “Cancel extract job xyz789”

    Write · crw_cancel_extract

  • Searches the web

    Runs a web search and returns ranked results with title, URL and snippet, and can scrape each result. In local mode it only appears when you have set up a search backend. With a fastcrw.com key it is always there.

    Try: “Search for the latest Rust async runtime benchmarks”

    Network · crw_search

  • Turns a PDF into markdown

    Takes a PDF you pass as base64 and returns markdown. There is no OCR, so scanned PDFs come back empty with a warning.

    Try: “Convert this PDF to markdown”

    Read · crw_parse_file

Read from the source code

Permissions

medium risk · 4 things to watch · 2 advisories

Medium risk

The server fetches any web address the assistant gives it and can start crawl and extract jobs, so a page with hidden instructions can steer the assistant. Use it on sites you trust and treat what it returns as data.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • Web pages can carry instructions aimed at the assistant

    Scraped text goes straight into the conversation, and crw_search tells the assistant to use it for anything that may need fresh facts. Our advice: review what the assistant does after reading pages you do not control. github.com

  • The install command edits your AI tools' configs

    The npx install command adds a skill and registers the server in every detected tool, such as Claude Code, Cursor and Codex, and keeps a .crw-backup copy of each config it changes. Use the install box instead if you want one tool only. npmjs.com

  • It may download a program on first run

    The npm package normally carries a prebuilt binary. If that is missing for your system, the launcher downloads one from the project's GitHub release and checks it against the published checksums. npmjs.com

  • Two fixed advisories in the CRW engine

    Both were fixed long before the current release, so no action is needed on 0.39.1. Update if you run an older self-hosted crw-server. github.com

Security advisories

Technical details
Talks toAny web address you or the assistant ask it to fetch. api.fastcrw.com, only if you set CRW_API_URL and an API key. github.com, only if the native binary is missing from the npm install and has to be downloaded on first run
Sign-in and keysNone in local mode. In cloud mode the API key sits in the environment of your client config; the installer command keeps it in ~/.config/crw/config.toml.
Scopes
  • No account in local mode. A fastcrw.com API key in cloud mode.

Questions

Is it official?

Yes. It is built by the fastCRW team in the same repository as the fastCRW scraper, and it publishes as the crw-mcp package.

Do I need an account or API key?

No. By default it runs a built-in engine on your computer. A fastcrw.com key is optional and gives you managed proxies, JavaScript rendering and always-on web search.

Is it free?

Running it locally is free. The cloud service runs on credits, and the README offers 1,000 free credits with no credit card to start.

How do I connect it to the cloud service?

Set CRW_API_URL to https://api.fastcrw.com and CRW_API_KEY to your key in the server's environment. The same npx command then forwards requests to the cloud instead of using the local engine.

Why is the search tool missing?

In local mode it only appears when a search backend is configured. With a fastcrw.com key it is always there.

Can it read pages that need JavaScript?

The README says managed JavaScript rendering comes with the cloud service. Locally, rendering depends on the renderer you configure, such as a Lightpanda endpoint.

Does it obey robots.txt?

Crawl and map follow robots.txt by default, according to the README.

What is the license?

The engine and MCP server are AGPL-3.0. The Python and TypeScript SDKs are MIT. The README lists an embedding license for commercial use.

Information

updated Nov 2, 2026

Publisher
Official
Package
crw-mcp
Registry
npm
Endpoint
https://fastcrw.com/mcp
Transport
stdio
Version
0.39.1
License
AGPL-3.0
Last commit
Oct 29, 2026
Open issues
3
Listed in
Official MCP registry

WebsiteGitHubnpmOfficial MCP RegistryChangelogIssues

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 5
  1. github.com · github.com
  2. github.com · github.com
  3. github.com · github.com
  4. github.com · github.com
  5. www.npmjs.com · npmjs.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.