WEB RESEARCH / Model Context Protocol steering group
Fetch MCP reference server
Retrieve a URL as text or Markdown in chunks through a small local MCP server.
“Web content fetching and conversion for efficient LLM usage.”
01 / THE REASONING
Why this made the selection.
- Provides direct URL retrieval without a search-service API account.
- Chunked extraction and optional raw responses make long pages usable by a client.
02 / THE REVIEW RECORD
What we actually inspected.
Source review has boundaries.
A clear record is more useful than a “safe” badge.
Material inspected
- src/fetch/README.md, pyproject.toml and server.py.
- Robots checks, HTTP request handling, extraction and stdio startup.
- Repository README and current licence transition.
Our findings
- Autonomous fetch calls check robots.txt by default. The user-prompt path follows a separate code path.
- The package exposes response offsets and raw output; no browser renderer or hosted search backend is configured.
Not established by this review
- Server launch, authenticated tool calls, and release-to-source parity were not tested.
The review applies to the material and revision named here. A newer upstream release can change its behavior.
03 / PUT IT TO WORK
Connect a server deliberately.
DOCUMENTED COMMAND
pip install mcp-server-fetch Copying does not execute this command. It may retrieve a newer version than the reviewed source.
- Install the package with pip, or configure the documented uvx subprocess in the MCP client.
- Use the Claude Desktop JSON example below; other clients use different configuration keys.
- Place the process in an appropriate network environment and only request sources you are allowed to access.
Before you start
- Python tooling (pip or uv).
- Outbound access to the requested sites; optional Node.js HTML simplification.
Documented configuration example
Use the client and authentication context described in the setup guidance. Configuration formats vary between hosts.
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": [
"mcp-server-fetch"
]
}
}
} 04 / FOLLOW THE EVIDENCE
The source trail.
Our notes are separate from the original resource.
Check upstream before adopting a new version.
https://raw.githubusercontent.com/modelcontextprotocol/servers/d73f99efbfd40c3aa1b61e88728b3d49fb52608f/src/fetch/README.md
Supports: summary, upstreamDescription, whySelected, bestFor, limitations, install, access, compatibility, transports, review
https://raw.githubusercontent.com/modelcontextprotocol/servers/d73f99efbfd40c3aa1b61e88728b3d49fb52608f/README.md
Supports: publisher, upstreamDescription, limitations, review
https://raw.githubusercontent.com/modelcontextprotocol/servers/d73f99efbfd40c3aa1b61e88728b3d49fb52608f/LICENSE
Supports: license, review
- Fetch Python package ↗Checked
https://raw.githubusercontent.com/modelcontextprotocol/servers/d73f99efbfd40c3aa1b61e88728b3d49fb52608f/src/fetch/pyproject.toml
Supports: language, install
https://raw.githubusercontent.com/modelcontextprotocol/servers/d73f99efbfd40c3aa1b61e88728b3d49fb52608f/src/fetch/src/mcp_server_fetch/server.py
Supports: review, limitations, access, transports