mcp-server-firecrawl

by mendableai

4.6k stars
3 downloads
Not rated
GitHub

About

A Model Context Protocol (MCP) server implementation that integrates with FireCrawl for advanced web scraping capabilities.

Details

Author
mendableai
Repository
firecrawl/firecrawl-mcp-server
GitHub stars
4,649
Downloads
3
License
MIT License
Categories
Developer Tools, Search

- Search the web and get full page content
- Search an index built for coding agents: GitHub issues, merged pull requests, READMEs, and docs
- Scrape any URL into clean, structured data
- Interact with pages — click, navigate, and operate
- Deep research with autonomous agent
- Automatic retries and rate limiting
- Cloud and self-hosted support
- SSE support

> Play around with our MCP Server on MCP.so's playground or on Klavis AI.

Setting up with Highlight

Follow these steps to add this server as a custom Highlight plugin:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name mcp-server-firecrawl
    Command (node, npx, python, etc.) npx
    Arguments
    • Argument 1 -y
    • Argument 2 firecrawl-mcp
    Environment
    • FIRECRAWL_API_KEY YOUR-API-KEY

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

firecrawl_scrape

Scrape content from a single URL with advanced options. Parameters: url (string), formats (array of strings), jsonOptions (optional object for structured data extraction).

firecrawl_map

Map a website to discover all indexed URLs on the site. Parameters: url (string).

firecrawl_search

Search the web and optionally extract content from search results. Parameters: query (string), highlights (boolean, optional), limit (integer, optional), lang (string, optional), country (string, optional), scrapeOptions (optional object for scraping configuration).

firecrawl_search_feedback

Sends structured feedback on a previous firecrawl_search result. Parameters: searchId (string), rating (string), valuableSources (array of objects), missingContent (array of objects), querySuggestions (string, optional).

firecrawl_feedback

Sends structured feedback for a completed v2 endpoint job. Parameters: endpoint (string), jobId (string), rating (string), issues (array of strings), tags (array of strings), note (string), url (string), pageNumbers (array of integers), metadata (object).

firecrawl_crawl

Starts a crawl job, polls until it reaches a terminal state, and returns the final crawl status/data. Parameters: url (string), maxDiscoveryDepth (integer), limit (integer), allowExternalLinks (boolean), deduplicateSimilarURLs (boolean).

firecrawl_check_crawl_status

Check the status and results of an existing crawl job by ID. Parameters: id (string).

firecrawl_parse

Parse local files or hosted upload references. Parameters: filePath (string), formats (array of strings), parsers (array of strings), zeroDataRetention (boolean).

firecrawl_agent

Autonomous web research agent that performs web searches, follows links, reads pages, and gathers data. Parameters: prompt (string), urls (array of strings, optional), schema (optional object for structured output).

firecrawl_agent_status

Check the status of an agent job and retrieve results when complete. Parameters: id (string).

firecrawl_interact

Interact with a fresh URL or with a page that was already opened. Parameters: url (string or optional), scrapeId (string, optional), prompt (string, optional), code (string, optional).

firecrawl_interact_stop

Stop an interact session for a scraped page when done interacting. Parameters: scrapeId (string).

firecrawl_monitor_create

Create and manage recurring page monitors. Parameters: page (string), pages (array of strings, optional), goal (string), webhookUrl (string, optional), body (optional object for advanced requests).

firecrawl_monitor_list

List monitors.

firecrawl_monitor_get

Get details of a specific monitor. Parameters: monitorId (string).

firecrawl_monitor_update

Update fields of an existing monitor. Parameters: monitorId (string), fields (object for update).

firecrawl_monitor_run

Trigger a check for a monitor now. Parameters: monitorId (string).

firecrawl_monitor_delete

Delete a monitor. Parameters: monitorId (string).

firecrawl_monitor_checks

List checks for a monitor, optionally filtered by status. Parameters: monitorId (string, optional), status (string, optional).

firecrawl_monitor_check

Get page-level results for a specific check. Parameters: checkId (string).

firecrawl_developer_search

Search an index built for coding agents covering GitHub issues, pull requests, and documentation. Parameters: query (string), k (integer, optional), skills (string, optional).

firecrawl_research_search_papers

Search paper metadata and abstracts with optional filters. Parameters: query (string), author (string, optional), category (string, optional), date (string, optional).

firecrawl_research_inspect_paper

Retrieve canonical metadata for one paper ID. Parameters: paperId (string).

firecrawl_research_related_papers

Expand from one or more anchor papers through the citation graph. Parameters: anchorPaperIds (array of strings).

firecrawl_research_read_paper

Read full-text passages from a specific paper. Parameters: paperId (string).

firecrawl_research_search_github

Search indexed public GitHub content. Parameters: query (string), filters (optional).

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mcp-server-firecrawl": {
            "env": {
                "FIRECRAWL_API_KEY": "YOUR-API-KEY"
            },
            "args": [
                "-y",
                "firecrawl-mcp"
            ],
            "command": "npx"
        }
    }
}

Linux

{
    "env": {
        "FIRECRAWL_API_KEY": "YOUR-API-KEY"
    },
    "args": [
        "-y",
        "firecrawl-mcp"
    ],
    "command": "npx"
}

Macos

{
    "env": {
        "FIRECRAWL_API_KEY": "YOUR-API-KEY"
    },
    "args": [
        "-y",
        "firecrawl-mcp"
    ],
    "command": "npx"
}

Windows

{
    "env": [],
    "args": [
        "/c",
        "set FIRECRAWL_API_KEY=YOUR-API-KEY && npx -y firecrawl-mcp"
    ],
    "command": "cmd"
}
<div align="center"> <a name="readme-top"></a> <img src="https://raw.githubusercontent.com/firecrawl/firecrawl-mcp-server/main/img/fire.png" height="140" > </div> # Firecrawl MCP Server A Model Context Protocol (MCP) server that brings [Firecrawl](https://github.com/firecrawl/firecrawl) to MCP-compatible AI agents — search, scrape, and interact with the live web for clean, agent-ready context. > Big thanks to [@vrknetha](https://github.com/vrknetha), [@knacklabs](https://www.knacklabs.ai) for the initial implementation! ## Features - Search the web and get full page content - Search an index built for coding agents: GitHub issues, merged pull requests, READMEs, and docs - Scrape any URL into clean, structured data - Interact with pages — click, navigate, and operate - Deep research with autonomous agent - Automatic retries and rate limiting - Cloud and self-hosted support - SSE support > Play around with [our MCP Server on MCP.so's playground](https://mcp.so/playground?server=firecrawl-mcp-server) or on [Klavis AI](https://www.klavis.ai/mcp-servers). ## Installation ### Hosted MCP (keyless free tier) Connect to the remote hosted server with no setup: ```
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.