Fetches web pages, APIs, articles, and YouTube transcripts as HTML, JSON, text, or Markdown through MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Fetch MCP.
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.
The zcaceres/fetch-mcp MCP server exposes web-fetching operations through the Model Context Protocol. It can return a page as raw HTML, convert it to Markdown, or remove tags, scripts, and styles to produce plain text. A separate JSON operation returns the response from a URL as JSON.
For longer pages, the server supports character-based response controls. Callers can set max_length to limit returned content and start_index to begin at a later character position. Custom HTTP headers and a proxy URL can also be supplied per request.
Article-oriented extraction is available through fetch_readable. It uses Mozilla Readability to identify the main article and returns that content as Markdown while removing navigation, advertisements, and other page boilerplate. fetch_youtube_transcript retrieves captions or transcripts from YouTube and accepts a lang parameter, which defaults to en.
Each MCP tool requires a url. The common optional inputs are headers, max_length, start_index, and proxy. The default maximum response length is 5,000 characters unless changed through the request or the DEFAULT_LIMIT environment variable.
YouTube transcript retrieval uses yt-dlp when it is available. If that dependency is not available, the server attempts direct extraction from the YouTube page. The requested caption language is selected with the toolβs lang parameter.
The project includes protections against requests to private or localhost addresses and DNS rebinding. It also limits response bodies to reduce memory usage; the default maximum is 10 MB and can be changed with MAX_RESPONSE_BYTES.
Install the zcaceres/fetch-mcp MCP server by configuring an MCP client to run the published mcp-fetch-server package with npx. A direct configuration uses the mcp-fetch-server package as the command argument. DEFAULT_LIMIT sets the default character limit, with 0 disabling that limit, while MAX_RESPONSE_BYTES controls the maximum response body size in bytes.
The same project provides a CLI package command named mcp-fetch. Its commands include html, markdown, readable, txt, json, and youtube. CLI flags cover response length, starting character position, proxy selection, and YouTube caption language.
fetch_html: returns raw HTML.fetch_markdown: converts fetched content to Markdown.fetch_txt: returns text with HTML tags, scripts, and styles removed.fetch_json: returns a URLβs JSON response.fetch_readable: extracts primary article content as Markdown.fetch_youtube_transcript: retrieves YouTube captions or transcripts by language.The zcaceres/fetch-mcp MCP server is a fetch and extraction layer rather than a site-specific API client. The supplied material does not document authentication flows, JavaScript browser rendering, or support for named MCP clients. YouTube transcript results depend on captions or transcript data being available and on the serverβs extraction path. Requests are subject to the serverβs private-address protections and response-size limits.
The project is licensed under MIT. Its README also documents Bun-based development commands for installing dependencies, running watch mode, testing, and building, but those commands are for development rather than the normal MCP client setup.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/zcaceres-fetch-mcp)<a href="https://allmcps.com/mcp/zcaceres-fetch-mcp"><img src="https://allmcps.com/api/badge/zcaceres-fetch-mcp?style=directory" alt="Fetch MCP on AllMCPs" /></a>