mcpField
M
Mcp Web Reader

Mcp Web Reader

本地服务
github.com/zacfire浏览器自动化4666 周前更新

关于 Mcp Web Reader

Mcp Web Reader 是一个 MCP 服务,让 Claude 等大模型读取并解析网页内容,并转换为 Markdown。它整合 Jina Reader API、本地解析器和 Playwright 浏览器三种方式,按顺序自动降级,适合需要处理受访问限制网页的用户。

主要功能

  1. 01Jina Reader、本地解析与 Playwright 三引擎
  2. 02三层自动降级策略
  3. 03检测访问限制后启用浏览器模式
  4. 04批量获取多个 URL
  5. 05可强制指定解析方式
  6. 06输出 Markdown 格式

适用场景

  1. 01让 Claude 读取需要 JavaScript 渲染的页面
  2. 02获取有 Cloudflare 或验证码保护的网页内容
  3. 03一次性批量抓取多篇文章并转为 Markdown

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 fetch_url、fetch_url_with_jina、fetch_url_local、fetch_url_with_browser 和 fetch_multiple_urls 五个工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

MCP Web Reader

一个强大的 MCP (Model Context Protocol) 服务器,让 Claude 和其他大语言模型能够读取和解析网页内容。支持突破访问限制,轻松获取微信文章、时代杂志等受保护内容。

功能特点

  • 🚀 三引擎支持:集成 Jina Reader API、本地解析器和 Playwright 浏览器
  • 🔄 智能降级:Jina Reader → 本地解析 → Playwright 浏览器三层自动切换
  • 🌐 突破限制:使用 Playwright 处理 Cloudflare、验证码等访问限制
  • 📦 批量处理:支持同时获取多个 URL
  • 🎯 灵活控制:可选择强制使用特定解析方式
  • 📝 Markdown 输出:自动转换为清晰的 Markdown 格式

安装

方法 1:从源码安装
# 克隆仓库
git clone https://github.com/zacfire/mcp-web-reader.git
cd mcp-web-reader

# 安装依赖
npm install

# 构建项目
npm run build

# 安装 Playwright 浏览器(必需)
npx playwright install chromium
方法 2:使用 npm 安装(如果已发布)
npm install -g mcp-web-reader

配置

在 Claude Desktop 的配置文件中添加:

Windows: %APPDATA%\Claude\claude_desktop_config.json

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "web-reader": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-web-reader/dist/index.js"]
    }
  }
}

使用方法

配置完成后,在 Claude 中可以使用以下命令:

  1. 智能获取(推荐)

    • "请获取 https://example.com 的内容"
    • 自动三层降级:Jina Reader → 本地解析 → Playwright 浏览器
  2. 批量获取

    • "请获取这些网页:[url1, url2, url3]"
    • 每个URL都享受智能降级策略
  3. 强制使用 Jina Reader

  4. 强制使用本地解析

  5. 强制使用浏览器模式

    • "使用浏览器获取 https://example.com"
    • 直接跳过其他方式,适用于确定有访问限制的网站

支持的受限网站类型

✅ 微信公众号文章 - 自动绕过访问限制
✅ 时代杂志、纽约时报 - 突破付费墙和地区限制
✅ Cloudflare 保护网站 - 通过真实浏览器绕过检测
✅ 需要 JavaScript 渲染的页面 - 完整执行页面脚本
✅ 有验证码/人机验证的网站 - 模拟真实用户行为

工具列表

  • fetch_url - 智能获取(三层降级:Jina → 本地 → Playwright)
  • fetch_url_with_jina - 强制使用 Jina Reader
  • fetch_url_local - 强制使用本地解析器
  • fetch_url_with_browser - 强制使用 Playwright 浏览器(突破访问限制)
  • fetch_multiple_urls - 批量获取多个 URL

技术架构

智能降级策略
用户请求 URL
    ↓
1. Jina Reader API (最快,成功率高)
    ↓ 失败
2. 本地解析器 (Node.js + JSDOM)
    ↓ 检测到访问限制
3. Playwright 浏览器 (真实浏览器,突破限制)
访问限制检测

自动识别以下情况并启用浏览器模式:

  • HTTP 状态码:403, 429, 503, 520-524
  • 错误关键词:Cloudflare, CAPTCHA, Access Denied, Rate Limit
  • 内容关键词:Security Check, Human Verification

开发

# 开发模式(自动重新编译)
npm run dev

# 构建
npm run build

# 测试运行
npm start

# 安装浏览器二进制文件(首次使用必需)
npx playwright install chromium

性能优化

  • ⚡ 浏览器实例复用 - 避免重复启动开销
  • 🚫 资源过滤 - 阻止图片、样式表等不必要加载
  • 🎯 智能选择 - 优先使用快速方法,必要时才用浏览器
  • 💾 优雅关闭 - 正确清理浏览器资源

贡献

欢迎提交 Pull Request!

许可证

MIT License

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。