https://github.com/kazuph/mcp-fetch
https://github.com/kazuph/mcp-fetch
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/kazuph/mcp-fetch
- Owner: kazuph
- License: mit
- Created: 2024-12-10T07:56:53.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-12-27T05:04:06.000Z (6 months ago)
- Last Synced: 2025-02-12T12:07:13.140Z (4 months ago)
- Language: JavaScript
- Size: 51.8 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- mcp-index - MCP Fetch - Fetch web content and process images to facilitate efficient interaction with online resources. Supports integration with MCP clients like Claude Desktop for seamless content management. (Image and Video Generation)
README
# 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`):
```json
{
"tools": {
"fetch": {
"command": "npx",
"args": ["-y", "@kazuph/mcp-fetch"]
}
}
}
```This will automatically download and run the latest version of the tool when needed.
### Required Setup
1. 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 ClaudeThis accessibility setting is required for automated clipboard operations (Cmd+V) to work properly.
## 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
```bash
git clone https://github.com/kazuph/mcp-fetch.git
cd mcp-fetch
npm install
npm run build
```## Image Processing Specifications
When processing images from web content, the following limits are applied:
- Maximum 6 images per group
- Maximum height of 8000 pixels per group
- Maximum size of 30MB per groupIf content exceeds these limits, images will be automatically split into multiple groups, and you'll need to paste (Cmd+V) multiple times.
## Configuration
1. Make sure Claude Desktop is installed and running.
2. Install tsx globally if you haven't:
```bash
npm install -g tsx
# or
pnpm add -g tsx
```3. 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:
1. Open Claude Desktop
2. Click Claude on the Mac menu bar
3. Click "Settings"
4. Click "Developer"Add the following to your MCP client's configuration:
```json
{
"tools": {
"fetch": {
"args": ["tsx", "/path/to/mcp-fetch/index.ts"]
}
}
}
```## Available Tools
- `fetch`: Retrieves URLs from the Internet and extracts their content as markdown. Images are automatically processed and prepared for clipboard operations.
## 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.