Web Fetch MCP Server

Web Fetch MCP Server

Enables LLMs to fetch and process web page contents by providing tools to retrieve raw HTML, extract clean text, and convert web pages to markdown format.

Category
Visit Server

README

Web Fetch MCP Server

A Model Context Protocol (MCP) server that enables LLMs to fetch and process web page contents. This server provides tools for retrieving raw HTML, extracting clean text, and converting web pages to markdown format.

Features

  • fetch_webpage: Retrieves raw HTML content from any URL
  • fetch_webpage_text: Extracts clean text content without HTML tags
  • fetch_webpage_markdown: Converts web pages to markdown format

Installation

  1. Install dependencies:
npm install
  1. Build the project:
npm run build

Usage with LM Studio

To use this MCP server with LM Studio, you need to configure it in your MCP settings.

Configuration

Add the following to your LM Studio MCP configuration file (typically located at ~/.lmstudio/mcp-settings.json or similar):

{
  "mcpServers": {
    "web-fetch": {
      "command": "node",
      "args": ["D:\\Projects\\web search mcp\\dist\\index.js"]
    }
  }
}

Adjust the path to match your actual installation directory.

Alternative: Global Installation

You can also install the server globally or use npx:

npm install -g .

Then configure LM Studio to use:

{
  "mcpServers": {
    "web-fetch": {
      "command": "web-fetch-mcp"
    }
  }
}

Available Tools

1. fetch_webpage

Fetches the raw HTML content of a webpage.

Input:

  • url (string, required): The URL of the webpage to fetch

Example:

{
  "url": "https://example.com"
}

2. fetch_webpage_text

Fetches a webpage and extracts clean text content without HTML tags, scripts, or styles.

Input:

  • url (string, required): The URL of the webpage to fetch

Example:

{
  "url": "https://example.com"
}

3. fetch_webpage_markdown

Fetches a webpage and converts it to markdown format, preserving structure like headings, links, and lists.

Input:

  • url (string, required): The URL of the webpage to fetch

Example:

{
  "url": "https://example.com"
}

Development

Build

npm run build

Watch mode (auto-rebuild on changes)

npm run dev

Run directly

npm start

Technical Details

  • Protocol: Model Context Protocol (MCP) via stdio transport
  • HTTP Client: Axios with 30-second timeout and automatic redirect handling
  • HTML Parsing: Cheerio for efficient HTML parsing
  • Markdown Conversion: Turndown for high-quality HTML to Markdown conversion
  • User Agent: Mimics modern browser to avoid bot detection

Error Handling

The server includes comprehensive error handling for:

  • Network failures
  • Invalid URLs
  • Timeout errors
  • HTTP errors (404, 500, etc.)

Errors are returned in a structured format with descriptive messages.

Security Notes

  • The server fetches content from any URL provided
  • Be cautious when fetching content from untrusted sources
  • Consider implementing URL allowlists for production use
  • The server respects redirects (max 5)

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured