- Explore MCP Servers
- mcp-url-fetcher
Mcp Url Fetcher
What is Mcp Url Fetcher
MCP URL Fetcher is a Model Context Protocol (MCP) server that retrieves content from any URL and converts it into various output formats such as HTML, JSON, Markdown, or plain text.
Use cases
Use cases include converting web pages to Markdown for documentation, fetching API responses and transforming them into JSON, and sanitizing HTML content for secure display.
How to use
To use MCP URL Fetcher, clone the repository, install dependencies, build the project, and run the server. It can also be integrated with MCP-compatible clients like Claude for Desktop.
Key features
Key features include format conversion, universal input support, automatic content detection, robust library support, advanced format processing, history tracking, and a focus on security.
Where to use
MCP URL Fetcher can be used in web development, data analysis, content management, and anywhere that requires content transformation from various web sources.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Mcp Url Fetcher
MCP URL Fetcher is a Model Context Protocol (MCP) server that retrieves content from any URL and converts it into various output formats such as HTML, JSON, Markdown, or plain text.
Use cases
Use cases include converting web pages to Markdown for documentation, fetching API responses and transforming them into JSON, and sanitizing HTML content for secure display.
How to use
To use MCP URL Fetcher, clone the repository, install dependencies, build the project, and run the server. It can also be integrated with MCP-compatible clients like Claude for Desktop.
Key features
Key features include format conversion, universal input support, automatic content detection, robust library support, advanced format processing, history tracking, and a focus on security.
Where to use
MCP URL Fetcher can be used in web development, data analysis, content management, and anywhere that requires content transformation from various web sources.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
MCP URL Format Converter
A Model Context Protocol (MCP) server that fetches content from any URL and converts it to your desired output format.
Overview
MCP URL Format Converter provides tools for retrieving content from any web URL and transforming it into various formats (HTML, JSON, Markdown, or plain text), regardless of the original content type. It’s designed to work with any MCP-compatible client, including Claude for Desktop, enabling LLMs to access, transform, and analyze web content in a consistent format.
Features
- 🔄 Format Conversion: Transform any web content to HTML, JSON, Markdown, or plain text
- 🌐 Universal Input Support: Handle websites, APIs, raw files, and more
- 🔍 Automatic Content Detection: Intelligently identifies source format
- 🧰 Robust Library Support: Uses industry-standard libraries:
- Cheerio for HTML parsing
- Marked for Markdown processing
- Fast-XML-Parser for XML handling
- CSVtoJSON for CSV conversion
- SanitizeHTML for security
- Turndown for HTML-to-Markdown conversion
- 🔧 Advanced Format Processing:
- HTML parsing with metadata extraction
- JSON pretty-printing and structure preservation
- Markdown rendering with styling
- CSV-to-table conversion
- XML-to-JSON transformation
- 📜 History Tracking: Maintains logs of recently fetched URLs
- 🛡️ Security Focus: Content sanitization to prevent XSS attacks
Installation
Prerequisites
- Node.js 16.x or higher
- npm or yarn
Quick Start
-
Clone the repository:
git clone https://github.com/yourusername/mcp-url-converter.git cd mcp-url-converter -
Install dependencies:
npm install -
Build the project:
npm run build -
Run the server:
npm start
Integration with Claude for Desktop
-
Open your Claude for Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add the URL converter server to your configuration:
{ "mcpServers": { "url-converter": { "command": "node", "args": [ "/absolute/path/to/mcp-url-converter/build/index.js" ] } } } -
Restart Claude for Desktop
Available Tools
fetch
Fetches content from any URL and automatically detects the best output format.
Parameters:
url(string, required): The URL to fetch content fromformat(string, optional): Format to convert to (auto,html,json,markdown,text). Default:auto
Example:
Can you fetch https://example.com and choose the best format to display it?
fetch-json
Fetches content from any URL and converts it to JSON format.
Parameters:
url(string, required): The URL to fetch content fromprettyPrint(boolean, optional): Whether to pretty-print the JSON. Default:true
Example:
Can you fetch https://example.com and convert it to JSON format?
fetch-html
Fetches content from any URL and converts it to HTML format.
Parameters:
url(string, required): The URL to fetch content fromextractText(boolean, optional): Whether to extract text content only. Default:false
Example:
Can you fetch https://api.example.com/users and convert it to HTML?
fetch-markdown
Fetches content from any URL and converts it to Markdown format.
Parameters:
url(string, required): The URL to fetch content from
Example:
Can you fetch https://example.com and convert it to Markdown?
fetch-text
Fetches content from any URL and converts it to plain text format.
Parameters:
url(string, required): The URL to fetch content from
Example:
Can you fetch https://example.com and convert it to plain text?
web-search and deep-research
These tools provide interfaces to Perplexity search capabilities (when supported by the MCP host).
Available Resources
recent-urls://list
Returns a list of recently fetched URLs with timestamps and output formats.
Example:
What URLs have I fetched recently?
Security
This server implements several security measures:
- HTML sanitization using
sanitize-htmlto prevent XSS attacks - Content validation before processing
- Error handling and safe defaults
- Input parameter validation with Zod
- Safe output encoding
Testing
You can test the server using the MCP Inspector:
npm run test
Troubleshooting
Common Issues
- Connection errors: Verify that the URL is accessible and correctly formatted
- Conversion errors: Some complex content may not convert cleanly between formats
- Cross-origin issues: Some websites may block requests from unknown sources
Debug Mode
For additional debugging information, set the DEBUG environment variable:
DEBUG=mcp:* npm start
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Built with the Model Context Protocol
- Uses modern, actively maintained libraries with security focus
- Sanitization approach based on OWASP recommendations
Last updated: 29 March 2025
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










