Url Fetch MCP Server

Enables Claude or any LLM to fetch content from URLs.

Local serverstdioPython 3

What is the Url Fetch MCP server?

Connect Url Fetch to Claude, Cursor or any other MCP client and it stops being a tab you switch to. Enables Claude or any LLM to fetch content from URLs. The url fetch mcp server is what makes that connection.

What the server does

A clean Model Context Protocol (MCP) implementation that enables Claude or any LLM to fetch content from URLs.

  • Fetch content from any URL
  • Support for multiple content types (HTML, JSON, text, images)
  • Control over request parameters (headers, timeout)
  • Clean error handling
  • Works with both Claude Code and Claude Desktop

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • fetch_url — Parameters: - url (required): The URL to fetch - headers (optional): Additional headers to send with the request - timeout (optional): Request
  • fetch_image — Parameters: - url (required): The URL to fetch the image from - timeout (optional): Request timeout in seconds (default: 10)
  • fetch_json — Fetches JSON from a URL, parses it, and returns it formatted

Installation

Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client.

Where it fits

Among the AI and media services options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Url Fetch's toolset — fetch_url, fetch_image, fetch_json — is a fair guide to whether it matches your workflow. It is maintained by aelaguiz; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Worth knowing first

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
fetch_urlParameters: - url (required): The URL to fetch - headers (optional): Additional headers to send with the request - timeout (optional): Request timeout in seconds (default: 10)
fetch_imageParameters: - url (required): The URL to fetch the image from - timeout (optional): Request timeout in seconds (default: 10)
fetch_jsonFetches JSON from a URL, parses it, and returns it formatted.

Example prompts to try

  • Use Url Fetch to fetch url.
  • Use Url Fetch to fetch image.
  • Use Url Fetch to fetch json.

Frequently asked questions

Yes, Url Fetch offers control over request parameters such as headers and timeout, allowing you to customize the requests based on the target website's requirements and your specific needs.