F
Official Search & Web

Firecrawl

Scrape, crawl, and extract structured data from websites.

Works with: Claude DesktopClaude CodeCursorWindsurf
Quick install
npx -y firecrawl-mcp

How to install the Firecrawl MCP server

Add this to your Claude Desktop MCP configuration:

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

Add this to your Claude Code MCP configuration:

npx -y firecrawl-mcp

Add this to your Cursor MCP configuration:

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

Add this to your Windsurf MCP configuration:

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

The Firecrawl MCP server is a robust web-scraping layer for Claude. Where the Fetch server handles simple HTML, Firecrawl handles JavaScript-rendered pages, anti-bot defenses, and full-site crawling. For research, competitive analysis, and “read this page reliably” workflows, it’s the more capable choice.

Why use it

Modern web is JavaScript-rendered. Plain HTTP fetchers see empty shells where the actual content arrives via XHR. Firecrawl runs a headless browser, waits for content to render, and returns clean Markdown. Claude gets readable content instead of empty divs.

For marketers doing competitive analysis or researchers pulling structured data from many sites, Firecrawl is the right tool.

What it actually does

Three main operations: scrape a single URL, crawl a site (BFS up to a depth), extract structured data with a schema you provide. Each returns clean Markdown plus structured fields where applicable.

Practical patterns:

  • “Scrape the pricing page of these five competitors and compare.”
  • “Crawl this blog and extract every post title, author, and publish date as JSON.”
  • “Read this JavaScript-heavy SaaS dashboard documentation site and summarize the key features.”

Gotchas

Quotas matter. Free tier is 500 pages per month. Heavy crawling burns through quickly. Check the dashboard.

Crawl depth defaults are conservative. For large sites you may need to increase depth or scope to specific paths. Be considerate; don’t hammer servers.

For simple “read one URL and summarize” tasks, Fetch is faster and free. Use Firecrawl when Fetch returns nothing useful.

Firecrawl MCP server: FAQs

How is Firecrawl different from Fetch?

Fetch does basic HTTP and HTML to Markdown. Firecrawl handles JavaScript rendering, anti-bot defenses, structured extraction, and full-site crawling. Reach for Firecrawl when Fetch returns empty or blocked content.

Does it cost money?

Firecrawl has a free tier (~500 pages/month) and paid plans. Heavy crawling needs paid tier.

Can it crawl whole sites?

Yes. The crawl tool takes a root URL and follows links up to a depth limit. Pair with prompt instructions to focus the crawl on relevant pages.

What about JavaScript-heavy sites?

Firecrawl runs a headless browser by default, so SPAs and dynamically-rendered content work. This is its main advantage over plain HTTP fetchers.

Is it ToS-safe?

Firecrawl respects robots.txt by default. Check each target site's terms; don't scrape sites that explicitly forbid automated access.