Prerequisites
- Node.js 22 or newer
- npm and
npx, included with Node.js - A Firecrawl API key for the cloud API, or a self-hosted Firecrawl API URL
Start the server
- stdio
- Streamable HTTP
Use stdio when the MCP client launches Firecrawl as a local process:Configure the client to run
npx -y firecrawl-mcp@3.23.7 and provide FIRECRAWL_API_KEY through the client’s protected environment or secret mechanism.Configure the Firecrawl API
Direct local-file parsing with
firecrawl_parse requires FIRECRAWL_API_URL pointing to a self-hosted Firecrawl API. A local MCP server connected only to the cloud API cannot upload a local file through that tool; the hosted server uses a signed upload handoff instead.Install globally
Usenpx for the shortest setup. To install the same reviewed release globally instead:
Troubleshooting
The client reports spawn npx ENOENT
The client reports spawn npx ENOENT
Install Node.js 22 or newer, confirm that
npx is on the client’s PATH, and fully restart the client. On Windows, run where npx in Command Prompt and configure the client to use the returned npx.cmd path.The HTTP client cannot connect
The HTTP client cannot connect
Confirm that
HTTP_STREAMABLE_SERVER=true, then call http://localhost:3000/health. Use http://localhost:3000/mcp as the client endpoint, not the hosted /v2/mcp path.The server is rate-limited
The server is rate-limited
Rate limits are enforced by the connected Firecrawl API. Review the current rate limits and the limits configured for a self-hosted deployment.

