Fetch MCP Server

A flexible HTTP fetching Model Context Protocol server.

Local serverstdio

What is the Fetch MCP Server?

A flexible HTTP fetching Model Context Protocol server.

The short version

An MCP server for fetching web content in multiple formats — HTML, JSON, plain text, Markdown, readable article content, and YouTube transcripts.

  • Fetch web content as HTML, JSON, plain text, or Markdown
  • Extract article content with Mozilla Readability (strips ads, nav, boilerplate)
  • Extract YouTube video transcripts (via yt-dlp or direct extraction)
  • Proxy support for requests behind firewalls
  • Pagination with max_length and start_index
  • Custom request headers

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
fetch_htmlFetch a website and return its raw HTML content.
fetch_markdownFetch a website and return its content converted to Markdown.
fetch_txtFetch a website and return plain text with HTML tags, scripts, and styles removed.
fetch_jsonFetch a URL and return the JSON response.
fetch_readableFetch a website and extract the main article content using [Mozilla Readability](https://github.com/mozilla/readability), returned as Markdown. Strips navigation, ads, and boilerplate. Ideal for articles and blog posts.
fetch_youtube_transcriptFetch a YouTube video's captions/transcript. Uses yt-dlp if available, otherwise extracts directly from the page. Accepts an additional lang parameter (default: "en") to select the caption language.
htmlFetch a URL and return raw HTML
markdownFetch a URL and return Markdown
readableFetch a URL and return article content as Markdown (via Readability)

How to install the Fetch MCP Server

{
  "mcpServers": {
    "fetch": {
      "command": "npx",
      "args": ["mcp-fetch-server"]
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
DEFAULT_LIMITConfiguration value read at startup.Optional

Example prompts to try

  • “Use Fetch to fetch html.”
  • “Use Fetch to fetch markdown.”
  • “Use Fetch to fetch txt.”

Frequently asked questions

It supports HTML, Markdown, plain text, JSON, readable article content (Markdown via Mozilla Readability), and YouTube transcripts.