← 返回目录
F

Fetch MCP Server

社区
一个灵活的网络内容获取工具包,支持多种格式和 YouTube 字幕提取
分类
其他
Stars
★ 828 热门
传输方式
stdio(本地进程)
运行环境
Node.js
凭据
无需凭据
许可证
MIT
最近提交
⚠
工具数
6
39FMRS · D

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

最强项 · 维护活跃度 9/20 最弱项 · 可靠性 7/20

可靠性
7/20
安全与权限
8/20
维护活跃度
9/20
文档质量
7/20
安装易用性
8/20
查看各项评分依据
可靠性 7/20
仓库包含 src/index.ts 和多个测试文件,使用 bun test 运行测试,CI 配置可能存在但没有在执行审查中直接验证。服务器提供多个工具,处理了 SSRF 防护和响应大小限制等。但声明了 'can start cleanly' 的确定性不够,因为缺少可验证的 CI 证据。
安全与权限 8/20
实现了 SSRF 保护(阻止私有/本地地址和 DNS 重绑定),以及响应大小限制。提供代理和自定义头支持,这些是用户可配置的。没有发现泄露凭据或过度权限的迹象,但未看到对敏感操作(如写入或删除)的确认机制,不过该服务器不涉及此类操作。
维护活跃度 9/20
仓库有 MIT 许可证,活跃维护中(stars 809,open issues 5,not archived)。但没有看到明确的依赖更新策略或安全响应渠道。
文档质量 7/20
README 提供了工具参数、CLI 用法、环境变量和示例,较为全面。但未提供故障排除指导或对未来变更的警告,如 yt-dlp 依赖的可用性。
安装易用性 8/20
提供了 MCP client 配置示例,但未提供所有主流客户端的详细设置步骤,且依赖如 yt-dlp 可能需要额外安装。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:Node.js

其他可选配置项(2 个)
DEFAULT_LIMIT 可选 响应默认字符上限(默认 5000,设为 0 表示不限制),在 MCP 配置的 env 中设置。
MAX_RESPONSE_BYTES 可选 响应体最大字节数(默认 10485760,即 10 MB),防止内存耗尽,在 env 中设置。
  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"]
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "fetch": {
      "command": "npx",
      "args": [
        "mcp-fetch-server"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add fetch -- npx mcp-fetch-server

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在 MCP 客户端的工具列表中确认出现 fetch_html、fetch_markdown、fetch_txt、fetch_、fetch_readable、fetch_youtube_transcript,然后让它抓取 https://example.com 并返回 Markdown 以验证连接。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 把 https://example.com 抓取为 Markdown 给我
  • 用 fetch_readable 提取 https://example.com/blog/post 的正文内容
  • 获取 https://www.youtube.com/watch?v=dQw4w9WgXcQ 的西班牙语字幕
  • 通过代理 http://proxy:8080 抓取 https://api.example.com/data 的 JSON

工具能力 6

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 视频的标题或字幕(转录文本)。

使用场景

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

支持客户端

Claude Desktop
Claude Code
Cline
Continue
Roo Code
Windsurf

依据项目文档列出,未经本站实测。

详细介绍

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

同类可选方案

用Telethon驱动的Telegram MCP服务器,让MCP客户端读取聊天、管理群组、发送/修改消息、媒体、联系人及设置。

★ 1.8k · 工具数 76 与当前对比 →

源版本 1ddb1a59cb09 数据同步于 2026-10-12 查看 FMRS 评分方法