Fetch
A simple HTTP fetch tool for Claude - read any public URL and get the cleaned text back. The no-frills alternative to Puppeteer for static pages.
Delv Safety Grade: A+
Score 93/100 · assessed 2026-04-22
Fetch is an official Anthropic MCP server that performs HTTP GET requests and returns cleaned text content from public URLs. It's maintained in the official modelcontextprotocol/servers repository with active oversight from Anthropic. The tool has a narrow, well-scoped permission surface: it makes outbound HTTP requests to user-specified URLs and returns text, nothing more. No filesystem access, no shell execution, no credential handling. Distribution via uvx (Python package installer) is standard and verifiable. The codebase is fully open source with clear documentation. The main risk is SSRF-style attacks where Claude might be tricked into fetching internal network resources, though this is a protocol-level concern rather than an implementation flaw. For reading public web content, this is as safe as MCP servers get.
Lethal Trifecta (prompt-injection exposure)
ONE OF THREEFetches arbitrary URLs — attacker can serve prompt-injection payloads. No private data or persistent outbound path by itself.
Green flags
- Official Anthropic server with active maintenance
- Read-only HTTP GET operations, no write capabilities
- No filesystem, shell, or credential access required
- Open source with clear documentation in main MCP repo
- Simple install via standard Python package tooling (uvx)
Red flags
- Could be tricked into fetching internal network URLs (SSRF vector)
- No apparent rate limiting on outbound requests
- Fetches arbitrary user-specified URLs without domain allowlist
Permissions requested
Install
uvx mcp-server-fetch
{
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}Review
Install this if you regularly ask Claude to read web pages. It's the simplest way to pull public HTML into context without leaving your editor. Skip it if you need JavaScript-rendered content or authenticated pages, where a headless browser is the only real option.
Good at
- Zero configuration beyond the install command, no API keys or environment variables to manage.
- Official Anthropic server, so it's maintained alongside Claude and tested for compatibility.
- Fast and lightweight compared to browser automation for static HTML pages.
- Works seamlessly in Claude Desktop with automatic tool discovery once configured.
- Handles the common case of pulling article text or docs without needing a full scraping stack.
Watch out
- Fails silently on JavaScript-heavy sites that render content client-side, returning empty or incomplete text.
- Some CDNs and bot-protection services block requests that don't mimic a full browser user agent.
- No support for authenticated pages or content behind login walls, limiting use to public URLs only.
- Manual config required for hosts beyond Claude Desktop, though the process is straightforward.
Use cases
- Pulling article text for summarisation
- Reading API docs on demand
- Following links during research
- Lightweight scraping of static sites
Getting started
Works with
Similar MCPs
- MobbinReference 621,500+ real app screens from inside Claude, Cursor, and other AI tools. Mobbin's design library exposed as MCP so agents can work from real UI patterns instead of guessing.
- Discogs MCPSearches the Discogs music catalogue for releases, artists, labels, and marketplace listings.
- Unsplash MCPSearches Unsplash for high-quality stock photos with filters for orientation, colour, and size.
- OP.GG MCPProvides gaming data for League of Legends, TFT, and Valorant including champion analytics, esports schedules, and meta comps.