Fast Webfetch
FreeNot checkedA high-performance MCP server for web fetching in Claude Code using Firecrawl backend with automatic fallback.
About
A high-performance MCP server for web fetching in Claude Code using Firecrawl backend with automatic fallback.
README
A high-performance MCP server for web fetching in Claude Code using Firecrawl backend with automatic fallback.
Features
| Tool | Description |
|---|---|
fast_fetch |
Fetch URL, extract content, return markdown |
fast_fetch_raw |
Return raw HTML without processing |
fast_fetch_json |
Fetch and parse JSON endpoints |
fast_fetch_multiple |
Fetch multiple URLs in parallel |
How It Works
- Primary: Uses Firecrawl API for JS rendering and comment extraction
- Fallback: If Firecrawl unavailable, uses direct fetch + Mozilla Readability
- AI Summary: Optional summarization via local LLM API
URL -> Try Firecrawl -> Success? -> AI Summary (optional) -> Result
|
v (failed/unavailable)
Direct Fetch + Readability -> AI Summary (optional) -> Result
fast_fetch Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
url |
string | required | The URL to fetch |
prompt |
string | - | AI summarization prompt |
max_length |
number | 100000 | Maximum content length (chars) |
include_links |
boolean | true | Include hyperlinks in output |
no_summarize |
boolean | false | Skip AI summarization even with prompt |
Quick Install
Using Claude CLI (Recommended)
# Clone the repo
git clone https://github.com/nikketryhard/fast-webfetch-mcp.git ~/fast-webfetch-mcp
# Install dependencies
cd ~/fast-webfetch-mcp && bun install
# Add MCP server with environment variables
claude mcp add fast-webfetch \
-e FIRECRAWL_API_URL=http://localhost:3002 \
-e FAST_WEBFETCH_API_URL=http://127.0.0.1:8045/v1 \
-e FAST_WEBFETCH_MODEL=gemini-3-flash \
-e FAST_WEBFETCH_API_KEY=your_api_key_here \
-e FAST_WEBFETCH_USE_RUST=1 \
-e FAST_WEBFETCH_RUST_BIN=/home/YOUR_USERNAME/fast-webfetch-mcp/rust/target/release/fast-webfetch-mcp-rs \
-- bun run ~/fast-webfetch-mcp/src/index.ts
# Or minimal (uses defaults)
claude mcp add fast-webfetch -- bun run ~/fast-webfetch-mcp/src/index.ts
Manual Installation
# Clone the repo
git clone https://github.com/nikketryhard/fast-webfetch-mcp.git ~/fast-webfetch-mcp
# Install dependencies
cd ~/fast-webfetch-mcp && bun install
Then add to ~/.claude.json:
{
"mcpServers": {
"fast-webfetch": {
"command": "bun",
"args": ["run", "/home/YOUR_USERNAME/fast-webfetch-mcp/src/index.ts"],
"env": {
"FIRECRAWL_API_URL": "http://localhost:3002",
"FAST_WEBFETCH_API_URL": "http://127.0.0.1:8045/v1",
"FAST_WEBFETCH_MODEL": "gemini-3-flash",
"FAST_WEBFETCH_API_KEY": "your_api_key_here",
"FAST_WEBFETCH_USE_RUST": "1",
"FAST_WEBFETCH_RUST_BIN": "/home/YOUR_USERNAME/fast-webfetch-mcp/rust/target/release/fast-webfetch-mcp-rs"
}
}
}
}
Environment Variables
| Variable | Default | Description |
|---|---|---|
FIRECRAWL_API_URL |
http://localhost:3002 |
Firecrawl API endpoint |
FAST_WEBFETCH_API_URL |
http://127.0.0.1:8045/v1 |
OpenAI-compatible API for summaries |
FAST_WEBFETCH_MODEL |
gemini-3-flash |
Model name for summarization |
FAST_WEBFETCH_API_KEY |
(empty) | API key for summarization endpoint |
FAST_WEBFETCH_USE_RUST |
0 |
Enable Rust backend worker path |
FAST_WEBFETCH_RUST_BIN |
(empty) | Absolute path to Rust binary |
Firecrawl Setup (Optional but Recommended)
For best results (JS rendering, comments extraction), run Firecrawl locally:
# Using Docker
docker run -p 3002:3002 mendableai/firecrawl
# Or use the official Firecrawl MCP
claude mcp add firecrawl-mcp -e FIRECRAWL_API_URL=http://localhost:3002 -- npx -y firecrawl-mcp
Without Firecrawl, the server falls back to direct fetch + Readability (no JS rendering).
Comparison with Native WebFetch
| Feature | Native WebFetch | Fast WebFetch |
|---|---|---|
| Reddit/Twitter | Blocked (403) | Works |
| User agent | Claude-User (blocked) | Real browser UA |
| JS rendering | No | Yes (with Firecrawl) |
| Comments | No | Yes (with Firecrawl) |
| Content | Haiku-summarized | Full markdown |
| AI summary | Haiku 3.5 | Configurable model |
| Max length | 100KB | Configurable |
| Raw HTML | No | Yes |
| JSON fetch | No | Yes |
| Parallel fetch | No | Yes |
| Fallback | None | Direct fetch |
Requirements
- Bun runtime
- Claude Code 2.0+
- (Optional) Firecrawl for JS rendering
- (Optional) OpenAI-compatible API for summarization
License
MIT
Contributing
PRs welcome! Please open an issue first to discuss changes.
Installing Fast Webfetch
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/NikkeTryHard/fast-webfetch-mcpFAQ
Is Fast Webfetch MCP free?
Yes, Fast Webfetch MCP is free — one-click install via Unyly at no cost.
Does Fast Webfetch need an API key?
No, Fast Webfetch runs without API keys or environment variables.
Is Fast Webfetch hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Fast Webfetch in Claude Desktop, Claude Code or Cursor?
Open Fast Webfetch on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Fast Webfetch with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
