Fetch MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Fetch MCP Serverfetch the content of https://example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Fetch MCP Server (Browser Impersonation Fork)
A Model Context Protocol server that provides web content fetching capabilities with browser impersonation. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.
This is a fork of the original MCP fetch server that utilizes curl_cffi for browser impersonation, allowing it to bypass basic bot detection and access websites that might block standard HTTP requests.
Key Features
Browser Impersonation: Uses curl_cffi to mimic real browser requests, helping bypass basic bot detection
Content Extraction: Converts HTML to markdown for easier LLM consumption
Chunked Reading: Support for reading large webpages in chunks using
start_indexBrowser Headers: Uses realistic Chrome browser headers for better compatibility
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 fetchmax_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
Related MCP server: Fetch MCP Server
Installation
Using uv
When using uv no specific installation is needed. We will
use uvx to directly run from the git repository:
uvx --from git+https://github.com/evanlouie/mcp-fetch.git mcp-server-fetchConfiguration
Configure for Claude.app
Add to your Claude settings:
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/evanlouie/mcp-fetch.git",
"mcp-server-fetch"
],
"env": {
"PYTHONWARNINGS": "ignore",
"npm_config_audit": "false",
"npm_config_fund": "false"
}
}
}
}Configure for VS Code
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
mcpkey is needed when using themcp.jsonfile.
{
"mcp": {
"servers": {
"fetch": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/evanlouie/mcp-fetch.git",
"mcp-server-fetch"
],
"env": {
"PYTHONWARNINGS": "ignore",
"npm_config_audit": "false",
"npm_config_fund": "false"
}
}
}
}
}Customization - Proxy
The server can be configured to use a proxy by using the --proxy-url argument.
Troubleshooting
JSON Parsing Errors
If you encounter JSON parsing errors like:
Unexpected token 'o', "found 0 vul"... is not valid JSONThis is caused by security scanners or audit tools outputting non-JSON content to stdout during package installation. The MCP protocol requires pure JSON-RPC messages on stdout, but vulnerability scanners (like npm audit) can contaminate this output.
Solution: The environment variables in the configuration examples above suppress these outputs:
PYTHONWARNINGS=ignore- Suppresses Python warning messagesnpm_config_audit=false- Disables npm security auditsnpm_config_fund=false- Disables npm funding messages
Alternative Solution: If you continue to experience issues, you can create a wrapper script:
#!/bin/bash
uvx --from git+https://github.com/evanlouie/mcp-fetch.git mcp-server-fetch 2>/dev/nullThen use the wrapper script path as your command instead of uvx.
Debugging
You can use the MCP inspector to debug the server. For uvx installations:
npx @modelcontextprotocol/inspector uvx --from git+https://github.com/evanlouie/mcp-fetch.git mcp-server-fetchOr if you've installed the package in a specific directory or are developing on it:
cd path/to/mcp-fetch
npx @modelcontextprotocol/inspector uv run src/mcp_fetchContributing
We encourage contributions to help expand and improve mcp-fetch. Whether you want to add new tools, enhance existing functionality, or improve documentation, your input is valuable.
This project is a fork of the original MCP fetch server. For the original implementation and other MCP servers, see: https://github.com/modelcontextprotocol/servers
Pull requests are welcome! Feel free to contribute new ideas, bug fixes, or enhancements to make mcp-fetch even more powerful and useful.
Acknowledgments
This project is based on the original MCP fetch server from the Model Context Protocol team. The browser impersonation capabilities are powered by curl_cffi.
License
mcp-fetch is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables LLMs to retrieve and process web content by fetching URLs and converting HTML to markdown format. Supports chunked reading of large pages and can access both public websites and local networks.Last updated1MIT
- AlicenseCqualityDmaintenanceEnables LLMs to retrieve and process web content by fetching URLs and converting HTML to markdown, with support for chunked reading and customizable user-agents.Last updated1MIT
- AlicenseBqualityDmaintenanceEnables fetching and converting web content to markdown with built-in prompt injection safeguards that detect and block malicious content attempting to manipulate the LLM.Last updated12MIT
- AlicenseAqualityDmaintenanceEnables LLMs to fetch and process web content by converting HTML into markdown for easier consumption. It supports chunked reading via pagination and provides configuration options for robots.txt compliance and proxy usage.Last updated1MIT
Related MCP Connectors
Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.
Fetch any URL and get clean Markdown. Web scraping for AI agents.
Converts any URL to clean, LLM-ready Markdown using real Chrome browsers
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/evanlouie/mcp-fetch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server