This MCP server provides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.
-
fetch_html
- Fetch website content and return as HTML
- Input parameters:
url
(string, required): URL of the website to fetchheaders
(object, optional): Custom headers to include in the request
- Returns the raw HTML content of the webpage
-
fetch_json
- Fetch JSON file from URL
- Input parameters:
url
(string, required): URL of the JSON to fetchheaders
(object, optional): Custom headers to include in the request
- Returns the parsed JSON content
-
fetch_txt
- Fetch website content and return as plain text (no HTML)
- Input parameters:
url
(string, required): URL of the website to fetchheaders
(object, optional): Custom headers to include in the request
- Returns the text content of the webpage with HTML tags, scripts, and styles removed
-
fetch_markdown
- Fetch website content and return as Markdown
- Input parameters:
url
(string, required): URL of the website to fetchheaders
(object, optional): Custom headers to include in the request
- Returns the webpage content converted to Markdown format
- bun
bun i
bun start
- docker
docker compose up --build -d
{
"mcpServers": {
"fetch-mcp": {
"transport": "sse",
"url": "http://localhost:3000/sse",
"headers": {
"Authorization": "Bearer your-token-here",
"X-Custom-Header": "custom-value"
},
"useNodeEventSource": true
}
}
}
This server does not provide any persistent resources. It is designed to fetch and transform web content on demand.