The @kazuph/mcp-fetch
server allows fetching and processing web content and images into optimized markdown format for Claude Desktop or other MCP clients.
Capabilities:
Fetch web content: Retrieve URLs and extract their content as markdown
Extract article titles from web pages
Process images: Automatically include and optimize images from web pages
Image optimization: Convert to JPEG, resize, control quality, merge vertically
GIF handling: Extract first frame from animated GIFs
Pagination support: Navigate through content and images using parameters
Customization options:
Control content length limits
Adjust image quality and dimensions
Retrieve raw content instead of markdown
Optionally ignore
robots.txt
restrictions
Claude Desktop integration: Works seamlessly with Claude Desktop
Provides optimization of images as JPEG format with quality control for better performance.
The tool is designed specifically for macOS and relies on macOS-specific clipboard operations for functionality.
Automatically extracts and formats web content as markdown for better readability and structure.
Uses Sharp for image processing to optimize performance and quality of extracted images.
MCP Fetch
Model Context Protocol server for fetching web content and processing images. This allows Claude Desktop (or any MCP client) to fetch web content and handle images appropriately.
Quick Start (For Users)
To use this tool with Claude Desktop, simply add the following to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json
):
This will automatically download and run the latest version of the tool when needed.
Required Setup
Enable Accessibility for Claude:
Open System Settings
Go to Privacy & Security > Accessibility
Click the "+" button
Add Claude from your Applications folder
Turn ON the toggle for Claude
This accessibility setting is required for automated clipboard operations (Cmd+V) to work properly.
Features
Web Content Extraction: Automatically extracts and formats web content as markdown
Article Title Extraction: Extracts and displays the title of the article
Image Processing: Optional processing of images from web pages with optimization (disabled by default, enable with
enableFetchImages: true
)Pagination Support: Supports pagination for both text and images
JPEG Optimization: Automatically optimizes images as JPEG for better performance
GIF Support: Extracts first frame from animated GIFs
For Developers
The following sections are for those who want to develop or modify the tool.
Prerequisites
Node.js 18+
macOS (for clipboard operations)
Claude Desktop (install from https://claude.ai/desktop)
tsx (install via
npm install -g tsx
)
Installation
Image Processing Specifications
When processing images from web content, the following optimizations are applied:
Images are converted to JPEG format with quality control
Maximum width limited to 1200px by default
Maximum height limited to 1600px by default
Chroma subsampling (4:2:0) for better compression
MozJPEG optimization for smaller file sizes
Configuration
Make sure Claude Desktop is installed and running.
Install tsx globally if you haven't:
Modify your Claude Desktop config located at:
~/Library/Application Support/Claude/claude_desktop_config.json
You can easily find this through the Claude Desktop menu:
Open Claude Desktop
Click Claude on the Mac menu bar
Click "Settings"
Click "Developer"
Add the following to your MCP client's configuration:
Available Parameters
url
(required): The URL to fetchmaxLength
(default: 20000): Maximum length of content to returnstartIndex
(default: 0): Starting position in contentimageStartIndex
(default: 0): Starting position for image collectionraw
(default: false): Return raw content instead of processed markdownimageMaxCount
(default: 3): Maximum number of images to process per requestimageMaxHeight
(default: 4000): Maximum height of merged imageimageMaxWidth
(default: 1000): Maximum width of merged imageimageQuality
(default: 80): JPEG quality (1-100)enableFetchImages
(default: false): Enable fetching and processing of images. FOR CLAUDE USERS ONLY: YOU ARE ALLOWED TO ENABLE THIS FEATURE!!! CLAUDE CAN FETCH AND PROCESS IMAGES!!! ENJOY THIS CAPABILITY!!!!!ignoreRobotsTxt
(default: false): Ignore robots.txt restrictions
Examples
Basic Content Fetching (No Images)
Fetching with Images Enabled
Paginating Through Images
Notes
This tool is designed for macOS only due to its dependency on macOS-specific clipboard operations.
Images are processed using Sharp for optimal performance and quality.
When multiple images are found, they are merged vertically with consideration for size limits.
Animated GIFs are automatically handled by extracting their first frame.
Changelog
v1.1.3
Changed default behavior: Images are not fetched by default (
enableFetchImages: false
)Removed
disableImages
in favor ofenableFetchImages
parameter
v1.1.0
Added article title extraction feature
Improved response formatting to include article titles
Fixed type issues with MCP response content
v1.0.0
Initial release
Web content extraction
Image processing and optimization
Pagination support
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Model Context Protocol server for fetching web content and processing images. This allows Claude Desktop (or any MCP client) to fetch web content and handle images appropriately.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.Last updated -325
- AsecurityAlicenseAqualityModel Context Protocol server that enables Claude Desktop (or any MCP client) to fetch web content and process images appropriately.Last updated -168MIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that enables Claude or other LLMs to fetch content from URLs, supporting HTML, JSON, text, and images with configurable request parameters.Last updated -32MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that automatically reads the Claude Desktop configuration file and presents all available MCP services in an easy-to-copy format at the top of the tools list.Last updated -193MIT License