Server profile

Firecrawl MCP Server

Firecrawl MCP connects AI agents to web search, scraping, crawling, and live browser interaction. It offers hosted access or a local server for collecting structured web context and running research tasks.

Server facts

Firecrawl MCP Server

Tech

Runtime / language
node
Transports
stdio
Remote available
No
Authentication
Not specified

Activity

GitHub stars
7,615
Last commit
Data as of

Tags

  • Content Extraction
  • Firecrawl
  • Web Monitoring
  • Web Scraping
  • Web Search

Overview

Firecrawl MCP gives compatible assistants several ways to collect information from the web. A known page can be scraped into selected output formats, while site mapping discovers URLs without retrieving every page's contents. Search handles open-ended discovery, and crawling collects content across a bounded website scope. Live interaction adds browser actions such as navigation, clicks, and field entry. For broader questions, an asynchronous research agent can combine multiple sources into a structured result. The supplied tool data also includes document parsing, recurring monitors, scientific paper research, and searches aimed at developer questions.

Deployment can use Firecrawl's hosted endpoint or a locally launched npx package. Hosted keyless access is limited to rate-controlled scraping, search, and interaction; other capabilities require credentials. API keys or OAuth expand access, and a custom API URL supports self-hosted Firecrawl instances. The local server defaults to stdio, with Streamable HTTP and SSE alternatives documented. Tool selection matters: the README recommends schema-based JSON when only particular fields are needed, because full markdown and crawl output can consume substantial context. It also distinguishes single-page scraping from URL discovery and whole-site collection. This makes the integration appropriate for agents that need both targeted extraction and broader research, provided callers choose suitable scopes and authentication.

Install & configure

Requirements

  • An MCP-compatible client
  • npx for the local package
  • Firecrawl credentials for full cloud API access
Documented launch / install command
npx -y firecrawl-mcp

The command describes local stdio operation. The remote URL offers a limited keyless tier. Set FIRECRAWL_API_URL for a self-hosted backend, where authentication may be optional.

Config file · macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

Use Settings → Developer → Edit Config when available. Do not assume a Linux configuration path; check the client documentation for your platform. Remote servers use the app’s connector flow when supported, not the local stdio file shown here. Merge this example with existing settings; do not overwrite unrelated servers.

Claude Desktop configuration
{
  "mcpServers": {
    "firecrawl-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "<your Firecrawl API key>"
      }
    }
  }
}

Read the Claude Desktop setup guide

Config file · Project: .cursor/mcp.json

User: ~/.cursor/mcp.json

The project path is relative to the workspace root. The tilde denotes your user home directory. Use Cursor’s MCP settings to confirm which configuration and scope your installed version is reading. Merge this example with existing settings; do not overwrite unrelated servers.

Cursor configuration
{
  "mcpServers": {
    "firecrawl-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "<your Firecrawl API key>"
      }
    }
  }
}

Read the Cursor setup guide

Config file · Workspace: .vscode/mcp.json

For user scope, use the “MCP: Open User Configuration” command if available. Do not guess a user configuration path across operating systems, profiles, containers, or remote workspaces; check the client documentation. Merge this example with existing settings; do not overwrite unrelated servers.

VS Code configuration
{
  "servers": {
    "firecrawl-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "<your Firecrawl API key>"
      }
    }
  }
}

Read the VS Code setup guide

Config file · macOS/Linux: ~/.codeium/windsurf/mcp_config.json

Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json

Open the MCP configuration through Windsurf’s settings when possible to confirm the active file. Paths can differ in managed or future releases; check the client documentation if this location is not present. Merge this example with existing settings; do not overwrite unrelated servers.

Windsurf configuration
{
  "mcpServers": {
    "firecrawl-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "<your Firecrawl API key>"
      }
    }
  }
}

Read the Windsurf setup guide

Config file · Project scope: .mcp.json at the repository root

The project file uses mcpServers. For user scope, use claude mcp add --scope user rather than assuming .mcp.json in your home directory is the user configuration. Check the client documentation for managed settings and storage details. Merge this example with existing settings; do not overwrite unrelated servers.

Claude Code configuration
{
  "mcpServers": {
    "firecrawl-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "<your Firecrawl API key>"
      }
    }
  }
}

Read the Claude Code setup guide

Examples are translated from the published configuration. Supply your own credentials and verify requirements in the upstream README. Remote connectors are shown only where a supported configuration format is known.

Tools

Source: repository tool metadata. Tool descriptions are a documented snapshot, not a live capability check.

