Superseded — re-reviewed 2026-08-25. Claude Code ships WebFetch, which reads a URL and converts it to markdown in-session. That is the whole of what this server was for. The verdict on this page used to read “Search finds the URL, Fetch reads it” — both halves are now built in (WebSearch + WebFetch). The install path is kept below for anyone running MCP in another client.
Problem it solves
You’re implementing against an unfamiliar API and need to read the docs. The old workflow: open browser, find the page, read it, switch back to Claude, paste the relevant parts, explain the context. When you’re integrating with three different services in an afternoon, that context-switching adds up.
Fetch MCP lets Claude read any public URL directly. Point it at a documentation page, a GitHub README, a changelog, an RFC — Claude fetches the content, converts it to clean markdown, and reads it as part of your session. No copy-pasting required.
How to install
claude mcp add --transport stdio fetch -- uvx mcp-server-fetchNo API keys needed. This is an official Anthropic reference implementation. Restart Claude Code after running the command and confirm with /mcp.
How to use
Pass URLs to Claude directly in your prompts:
- “Read https://docs.stripe.com/api/checkout/sessions and implement a checkout session”
- “Fetch the Prisma migration docs and explain how to squash migrations”
- “Read the CHANGELOG at https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md and tell me what broke in v5”
- “Fetch this RFC and summarize the proposed changes: [url]”
- “Read the README for this library and write a basic integration”
Claude will fetch the page, parse it, and use the content to inform its response — just like it would if you’d pasted the text manually, but faster and without the copy-paste step.
Pro tips
Pair with Brave Search for full research flow. Brave Search finds the right URL; Fetch reads the full content. The workflow looks like: “Search for the Astro content collections docs, then fetch the top result and show me how to define a custom schema.” Two MCP servers working together to handle the full research loop.
Read changelogs before upgrades. Before bumping a major dependency version, ask Claude to fetch the changelog and summarize breaking changes. Takes 10 seconds and can save an hour of debugging.
Fetch OpenAPI specs directly. If a service you’re integrating with publishes an OpenAPI or Swagger spec at a public URL, fetch it: “Read https://api.example.com/openapi.json and generate a TypeScript client.” Claude will work from the real spec, not from its potentially outdated training data.
When NOT to use
Fetch MCP cannot access pages that require login — authenticated dashboards, private GitHub repos, anything behind a paywall or auth wall. For those, you still need to copy-paste content manually. Also, very large pages may be truncated; for those cases, consider fetching a more specific subpage or section of the docs rather than the top-level URL.