# firecrawl-mcp-server

> MCP Server

The Firecrawl MCP Server integrates with Firecrawl for web scraping, offering features like URL discovery, content extraction, and batch processing with rate limiting. It supports cloud and self-hosted instances, along

## Overview

- **Category:** Developer Tools
- **Language:** JavaScript
- **Stars:** 7241
- **Forks:** 174
- **Owner:** mendableai
- **GitHub:** https://github.com/mendableai/firecrawl-mcp-server
- **Homepage:** https://firecrawl.dev
- **Created:** 2024-12-06T07:50:27+00:00
- **Updated:** 2025-03-28T23:56:43+00:00
- **Source:** https://model-context-protocol.com/servers/firecrawl-web-scraping-llm-integration-server

## Setup

## Setup

### Running with npx

```bash
env FIRECRAWL_API_KEY=fc-YOUR_API_KEY npx -y firecrawl-mcp
```

### Manual Installation

```bash
npm install -g firecrawl-mcp
```

### Running on Cursor

To configure FireCrawl MCP in Cursor:

1.  Open Cursor Settings
2.  Go to Features > MCP Servers
3.  Click "+ Add New MCP Server"
4.  Enter the following:
    -   Name: "firecrawl-mcp" (or your preferred name)
    -   Type: "command"
    -   Command: `env FIRECRAWL_API_KEY=your-api-key npx -y firecrawl-mcp`

> If you are using Windows and are running into issues, try `cmd /c "set FIRECRAWL_API_KEY=your-api-key && npx -y firecrawl-mcp"`

Replace `your-api-key` with your FireCrawl API key.

After adding, refresh the MCP server list to see the new tools.

### Running on Windsurf

Add this to your `./codeium/windsurf/model_config.json`:

```json
{
  "mcpServers": {
    "mcp-server-firecrawl": {
      "command": "npx",
      "args": ["-y", "firecrawl-mcp"],
      "env": {
        "FIRECRAWL_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}
```

### Installing via Smithery (Legacy)

To install FireCrawl for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@mendableai/mcp-server-firecrawl):

```bash
npx -y @smithery/cli install @mendableai/mcp-server-firecrawl --client claude
```

## Tools

## Available Tools

1.  Scrape Tool (`firecrawl_scrape`) (Scrape content from a single URL with advanced options.)
2.  Batch Scrape Tool (`firecrawl_batch_scrape`) (Scrape multiple URLs efficiently with built-in rate limiting and parallel processing.)
3.  Check Batch Status (`firecrawl_check_batch_status`) (Check the status of a batch operation.)
4.  Search Tool (`firecrawl_search`) (Search the web and optionally extract content from search results.)
5.  Crawl Tool (`firecrawl_crawl`) (Start an asynchronous crawl with advanced options.)
6.  Extract Tool (`firecrawl_extract`) (Extract structured information from web pages using LLM capabilities.)
7.  Deep Research Tool (firecrawl_deep_research) (Conduct deep web research on a query using intelligent crawling, search, and LLM analysis.)
8.  Generate LLMs.txt Tool (firecrawl_generate_llmstxt) (Generate a standardized llms.txt file for a given domain.)
