Requests MCP Server

An MCP server that provides HTTP request capabilities, enabling LLMs to fetch and process web content.

Local serverstdioPython

What is the Requests MCP Server?

An MCP server that provides HTTP request capabilities, enabling LLMs to fetch and process web content.

What the server does

  • fetch — Web content fetching tool
  • Supports converting web content to Markdown format
  • Supports filtering web content (non-visual elements like script, style, meta)
  • Feeds into LLM context, reducing token consumption through Markdown conversion or filtering non-visual elements
  • fetch_to_file — Web content saving tool
  • Web content is not fed into LLM context, avoiding excessive token consumption

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
urlrequired, string): Target URL
return_contentoptional, enum): Content processing format, defaults to "markdown", same options as fetch tool
file_pathrequired, string): File save path
methodoptional, enum): HTTP method, defaults to "GET"
queryoptional, object): URL query parameters as key-value pairs, automatically URL-encoded
headersoptional, object): Custom HTTP request headers
dataoptional, string): Text format request body data, mutually exclusive with json parameter
jsonoptional, any type): JSON format request body data, mutually exclusive with data parameter

How to install the Requests MCP Server

{
  "mcpServers": {
    "mcp-server-requests": {
      "command": "python",
      "args": [
        "-m",
        "mcp_server_requests"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Example prompts to try

  • “Use Requests to Options.”

Frequently asked questions

An MCP server that provides HTTP request capabilities, enabling LLMs to fetch and process web content. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.