Stay Updated
Subscribe to our newsletter for the latest news and updates about MCP servers
Subscribe to our newsletter for the latest news and updates about MCP servers
A powerful web scraping integration for Claude and other LLMs with JavaScript rendering and advanced data extraction capabilities.
Firecrawl MCP Server is a Model Context Protocol (MCP) server implementation developed by Mendable AI that provides advanced web scraping capabilities. This tool bridges the gap between AI language models and web content extraction, enabling models like Claude and other LLMs to efficiently scrape, process, and analyze web data. The server supports both cloud-based and self-hosted FireCrawl instances, making it flexible for different deployment requirements.
The project has seen regular updates, with the latest stable release being v1.3.3, which introduced official support for Cursor, Claude Desktop, and other MCP-compatible platforms. It can be quickly deployed using NPX or installed as a package for more permanent implementations.
Core Scraping Capabilities
Performance Optimization
Integration & Monitoring
Search & Discovery
Research & Data Collection
Content Analysis
Website Development
AI Assistance Enhancement
fire_crawl_scrape
// Example of scraping a single URL with custom options
const result = await tools.fire_crawl_scrape({
url: "https://example.com",
viewport: "desktop",
includeTags: ["article", "main"],
excludeTags: ["nav", "footer"]
});
fire_crawl_batch
// Example of batch processing multiple URLs
const jobId = await tools.fire_crawl_batch({
urls: ["https://example.com/page1", "https://example.com/page2"],
maxParallel: 2,
outputFormat: "markdown"
});
fire_crawl_status
// Example of checking batch job status
const status = await tools.fire_crawl_status({
jobId: "batch_job_12345"
});
fire_crawl_search
// Example of performing a web search
const searchResults = await tools.fire_crawl_search({
query: "artificial intelligence latest developments",
limit: 5
});
3/5 - Moderate complexity requiring basic technical knowledge. The server is straightforward to set up with NPX for quick use, but proper configuration for production environments requires understanding of environment variables and MCP integration principles.
Claude Desktop Setup
export FIRECRAWL_API_KEY=your_api_key_here
claude_desktop_config.json
:{
"mcpServers": {
"mcp-server-firecrawl": {
"command": "node",
"args": ["path/to/dist/src/index.js"],
"env": {
"FIRE_CRAWL_API_KEY": "YOUR_API_KEY_HERE",
"FIRE_CRAWL_RETRY_MAX_ATTEMPTS": "5",
"FIRE_CRAWL_RETRY_INITIAL_DELAY": "2000",
"FIRE_CRAWL_RETRY_MAX_DELAY": "30000",
"FIRE_CRAWL_RETRY_BACKOFF_FACTOR": "3",
"FIRE_CRAWL_CREDIT_WARNING_THRESHOLD": "2000",
"FIRE_CRAWL_CREDIT_CRITICAL_THRESHOLD": "500"
}
}
}
}
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
Cursor Setup
npm install firecrawl-mcp-server
npm run build
Quick Setup (For Both Claude and Cursor) Run directly with NPX (no installation required):
env FIRECRAWL_API_KEY=YOUR_KEY npx -y firecrawl-mcp
Additional Configuration Options
FIRE_CRAWL_RETRY_MAX_ATTEMPTS
(default: 3)FIRE_CRAWL_RETRY_INITIAL_DELAY
(default: 1000ms)FIRE_CRAWL_RETRY_MAX_DELAY
(default: 10000ms)FIRE_CRAWL_RETRY_BACKOFF_FACTOR
(default: 2)FIRE_CRAWL_CREDIT_WARNING_THRESHOLD
(default: 1000)FIRE_CRAWL_CREDIT_CRITICAL_THRESHOLD
(default: 100)