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.
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):
@fancyheatMcpError: MCP error -32001: Request timed outExecution 2579 (succeeds):
@Environment
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.