Fetch MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add fetch -- uvx mcp-server-fetch
README.md

A Model Context Protocol server that provides web content fetching capabilities.

Fetch MCP Server

A Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.

[!CAUTION] This server can access local/internal IP addresses and may represent a security risk. Exercise caution when using this MCP server to ensure this does not expose any sensitive data.

The fetch tool will truncate the response, but by using the start_index argument, you can specify where to start the content extraction. This lets models read a webpage in chunks, until they find the information they need.

Available Tools

  • fetch - Fetches a URL from the internet and extracts its contents as markdown.
    • url (string, required): URL to fetch
    • max_length (integer, optional): Maximum number of characters to return (default: 5000)
    • start_index (integer, optional): Start content from this character index (default: 0)
    • raw (boolean, optional): Get raw content without markdown conversion (default: false)

Prompts

  • fetch
    • Fetch a URL and extract its contents as markdown
    • Arguments:
      • url (string, required): URL to fetch

Installation

Optionally: Install node.js, this will cause the fetch server to use a different HTML simplifier that is more robust.

Using uv (recommended)

When using `uv` no specific installation is needed. We will use `uvx` to directly run mcp-server-fetch.

Using PIP

Alternatively you can install mcp-server-fetch via pip:

pip install mcp-server-fetch

After installation, you can run it as a script using:

python -m mcp_server_fetch

Configuration

Configure for Claude.app

Add to your Claude settings:

Using uvx
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    }
  }
}
Using docker
{
  "mcpServers": {
    "fetch": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "mcp/fetch"]
    }
  }
}
Using pip installation
{
  "mcpServers": {
    "fetch": {
      "command": "python",
      "args": ["-m", "mcp_server_fetch"]
    }
  }
}

Configure for VS Code

For quick installation, use one of the one-click install buttons below...

For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P and typing Preferences: Open User Settings (JSON).

Optionally, you can add it to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.

Note that the mcp key is needed when using the mcp.json file.

Using uvx
{
  "mcp": {
    "servers": {
      "fetch": {
        "command": "uvx",
        "args": ["mcp-server-fetch"]
      }
    }
  }
}
Using Docker
{
  "mcp": {
    "servers": {
      "fetch": {
        "command": "docker",
        "args": ["run", "-i", "--rm", "mcp/fetch"]
      }
    }
  }
}

Customization - robots.txt

By default, the server will obey a websites robots.txt file if the request came from the model (via a tool), but not if the request was user initiated (via a prompt). This can be disabled by adding the argument --ignore-robots-txt to the args list in the configuration.

Customization - User-agent

By default, depending on if the request came from the model (vi

Tools (1)

fetchFetches a URL from the internet and extracts its contents as markdown.

Configuration

claude_desktop_config.json
{"mcpServers": {"fetch": {"command": "uvx", "args": ["mcp-server-fetch"]}}}

Try it

Fetch the content of https://example.com and summarize it for me.
Read the documentation at https://docs.example.com starting from index 0.
Get the raw HTML content from https://news.example.com.
Fetch the article at https://blog.example.com and extract the main points.

Frequently Asked Questions

What are the key features of Fetch MCP Server?

Converts HTML web content into clean markdown format. Supports chunked reading via start_index for large pages. Configurable robots.txt compliance. Optional raw content retrieval without markdown conversion.

What can I use Fetch MCP Server for?

Researching information from multiple web pages for report generation. Summarizing long-form articles or documentation for quick reading. Extracting specific data points from websites for analysis. Processing web content into a format optimized for LLM context windows.

How do I install Fetch MCP Server?

Install Fetch MCP Server by running: uvx mcp-server-fetch

What MCP clients work with Fetch MCP Server?

Fetch MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Fetch MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare