MCP获取
模型上下文协议服务器, enables 克劳德桌面(或任何MCP客户端)获取网络内容并适当处理图像。
服务介绍
MCP Fetch
用于获取网页内容和处理图像的 Model Context Protocol 服务器。这允许 Claude Desktop(或任何 MCP 客户端)获取网页内容并适当处理图像。
快速开始(用户)
要将此工具与 Claude Desktop 一起使用,只需在您的 Claude Desktop 配置文件 (~/Library/Application Support/Claude/claude_desktop_config.json) 中添加以下内容:
{
"tools": {
"fetch": {
"command": "npx",
"args": ["-y", "@kazuph/mcp-fetch"]
}
}
}
这将在需要时自动下载并运行该工具的最新版本。
必要设置
- 为 Claude 启用辅助功能:
- 打开系统设置
- 转到隐私与安全 > 辅助功能
- 点击 "+" 按钮
- 从应用程序文件夹中添加 Claude
- 打开 Claude 的开关
此辅助功能设置对于自动化剪贴板操作(Cmd+V)正常工作是必需的。
开发者指南
以下部分适用于希望开发或修改此工具的人。
前提条件
- Node.js 18+
- macOS(用于剪贴板操作)
- Claude Desktop(从 https://claude.ai/desktop 安装)
- tsx(通过
npm install -g tsx安装)
安装
通过 Smithery 安装
要通过 Smithery 自动安装 MCP Fetch for Claude Desktop:
npx -y @smithery/cli install @kazuph/mcp-fetch --client claude
手动安装
git clone https://github.com/kazuph/mcp-fetch.git
cd mcp-fetch
npm install
npm run build
图像处理规范
当处理来自网页内容的图像时,应用以下限制:
- 每组最多 6 张图像
- 每组最大高度为 8000 像素
- 每组最大大小为 30MB
如果内容超过这些限制,图像将被自动分割成多个组,您需要多次粘贴(Cmd+V)。
配置
-
确保已安装并运行 Claude Desktop。
-
如果尚未全局安装 tsx:
npm install -g tsx
# or
pnpm add -g tsx
- 修改位于以下位置的 Claude Desktop 配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json
您可以通过 Claude Desktop 菜单轻松找到它:
- 打开 Claude Desktop
- 点击 Mac 菜单栏中的 Claude
- 点击“设置”
- 点击“开发者”
在您的 MCP 客户端配置中添加以下内容:
{
"tools": {
"fetch": {
"args": ["tsx", "/path/to/mcp-fetch/index.ts"]
}
}
}
可用工具
fetch:从互联网检索 URL 并将其内容提取为 markdown。图像会自动处理并准备好进行剪贴板操作。
注意事项
- 由于依赖于 macOS 特定的剪贴板操作,此工具仅设计用于 macOS。
- 使用 Sharp 处理图像以获得最佳性能和质量。
- 当发现多个图像时,它们会垂直合并,并考虑大小限制。
- 动画 GIF 会自动处理,提取其第一帧。