← 返回目录
F

Fetch MCP Server

社区
一个灵活的网络内容获取工具包,支持多种格式和 YouTube 字幕提取
GitHub 源仓库 ↗
★ 815 Stars 分类 · 其他 热门 源版本 1ddb1a59cb09
39FMRS · D
可靠性
7/20
安全与权限
8/20
维护活跃度
9/20
文档质量
7/20
安装易用性
8/20

Fetch MCP Server 提供了一个简单而强大的方式,让 AI 助手能够获取和处理网页内容。它支持多种输出格式和 YouTube 字幕,具有代理和 SSRF 保护等安全特性,适合需要网页数据抓取和内容提取的场景。

查看 FMRS 评分方法 →

Fetch MCP Server 是一个模型上下文协议服务器,用于以多种格式获取网页内容,包括 HTML、Markdown、纯文本、JSON、可读文章内容以及 YouTube 字幕。它提供了六个工具,允许 AI 模型直接获取并处理网络内容。该服务器支持自定义请求头、代理、分页和响应大小限制,并具备 SSRF 保护,可防止访问私有地址和 DNS 重绑定攻击。

工具能力

fetch_html
获取 URL 并返回原始 HTML 内容。
fetch_markdown
获取 URL 并返回转换为 Markdown 格式的内容。
fetch_txt
获取 URL 并返回去除 HTML 标签、脚本和样式后的纯文本。
fetch_json
获取 URL 并返回 JSON 响应。
fetch_readable
通过 Mozilla Readability 提取主要文章内容,以 Markdown 返回,去除导航、广告等样板内容。
fetch_youtube_transcript
获取 YouTube 视频的标题或字幕(转录文本)。

安装接入

  1. 确保已安装 Node.js(建议版本 18+)或 Bun。
  2. 将以下配置添加到 MCP 客户端配置中:
{
  "mcpServers": {
    "fetch": {
      "command": "npx",
      "args": ["mcp-fetch-server"]
    }
  }
}
  1. 也可以作为 CLI 工具使用:全局安装 mcp-fetch-server 后,使用 mcp-fetch 命令。
claude_desktop_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "npx",
      "args": ["mcp-fetch-server"]
    }
  }
}

选型与风险

适合谁

  • 需要从网页获取结构化内容的 AI 应用。
  • 需要处理文章或 blog 内容的工具。
  • 需要获取 YouTube 字幕的应用。
  • 对代理和防止 SSRF 攻击有要求的场景。

不适合谁

  • 不适合需要复杂浏览器交互(如点击、填写表单)的爬虫场景。
  • 不适合需要认证且不支持自定义请求头的场景。
  • 不适合需要实时流式响应或长时间等待的场景。

所需权限

  • 此服务器仅需网络访问权限,以获取 URL。
  • 可能需要访问文件系统以存储临时文件或配置。
  • 请确保在使用时遵循目标网站的条款和政策。

风险与副作用

  • 可能违反目标网站的条款或法律,请谨慎使用。
  • 获取的内容可能包含恶意代码或攻击性内容,但服务器声称有 SSRF 保护,限制了访问私有地址。
  • 可能存在性能问题,如响应过大导致内存消耗,但服务器有大小限制。

常见排障

  1. 如果请求失败,请检查 URL 是否正确以及网络连接。
  2. 如果使用代理,请确保代理配置正确(如 `http://proxy:8080`)。
  3. 如果获取 YouTube 字幕失败,请确保 yt-dlp 已安装,或检查 `lang` 参数是否支持。
  4. 如果出现内存超限错误,请调整 `max_length` 或 `MAX_RESPONSE_BYTES` 环境变量。

使用场景

在 AI 对话中直接获取网页内容以进行分析或摘要。
提取文章的正文内容,忽略导航和广告,以便进行内容总结。
获取 YouTube 视频的字幕,用于翻译、摘要或搜索。
通过 JSON 接口获取数据,用于数据分析和处理。
将网页转换为 Markdown 或纯文本,以便进行文本处理。

支持客户端

Claude Desktop完整支持
Claude Code完整支持
Cline完整支持
Continue完整支持
Glama完整支持
Roo Code完整支持
Windsurf完整支持