Fetch MCP Server
Converts web content to Markdown format, allowing fetching of websites and transforming their content to structured Markdown
Click on "Deploy 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 Server fetch the latest blog post from techcrunch.com as markdown"
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
This MCP server provides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.
Components
Tools
fetch_html
Fetch a website and return the content as HTML
Input:
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 a JSON file from a URL
Input:
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 a website and return the content as plain text (no HTML)
Input:
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 a website and return the content as Markdown
Input:
url(string, required): URL of the website to fetchheaders(object, optional): Custom headers to include in the request
Returns the content of the webpage converted to Markdown format
Resources
This server does not provide any persistent resources. It's designed to fetch and transform web content on demand.
Related MCP server: Fetch MCP Server
Getting started
Clone the repository
Install dependencies:
npm installBuild the server:
npm run build
Usage
To use the server, you can run it directly:
npm startThis will start the Fetch MCP Server running on stdio.
Usage with Desktop App
To integrate this server with a desktop app, add the following to your app's server configuration:
{
"mcpServers": {
"fetch": {
"command": "node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}Features
Fetches web content using modern fetch API
Supports custom headers for requests
Provides content in multiple formats: HTML, JSON, plain text, and Markdown
Uses JSDOM for HTML parsing and text extraction
Uses TurndownService for HTML to Markdown conversion
Development
Run
npm run devto start the TypeScript compiler in watch modeUse
npm testto run the test suite
License
This project is licensed under the MIT License.
Available Tools
4 toolsfetch_htmlC
Fetch a website and return the content as HTML
Inputs: url (required), headers.
fetch_jsonC
Fetch a JSON file from a URL
Inputs: url (required), headers.
fetch_markdownC
Fetch a website and return the content as Markdown
Inputs: url (required), headers.
fetch_txtA
Fetch a website, return the content as plain text (no HTML)
Inputs: url (required), headers.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: fetch_html returns HTML, fetch_json fetches JSON files, fetch_markdown converts to Markdown, and fetch_txt provides plain text. There is no overlap in functionality, making tool selection straightforward for an agent.
All tool names follow a consistent verb_noun pattern with 'fetch_' as the prefix, followed by the content type (html, json, markdown, txt). This predictable naming scheme enhances readability and usability.
With 4 tools, the server is well-scoped for fetching different content types from URLs. Each tool earns its place by covering a specific format, avoiding bloat while providing comprehensive coverage for the domain.
The tool set offers complete coverage for fetching content in various formats (HTML, JSON, Markdown, plain text), with no obvious gaps. Agents can handle a wide range of fetching tasks without encountering dead ends.
Maintenance
Related MCP Connectors
Fetch public web pages live and get clean Markdown, text or HTML.
Fetch public web pages live and get clean Markdown, text or HTML.
Fetch public web pages live and get clean Markdown, text or HTML.
Fetch public web pages live and get clean Markdown, text or HTML.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.45,464 npm837MIT
- AlicenseBqualityDmaintenanceProvides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown with support for custom headers.4117,041 npm3MIT
- AlicenseNot gradedqualityCmaintenanceProvides functionality to fetch and transform web content in various formats (HTML, JSON, plain text, and Markdown) through simple API calls.117,041 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables fetching and converting web content into various formats including HTML, JSON, plain text, and Markdown. It supports custom request headers and provides specialized tools for on-demand web data retrieval and transformation.117,041 npmMIT