mcp-server-firecrawl
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
Jump to
- 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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
mcp-server-firecrawlCommand (node, npx, python, etc.)npxArguments-
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.
-
Argument 1
- 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"
}
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




