SteadyFetch
Provides AI agents with reliable web fetching capabilities, handling retries, caching, and anti-bot bypass automatically.
README
<!-- mcp-name: io.github.carsonroell-debug/steadyfetch -->
SteadyFetch
Reliable web fetching for AI agents. Stop losing hours to Cloudflare blocks, timeouts, and flaky scrapes.
SteadyFetch is an MCP server that gives your AI agents reliable web access with automatic retry, circuit breaker protection, caching, and anti-bot bypass — out of the box.
The Problem
Every AI agent that touches the web hits the same wall:
- Cloudflare blocks your requests
- Sites return CAPTCHAs
- Pages timeout or load partially
- Rate limits kill your batch jobs
- You waste hours debugging flaky scrapes
The Solution
One MCP tool call. SteadyFetch handles the rest.
Agent calls fetch_url("https://example.com")
→ Checks cache (instant if hit)
→ Checks circuit breaker (fail-fast if domain is down)
→ Stealth browser fetch with anti-bot bypass
→ On failure: retry with exponential backoff
→ Fallback: plain HTTP fetch
→ Cache the result
→ Return clean markdown + raw HTML
Tools
| Tool | Description |
|---|---|
fetch_url |
Full reliability fetch — returns markdown + HTML |
fetch_markdown |
Returns only clean markdown, optimized for LLMs |
check_domain |
Circuit breaker status for a domain |
cache_stats |
Cache utilization metrics |
clear_cache |
Flush the cache for fresh data |
Quick Start
Install from PyPI
pip install steadyfetch
steadyfetch
Then connect from Claude Desktop:
{
"mcpServers": {
"steadyfetch": {
"command": "steadyfetch"
}
}
}
Self-host with Docker
docker build -t steadyfetch .
docker run -p 8200:8200 steadyfetch
Configuration
All settings via environment variables:
| Variable | Default | Description |
|---|---|---|
PORT |
8200 | Server port |
STEADYFETCH_MAX_RETRIES |
3 | Retry attempts per URL |
STEADYFETCH_CIRCUIT_THRESHOLD |
5 | Failures before circuit opens |
STEADYFETCH_CIRCUIT_COOLDOWN |
120 | Seconds before retrying a broken domain |
STEADYFETCH_CACHE_TTL |
3600 | Cache lifetime in seconds |
STEADYFETCH_TIMEOUT |
30000 | Page load timeout in ms |
How It Works
Retry with backoff — Exponential backoff + jitter prevents retry storms. 3 browser attempts before falling back to HTTP.
Circuit breaker — Per-domain failure tracking. After 5 consecutive failures, the domain is circuit-broken for 2 minutes. Prevents wasting time on sites that are blocking you.
Caching — Disk-backed cache with configurable TTL. Repeat fetches are instant. 500MB default limit.
Anti-bot bypass — Stealth browser with magic mode, navigator patching, and human-like behavior simulation via Crawl4AI.
Graceful degradation — If the browser can't get through, falls back to plain HTTP. If HTTP fails, returns a clear error with domain health status. Never hangs, never silently fails.
Free vs Pro
| Tool | Free | Pro ($19/mo) |
|---|---|---|
fetch_url |
Yes (no JS render, no cache) | Yes (full: JS render + cache + anti-bot) |
check_domain |
Yes | Yes |
fetch_markdown |
- | Yes |
cache_stats |
- | Yes |
clear_cache |
- | Yes |
Free tier gives you basic HTTP fetching and domain health checks. Pro unlocks JS rendering, anti-bot bypass, caching, and clean markdown output.
Upgrade to Pro on MCPize — $19/mo or $190/yr.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.