← Back to directory
F

Fetch MCP Server

Community
A flexible HTTP fetching toolset with multiple formats and YouTube transcript support
Category
Other
Stars
★ 826 Popular
Transport
stdio (local process)
Runtime
Node.js
Credentials
No credential needed
License
MIT
Last commit
⚠
Tools
6
39FMRS · D

Fetch MCP Server provides a simple and powerful way for AI assistants to fetch and process web content. It supports multiple output formats and YouTube transcripts, offers proxy and SSRF protection, and is suitable for web data scraping and content extraction use cases.

Strongest · Maintenance 9/20 Weakest · Reliability 7/20

Reliability
7/20
Security and permissions
8/20
Maintenance
9/20
Documentation
7/20
Setup experience
8/20
Why each score
Reliability 7/20
The repository includes src/index.ts and multiple test files, using bun test for tests; CI may exist but was not directly verified in this static review. The server provides several tools with SSRF protection and response size limits. However, 'starts cleanly' is not fully confirmed due to lack of reproducible CI evidence.
Security and permissions 8/20
Implements SSRF protection (blocking private/localhost addresses and DNS rebinding) and response size limits. Proxy and custom headers are user-configurable. No credential leaks or over-permission seen, but no confirmation for sensitive operations (though server performs none).
Maintenance 9/20
MIT license, actively maintained (stars 809, open issues 5, not archived). However, no explicit dependency update policy or security response channel visible.
Documentation 7/20
README covers tool parameters, CLI usage, env vars, and examples comprehensively. But lacks troubleshooting guidance and warnings about optional dependencies like yt-dlp.
Setup experience 8/20
Provides MCP client config snippet, but not step-by-step for all mainstream clients; optional dependency yt-dlp may require extra setup.

Static review · not runListed 2026-08-07

Read the FMRS scoring method →

Fit and risk

What it can accessUses the network

Best for

  • AI applications that need to fetch structured content from the web.
  • Tools that need to process article or blog content.
  • Applications that need YouTube transcripts.
  • Scenarios that require proxy support and SSRF protection.

Not for

  • Not suitable for crawling that requires complex browser interactions (e.g., clicking, form filling).
  • Not suitable for authenticated scraping that is not supported via custom headers.
  • Not suitable for real-time streaming or long-running fetches.

Required permissions

  • This server requires network access to fetch URLs.
  • May need file system access for temporary storage or configuration.
  • Ensure compliance with target websites' terms and policies.

Risks and side effects

  • Potential violation of target website's terms or laws; use responsibly.
  • Fetched content may contain malicious code or harmful content, but the server has SSRF protection to block private addresses.
  • Potential performance issues due to large responses, but size limits are in place.

Setup

Before you start

Runtime:Node.js

Other optional settings (2)
DEFAULT_LIMIT optional Default character limit for responses (default 5000, set to 0 for no limit), set in the MCP config env block.
MAX_RESPONSE_BYTES optional Maximum response body size in bytes (default 10485760 / 10 MB) to prevent memory exhaustion, set in the env block.
  1. Ensure Node.js (or Bun) is installed.
  2. Add the following configuration to your MCP client:
{
  "mcpServers": {
    "fetch": {
      "command": "npx",
      "args": ["mcp-fetch-server"]
    }
  }
}
  1. You can also use it as a CLI: install globally (npm install -g mcp-fetch-server) and run mcp-fetch.
claude_desktop_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "npx",
      "args": ["mcp-fetch-server"]
    }
  }
}

Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.

.vscode/mcp.json
{
  "servers": {
    "fetch": {
      "command": "npx",
      "args": [
        "mcp-fetch-server"
      ]
    }
  }
}

Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).

Terminal
claude mcp add fetch -- npx mcp-fetch-server

Run it in a terminal; replace any <…> placeholders with your own values first.

Check that it works

Confirm the tools fetch_html, fetch_markdown, fetch_txt, fetch_, fetch_readable, and fetch_youtube_transcript appear in your MCP client's tool list, then ask it to fetch https://example.com as Markdown to prove the connection works.

Troubleshooting

  1. If a request fails, check the URL and network connectivity.
  2. If using a proxy, ensure the proxy configuration is correct (e.g., `http://proxy:8080`).
  3. If YouTube transcripts fail, ensure yt-dlp is installed or check if the `lang` parameter is supported.
  4. If memory errors occur, adjust `max_length` or the `MAX_RESPONSE_BYTES` environment variable.

Things to try

Once connected, you can ask your AI assistant things like:

  • Fetch https://example.com as Markdown
  • Use fetch_readable to extract the article content from https://example.com/blog/post
  • Get the Spanish transcript of https://www.youtube.com/watch?v=dQw4w9WgXcQ
  • Fetch JSON from https://api.example.com/data through proxy http://proxy:8080

Tools 6

fetch_html read-only
Fetch a URL and return its raw HTML content.
fetch_markdown read-only
Fetch a URL and return its content converted to Markdown.
fetch_txt read-only
Fetch a URL and return plain text with HTML tags, scripts, and styles removed.
fetch_json
Fetch a URL and return the JSON response.
fetch_readable read-only
Fetch a URL and extract the main article content using Mozilla Readability, returned as Markdown.
fetch_youtube_transcript read-only
Fetch a YouTube video's captions or transcript.

Use cases

Fetch web content directly within AI conversations for analysis or summarization.
Extract article body content, ignoring navigation and ads, for content summarization.
Retrieve YouTube video transcripts for translation, summarization, or search.
Fetch data from JSON APIs for data analysis and processing.
Convert web pages to Markdown or plain text for text processing.

Supported clients

Claude Desktop
Claude Code
Cline
Continue
Roo Code
Windsurf

Listed from the project's documentation, not tested by this site.

Overview

Fetch MCP Server is a Model Context Protocol server for fetching web content in multiple formats, including HTML, Markdown, plain text, JSON, readable article content, and YouTube transcripts. It offers six tools that allow AI models to directly fetch and process web content. The server supports custom headers, proxies, pagination, and response size limits, and includes SSRF protection to block private/localhost addresses and DNS rebinding attacks.

Similar servers

Telegram MCP server powered by Telethon to let MCP clients read chats, manage groups, and send/modify messages, media, contacts, and settings.

★ 1.8k · Tools 76 Compare with this →

Source revision 1ddb1a59cb09 Data synced 2026-10-13 Read the FMRS scoring method