agentfetch-mcp
agentfetch-mcp
Web-Intelligenz für KI-Agenten — ein MCP-Server, der URLs mit integrierter Token-Schätzung, intelligentem Caching und intelligentem Routing abruft.
AgentFetch fungiert als Schnittstelle zwischen Ihrem Agenten und dem offenen Web. Anstatt Jina, FireCrawl, pypdf und Ihre eigene Caching-Ebene separat zu integrieren, rufen Agenten ein einziges MCP-Tool auf, und AgentFetch übernimmt automatisch das Routing, Caching, die Token-Budgetierung und die saubere Extraktion von Markdown.
Dieses Repository enthält den Open-Source-MCP-Server. Für die gehostete API + Dashboard + Abrechnung siehe www.agentfetch.dev.
Was es tut
Tool | Zweck |
| URL abrufen → sauberes Markdown + Metadaten + Token-Anzahl + Cache-Info |
| Token-Anzahl vor dem Abruf erhalten, damit Agenten bei riesigen Seiten nicht das Kontextfenster sprengen |
| Bis zu 20 URLs gleichzeitig abrufen |
| Websuche + Abruf der Top-N-Ergebnisse in einem Round-Trip |
Im Hintergrund leitet AgentFetch URLs an den kostengünstigsten effektiven Fetcher weiter:
Trafilatura (kostenlos, lokal) für ca. 70 % der Standard-Webseiten
Jina Reader für den Rest des HTML
FireCrawl für JS-lastige Seiten (Twitter/X, LinkedIn, Notion usw.)
pypdf für PDFs (keine externen Kosten)
Der Cache ist Redis mit einer TTL von 6 Stunden; Sie können Ihren eigenen mitbringen oder ohne Caching betreiben.
Related MCP server: Fetch MCP Server
Schnellstart
Installation über PyPI
pip install agentfetch-mcpOder klonen und lokal installieren
git clone https://github.com/bch1212/agentfetch-mcp
cd agentfetch-mcp
pip install -e .Umgebungsvariablen setzen
Holen Sie sich einen kostenlosen Jina Reader-Schlüssel unter jina.ai (kostenloses Kontingent von 1 Mio. Token/Monat). FireCrawl ist optional, wird aber für JS-lastige Seiten empfohlen.
export JINA_API_KEY=jina_xxx
export FIRECRAWL_API_KEY=fc-xxx # optional
export REDIS_URL=redis://localhost:6379 # optionalZu Claude Desktop oder Claude Code hinzufügen
Bearbeiten Sie Ihre MCP-Konfiguration (~/Library/Application Support/Claude/claude_desktop_config.json unter macOS oder führen Sie claude mcp add in Claude Code aus):
{
"mcpServers": {
"agentfetch": {
"command": "python",
"args": ["-m", "agentfetch.mcp.server"],
"env": {
"JINA_API_KEY": "jina_xxx",
"FIRECRAWL_API_KEY": "fc-xxx"
}
}
}
}Starten Sie Claude neu. Die vier Tools (fetch_url, estimate_tokens, fetch_multiple, search_and_fetch) erscheinen automatisch.
Als eigenständiger Server ausführen
python -m agentfetch.mcp.serverDer Server spricht MCP über stdio (den Standard-Transport für Desktop-Integrationen).
Warum Agenten AgentFetch gegenüber generischen Web-Fetchern bevorzugen
Funktion | AgentFetch | Generischer |
Token-Schätzung vor dem Abruf | ✓ | ✗ |
Intelligenter Cache (6h TTL) | ✓ | ✗ |
Auto-Routing nach URL-Typ | ✓ | ✗ |
Handhabung von JS-gerenderten Seiten | ✓ (via FireCrawl) | teilweise |
PDF-Extraktion | ✓ | ✗ |
Kürzung zur Einhaltung des Kontextbudgets | ✓ | manuell |
Beispiele
Abrufen mit einem Token-Budget
# Inside any MCP-aware agent (Claude Desktop, Claude Code, etc.)
result = fetch_url(
url="https://news.ycombinator.com",
max_tokens=2000, # cap response size
use_cache=True, # serve from cache if <6h old
)
# result.markdown → clean Markdown, ≤2000 tokens
# result.metadata → title, author, word_count, language
# result.cache.hit → True if served from cache
# result.fetch_info → which fetcher ran, cost, durationSchätzung vor der Ausführung
estimate = estimate_tokens(url="https://very-long-article.com")
if estimate.estimated_tokens and estimate.estimated_tokens < 5000:
result = fetch_url(url="https://very-long-article.com")
else:
# too big — skip or summarize via search_and_fetch with max_tokens_each
passParalleles Abrufen
results = fetch_multiple(
urls=["https://docs.python.org/3/", "https://fastapi.tiangolo.com/", ...],
max_tokens_each=1500,
)Konfiguration
Umgebungsvariable | Erforderlich | Standard | Hinweise |
| Empfohlen | — | Das kostenlose Kontingent deckt ca. 1 Mio. Token/Monat ab. Ohne diesen funktioniert nur Trafilatura (immer noch nützlich für ca. 70 % der Seiten). |
| Optional | — | Erforderlich für JS-lastige Domains (Twitter, LinkedIn, Notion). 500 kostenlose Credits bei der Anmeldung. |
| Optional | — | Ohne Redis laufen Abrufe ungecached. |
| Optional |
| Cache-TTL für Abrufergebnisse. |
Entwicklung
git clone https://github.com/bch1212/agentfetch-mcp
cd agentfetch-mcp
pip install -e ".[dev]"
pytest tests/Gehostete Version
Wenn Sie Ihre eigenen Schlüssel, Redis oder das Routing nicht selbst verwalten möchten, bietet Ihnen die gehostete Version unter www.agentfetch.dev:
Pay-per-Call-Preise ab 0,001 $ pro Abruf
500 kostenlose Abrufe bei der Anmeldung, keine Kreditkarte erforderlich
Verwalteter Redis-Cache, automatisches Failover zwischen Fetchern
Dashboard mit Nutzungsverfolgung + Rechnungen
Die gehostete API ist ein Drop-in-REST-Äquivalent — gleiche Antwortformate, gleiche Routing-Logik. Sie können den OSS-MCP lokal und die gehostete API parallel ausführen oder jederzeit zwischen ihnen migrieren.
Lizenz
MIT — siehe LICENSE.
Der MCP-Server in diesem Repository ist Open Source. Das gehostete Produkt, die Abrechnung und die Betriebsinfrastruktur befinden sich in einem separaten (privaten) Repository.
Mitwirken
Pull Requests sind willkommen. Wenn Sie einen neuen Fetcher hinzufügen (z. B. Bright Data, ScrapingBee usw.), passen Sie bitte das FetchResult-Interface in agentfetch/core/fetchers/__init__.py an und fügen Sie die Kosten zur Routing-Logik hinzu.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceFast, token-efficient web content extraction tool that converts websites to clean Markdown for AI agents, featuring smart caching, content extraction with Mozilla Readability, and polite crawling capabilities.11,299158MIT
- AlicenseBqualityDmaintenanceEnables LLMs to retrieve and process web content by fetching URLs and converting HTML to markdown format. Supports chunked reading of large pages and can access both public websites and local networks.1MIT
- AlicenseCqualityDmaintenanceEnables LLMs to retrieve and process web content by fetching URLs and converting HTML to markdown, with support for chunked reading and customizable user-agents.1MIT
- Alicense-qualityCmaintenanceEnables AI agents to fetch and render web pages (including JavaScript-heavy SPAs) with headless Chromium, extract readable content with Mozilla Readability, capture navigation links, download images, and return a clean markdown file path.12ISC
Related MCP Connectors
Read any web page as clean Markdown for AI agents: fetch, search, metadata, links. SSRF-safe.
Fetch any URL and get clean Markdown. Web scraping for AI agents.
Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bch1212/agentfetch-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server