← 返回目录
F

Fetcher MCP Server

社区
使用 Playwright 无头浏览器抓取网页内容的 MCP 服务器。
分类
浏览器自动化 第 25 / 32
Stars
★ 1.1k 热门
传输方式
stdio(本地进程) · SSE · Streamable HTTP
运行环境
Node.js
凭据
无需凭据
许可证
MIT
最近提交
⚠
工具数
3
43FMRS · D

Fetcher MCP 是一个功能强大的网页抓取服务器,利用 Playwright 支持动态内容,并提供智能提取、批量抓取等功能。适合需要处理现代 Web 应用的开发者,但需注意反爬机制和资源消耗。

最强项 · 文档质量 12/20 最弱项 · 可靠性 6/20

可靠性
6/20
安全与权限
10/20
维护活跃度
8/20
文档质量
12/20
安装易用性
7/20
查看各项评分依据
可靠性 6/20
证据:仓库包含完整的 TypeScript 源码,实现了 fetch_url、fetch_urls 和 browser_install 工具,使用 Playwright 进行页面抓取。README 提供了清晰的用法示例。然而,未提供可验证的执行证据(如 CI 工作流和提交的测试),且 README 中声称的功能(如并行处理、资源优化)只能部分在源码中确认。因此,在交付方面存在不确定性,降分。
安全与权限 10/20
证据:未发现明显的恶意行为、凭据窃取或危险默认操作。服务器通过 Playwright 接收 URL 并访问外部网络,这是其预期功能。未看到显式的身份验证机制,但这可能是不需要的,因为服务器通常是本地运行的。然而,未提供对用户输入(如 URL)的明确验证或 sanitization 的详细信息,且未对危险操作(如安装浏览器)提供确认。这些风险是可见的,但没有完整的缓解措施,因此给 10 分。
维护活跃度 8/20
证据:仓库最近有提交(基于星标和开放问题,但未提供具体日期),并定期发布。许可证为 MIT,清晰。然而,未提供安全响应渠道或贡献指南。依赖更新情况不明确。因此,维护积极但治理结构不完整,给 8 分。
文档质量 12/20
证据:README 提供了详细的安装、配置示例(Claude Desktop、Docker)、工具参数说明、使用技巧(如处理反爬虫、调试、认证)。还提到了相关项目。但缺少故障排除指南、限制说明(如网站兼容性问题)、成本信息(如资源使用)以及贡献指南。例如,未提及如何处理 HTTP 错误或网络问题。因此,文档可用但仍有缺失,给 12 分。
安装易用性 7/20
证据:README 提供了通过 npx 或 Docker 的快速启动步骤,并提供了 Claude Desktop 配置示例。步骤清晰,但需要手动安装 Playwright 浏览器(尽管有 browser_install 工具)。客户端配置示例只提供了 Claude Desktop,缺少其他主流客户端(如 Cursor、VS Code)的示例。安装步骤依赖未验证的 npx 命令,存在一定的脆弱性。因此,给 7 分。

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

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络控制浏览器

适合谁

  • 需要抓取现代 JavaScript 渲染网站的开发者
  • 需要批量抓取网页内容的数据采集场景
  • 希望自动提取网页主要内容的用户

不适合谁

  • 需要完整原始 HTML 且禁止内容提取的场景(可通过设置绕过,但默认提取)
  • 需要长期登录会话但无法提供自定义 Cookie 的用户
  • 没有 Node.js 环境且不想使用 Docker 的部署场景

所需权限

  • 访问网络以下载网页资源
  • 运行无头浏览器(Playwright Chromium)
  • 读取和写入临时文件(用于浏览器缓存)

风险与副作用

  • 可能被目标网站识别为爬虫并触发反爬机制
  • 无头浏览器运行可能消耗较多内存和 CPU
  • 抓取的内容可能受版权或使用条款限制

安装接入

准备工作

运行环境:Node.js

  1. 通过在终端运行 npx -y fetcher-mcp 直接使用。
  2. 首次使用需安装浏览器:运行 npx playwright install chromium。
  3. 如需 HTTP 和 SSE 传输,使用 --transport=http --host=0.0.0.0 --port=3000 启动。
  4. 在 Claude Desktop 配置文件中添加配置(见上方)。
claude_desktop_config.json
{
  "mcpServers": {
    "fetcher": {
      "command": "npx",
      "args": [
        "-y",
        "fetcher-mcp"
      ]
    }
  }
}

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

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

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

Terminal
claude mcp add fetcher -- npx -y fetcher-mcp

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

验证是否装好

在客户端工具列表中应出现 fetch_url、fetch_urls 和 browser_install 三个工具;可让模型获取一个简单网页的标题来验证连接正常。首次使用前需运行 npx playwright install chromium 安装浏览器。

常见排障

  1. 如果遇到浏览器未安装错误,运行 `npx playwright install chromium`
  2. 如果页面加载超时,增加 `timeout` 参数或设置 `waitUntil` 为 'networkidle'
  3. 如果内容提取不完整,尝试设置 `extractContent: false` 并 `returnHtml: true` 获取原始 HTML

试试这样问

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

  • 获取 https://example.com 的网页内容并转成 Markdown
  • 并行抓取这三个网址的正文内容
  • 请等待页面完全加载后抓取这个有验证的网站
  • 以 HTML 格式返回这个页面的完整内容,不要只提取正文

工具能力 3

fetch_url 只读
从指定 URL 获取网页内容,支持 JavaScript 渲染、智能内容提取、Markdown 转换、超时和内容提取配置。
fetch_urls 只读
并行批量获取多个 URL 的网页内容,提高批处理效率。
browser_install 写入
自动安装 Playwright Chromium 浏览器二进制文件,可带系统依赖和强制安装选项。

使用场景

抓取渲染 JavaScript 的动态网页内容
批量抓取多个网页以进行数据收集
将网页内容转换为 Markdown 以集成到文档或知识库
处理带有反爬虫机制(如验证码)的网站

支持客户端

Claude Desktop

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

详细介绍

Fetcher MCP 是一个基于 Playwright 无头浏览器的 MCP 服务器,用于获取网页内容。它支持执行 JavaScript,能够处理动态网页和现代 Web 应用;内置 Readability 算法,可智能提取主要内容,去除广告和导航等非核心元素;支持 HTML 和 Markdown 两种输出格式;提供并发抓取多个 URL 的工具 fetch_urls;自动阻止不必要资源(图片、样式、字体、媒体)以节省带宽;具备完善的错误处理和日志;可配置超时、内容提取和输出格式等参数。

同类可选方案

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