Firecrawl MCP Server times out with URLs containing @ symbol
Description
The firecrawl-mcp-server times out when processing URLs containing the @ symbol in the path (specifically npm scoped packages), while identical operations succeed with URLs without this character.
Steps to Reproduce
Send a URL with
@symbol to Firecrawl MCP via n8n: https://www.npmjs.com/package/@fancyheat/n8n-nodes-redis-enhanced Result: MCP error -32001 Request timed out (60000ms)Send the same content via GitHub URL without
@: https://github.com/fancyHeat/n8n-nodes-redis-enhanced Result: ✅ Success (execution completes normally)
Expected Behavior
Both URLs should be processed without timing out. The @ symbol is a valid URL character (used in npm scoped packages: @scope/package-name) and should be handled transparently.
Actual Behavior
URLs containing @ symbols trigger a 60-second MCP protocol timeout, causing the request to fail.
Reproducible Example
Execution 2599 (fails):
- Input: npm URL with
@fancyheat - Error:
McpError: MCP error -32001: Request timed out - Duration: 60000ms timeout
Execution 2579 (succeeds):
- Input: GitHub URL without
@ - Result: Success
- Duration: ~5000ms
Environment
- firecrawl-mcp-server: v3.6.2 (latest)
- n8n: latest
- Transport: HTTP_STREAMABLE_SERVER mode
Possible Root Cause
The @ symbol may not be properly URL-encoded when Firecrawl MCP prepares the request to scrape, causing the Firecrawl API or the MCP protocol layer to hang or error out silently before timing out.
Source: firecrawl/firecrawl-mcp-server