MCP servers / Firecrawl

Firecrawl MCP server: setup for Claude Code, Claude Desktop and Cursor

Firecrawl is a web scraping service, and this server connects your AI to it. Beyond scraping a single page, it can map a whole site, crawl many pages, search the web, and run longer research jobs.

It is much bigger than "scrape a page": the server we tested offers 27 tools, including live browser sessions, scheduled monitors, and search tools for research papers and public GitHub issues.

Runs with
npx (Node.js)
Package
firecrawl-mcp on npm
Needs
Node.js (for npx) and a Firecrawl API key from firecrawl.dev.
Tools
27 (16 read-only, 11 can change things)
Source
firecrawl/firecrawl-mcp-server
Last checked
2026-09-20 (server reported version 3.24.0)

Config for Firecrawl

Generated by the same code as the free builder, so it matches what you get there. Pick your client, then copy.

Needs a Firecrawl API key from firecrawl.dev.

Claude Code

Save as .mcp.json in your project root. Claude Code asks you to approve it the first time.

Claude Code config
{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "${FIRECRAWL_API_KEY}"
      }
    }
  }
}

Set FIRECRAWL_API_KEY in your environment before starting Claude Code. The config only references the variable, so it is safe to commit.

Or add it from a terminal instead (single quotes work in bash, zsh and PowerShell; more on this command):

Terminal command
claude mcp add firecrawl -e 'FIRECRAWL_API_KEY=${FIRECRAWL_API_KEY}' -- npx -y firecrawl-mcp

Claude Desktop

Merge into claude_desktop_config.json (Settings → Developer → Edit Config), then fully quit and restart Claude Desktop.

Claude Desktop config
{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "paste-your-key-here"
      }
    }
  }
}

Claude Desktop keeps FIRECRAWL_API_KEY in this file as plain text. Keep the file private and never share or commit it.

Cursor

Save as .cursor/mcp.json in your project, or ~/.cursor/mcp.json for all projects.

Cursor config
{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "${env:FIRECRAWL_API_KEY}"
      }
    }
  }
}

Set FIRECRAWL_API_KEY in your environment before launching Cursor. The config only references the variable, so it is safe to commit.

What it can do

These are all 27 tools the server reported when we started it and asked on 2026-09-20. The labels come from the hints each tool declares about itself.

Watch out for

Try asking

Related servers

Building a full setup? Combine this with other servers in the config builder. Trouble connecting? See fixing connection errors.

Open the config builder Get early access to Pro