Official · MODEL CONTEXT PROTOCOL
goswamig fetch mcp
A flexible HTTP fetching Model Context Protocol server.
WHAT IT CONNECTS
What goswamig fetch mcp gives an AI Agent
- 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
- Run `npm run dev` to start the TypeScript compiler in watch mode
- Use `npm test` to run the test suite
SECURITY
An MCP listing is not a security review
An MCP server may receive model context, credentials, local files, or permission to call external systems. Review its code, requested environment variables, network behavior, package provenance, and maintenance status before connecting it to an agent.
README
Repository documentation
This MCP server provides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.
-
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
This server does not provide any persistent resources. It's designed to fetch and transform web content on demand.
- Clone the repository
- Install dependencies:
npm install - Build the server:
npm run build
To install fetch-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @goswamig/fetch-mcp --client claudeTo use the server, you can run it directly:
npm startThis will start the Fetch MCP Server running on stdio.
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"
]
}
}
}- 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
- Run
npm run devto start the TypeScript compiler in watch mode - Use
npm testto run the test suite
This project is licensed under the MIT License.
COMMUNITY