ToolWhat it does
firecrawl_scrapeExtract one page into chosen formats, including schema-shaped JSON.
firecrawl_mapDiscover indexed URLs belonging to a website.
firecrawl_searchFind ranked web, news, or image results with search operators and filters.
firecrawl_search_feedbackRecord validated quality feedback for an earlier search result set.
firecrawl_feedbackSend compact quality feedback about a completed collection job.
firecrawl_crawlCollect multiple site pages within configured scope and return final crawl results.
firecrawl_check_crawl_statusRead progress and available results for an existing crawl.
firecrawl_extractDeprecated extraction entry point; use JSON scraping for known URLs instead.
firecrawl_agentLaunch asynchronous multi-source research from a prompt and optional schema.
firecrawl_agent_statusCheck whether an agent research task is still running or has final results.
firecrawl_interactUse a live browser session for navigation, actions, or executable browser work.
firecrawl_interact_stopRelease resources by closing an interaction session.
firecrawl_parseConvert supported documents to readable content or schema-shaped output.
firecrawl_monitor_createSchedule recurring collection checks with change comparison.
firecrawl_monitor_listBrowse monitors associated with the authenticated account.
firecrawl_monitor_getRead a monitor's settings and current state.
firecrawl_monitor_updateModify a monitor's schedule, targets, status, or other settings.
firecrawl_monitor_deletePermanently remove a monitor and its future schedule.
firecrawl_monitor_runQueue an extra check outside a monitor's regular schedule.
firecrawl_monitor_checksList past checks for a monitor with optional status filtering.
firecrawl_monitor_checkInspect a particular check and its page-level change results.
firecrawl_research_search_papersFind indexed scientific paper metadata and abstracts using a natural-language query.
firecrawl_research_inspect_paperRetrieve canonical metadata for an identified scientific paper.
Discover related papers through citation relationships around seed papers.
firecrawl_research_read_paperRead indexed paper passages relevant to a specific question.
firecrawl_research_search_githubSearch indexed public repository issues, pull requests, and README content.
firecrawl_developer_searchFind coding answers across curated documentation and GitHub discussions.

Names, permissions, and defaults can change. Check the current upstream documentation before granting access.

Use cases

  • Extract selected fields from a known web page into JSON.
  • Discover site URLs before choosing pages to scrape.
  • Research a question across multiple sources asynchronously.
  • Track recurring changes across pages or search results.
  • Find relevant scientific papers and developer discussions.

Strengths

  • Supports hosted and self-hosted Firecrawl backends.
  • Combines discovery, extraction, interaction, and research tools.
  • Offers limited hosted access without an API key.
  • Includes automatic retries and rate limiting.

Limitations

  • The keyless tier is rate-limited and excludes several tools.
  • Large crawls and full-page markdown can consume substantial model context.
  • The extract compatibility tool is deprecated in favor of schema-based scraping.

Frequently asked questions

The hosted keyless tier permits rate-limited scrape, search, and interact calls. Capabilities such as crawl, map, and agent need a key.

Yes. FIRECRAWL_API_URL selects a custom backend; provide a key if that instance requires authentication.

Use scrape for one known URL. The README recommends JSON with a schema when you only need specific fields.

Yes. The README documents Streamable HTTP local mode in addition to the default stdio and SSE support.

Independent listing, not an affiliation or security review. Grant the least access needed and verify the upstream instructions before running code.

Related MCP servers

Browser Use MCP Server

Browser Automation

Browser Use MCP Server connects AI agents to browser-use for browser control. It supports SSE and proxied stdio connections, asynchronous tasks, and VNC viewing so users can watch browser automation as it happens.

Playwright MCP Server

Browser Automation

ExecuteAutomation’s Playwright MCP Server lets AI clients automate real browsers, capture screenshots, scrape pages, and generate tests. It also provides device-profile emulation and local stdio or standalone HTTP operation.

Tavily MCP Server

Search & Web Data

Tavily MCP Server connects AI clients to web search, page extraction, site mapping, and crawling. Run it locally with an API key or connect to the hosted service using API-key or OAuth authentication.

AgentQL MCP Server

Search & Web Data

AgentQL MCP Server extracts structured JSON from a web page using a natural-language description of the desired fields. It provides one focused extraction tool for MCP assistants.

Exa MCP Server

Search & Web Data

Exa MCP Server gives AI assistants web search and readable page retrieval, with optional advanced search and agent research tools. It supports hosted connections and a local npm package for research and coding context.

Perplexity API Platform MCP Server

Search & Web Data

The Perplexity API Platform MCP Server gives assistants web search, conversational answers, research, and reasoning tools. It connects to Perplexity’s Search API and Sonar models through local stdio or an HTTP deployment.

ArXiv MCP Server

Search & Web Data

Search arXiv, download papers, and read their contents through an AI assistant. Local storage and research prompts support repeatable literature review and paper analysis.

Bright Data Web MCP

Search & Web Data

Give AI assistants live web search, page extraction, and optional browser automation through Bright Data. Tool groups also provide structured datasets, package information, and AI brand-visibility queries.