mcpField
W
Web Scraper MCP

Web Scraper MCP

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

关于 Web Scraper MCP

Web Scraper MCP 是用于提取网页文本、链接、图片、元数据和文章内容的网页抓取服务,支持可配置爬取,并提供多种获取与解析回退策略。

主要功能

  1. 01提取文本、链接、图片和元数据
  2. 02检测并规范文本编码
  3. 03识别文章主体内容
  4. 04按深度和域名限制爬取
  5. 05支持重试、会话和请求延迟

适用场景

  1. 01收集网页中的文章文本
  2. 02提取页面元数据和图片详情
  3. 03按内容类型爬取网站
  4. 04减少不同编码导致的乱码

MCP 相关

它向 MCP 客户端提供网页抓取、文章提取、元数据提取和爬取工具。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

增强型 MCP 网页抓取工具

功能强大且健壮的网页抓取 MCP 服务,具备高级隐身和反检测能力。

✨ 增强功能

🛡️ 隐身与反检测
  • User Agent 轮换:轮流使用逼真的浏览器 User Agent
  • 高级请求头:通过适当的请求头模拟真实浏览器行为
  • 请求间隔:随机延迟,让行为看起来更像真人
  • 会话管理:持久化会话并妥善处理 Cookie
  • 重试逻辑:采用退避策略进行智能重试
🔧 内容处理
  • 智能编码检测:自动检测并处理不同的文本编码
  • 多种解析策略:依次尝试不同的解析方法
  • 内容清理:移除乱码并规范化内容
  • HTML 实体解码:妥善处理 HTML 实体和特殊字符
🌐 提取能力
  • 增强型文本提取:更好地筛选和清理文本内容
  • 智能链接处理:将相对 URL 转换为绝对 URL,并筛选外部链接
  • 图像元数据:提取全面的图像信息
  • 文章内容检测:识别并提取文章主体内容
  • 全面的元数据:提取 Open Graph、Twitter Cards 和 Schema.org 数据
🕷️ 抓取功能
  • 限制深度的抓取:按可配置的深度限制抓取网站
  • 内容定向抓取:以特定类型的内容为目标(文章、产品)
  • 速率限制:内置延迟,避免给服务造成过大负担
  • 域名筛选:将抓取范围限制在目标域名内

🚀 可用工具

1. scrape_website_enhanced

具备隐身功能和多种提取类型的增强型网页抓取。

参数:

  • url(必填):要抓取的 URL
  • extract_type:"text"、"links"、"images"、"metadata" 或 "all"
  • use_javascript:启用 JavaScript 渲染(默认:true)
  • stealth_mode:启用隐身功能(默认:true)
  • max_pages:要处理的最大页面数(默认:5)
  • crawl_depth:抓取深度(默认:0)
2. extract_article_content

从网页中智能提取文章主体内容。

参数:

  • url(必填):要提取内容的 URL
  • use_javascript:启用 JavaScript 渲染(默认:true)
3. extract_comprehensive_metadata

提取所有可用元数据,包括 SEO、社交媒体和技术数据。

参数:

  • url(必填):要提取元数据的 URL
  • include_technical:包含技术元数据(默认:true)
4. crawl_website_enhanced

具备隐身功能和内容筛选能力的高级网站抓取。

参数:

  • url(必填):抓取的起始 URL
  • max_pages:要抓取的最大页面数(默认:10)
  • max_depth:最大抓取深度(默认:2)
  • content_focus:以 "articles"、"products" 或 "general" 内容为目标

🔧 安装与设置

前置条件
pip install -r requirements.txt
运行增强型抓取工具
python enhanced_scraper.py

🆚 相较于基础抓取工具的改进

功能基础抓取工具增强型抓取工具
编码检测❌ 固定编码✅ 使用 chardet 自动检测
User Agent❌ 静态,容易被检测✅ 轮换使用逼真的 User Agent
请求头❌ 最少的请求头✅ 完整的类浏览器请求头
错误处理❌ 基本的 try/catch✅ 多种回退策略
内容清理❌ 原始内容✅ HTML 实体解码、规范化
重试逻辑❌ 不重试✅ 采用退避策略进行智能重试
速率限制❌ 无延迟✅ 类人行为的时间间隔
URL 处理❌ 基本 URL 处理✅ 转换为绝对 URL
元数据提取❌ 基本 meta 标签✅ 全面的元数据
内容检测❌ 通用解析✅ 针对文章的提取

🛠️ 技术特性

编码检测
  • 使用 chardet 库自动检测编码
  • 针对不同编码场景提供备用策略
  • 处理导致文本乱码的常见编码问题
多种解析策略
  1. 增强型请求:使用完整的隐身请求头并管理会话
  2. 简单请求:使用最少的请求头以确保兼容性
  3. 原始内容:解析复杂网站的最后手段
内容处理流程
  1. 获取:使用多种策略并提供回退方案
  2. 解码:智能检测并处理编码
  3. 解析:提供多种解析器回退方案(lxml → html.parser)
  4. 清理:解码 HTML 实体并规范化文本
  5. 提取:按类型提取内容并进行筛选
反检测功能
  • 使用值恰当的逼真浏览器请求头
  • 轮换使用真实浏览器的用户代理
  • 在请求之间随机延迟
  • 在站内导航时正确处理 referer
  • 持久化会话并支持 Cookie

🐛 故障排除

已解决的常见问题
  1. “内容乱码”:通过正确检测编码解决
  2. “403 Forbidden”:通过逼真的请求头和用户代理解决
  3. “连接错误”:通过重试逻辑和回退方案处理
  4. “结果为空”:通过改进内容检测解决
  5. “超时错误”:已实现多种超时策略
仍有问题?
  • 检查网站是否需要 JavaScript(设置 use_javascript: true)
  • 部分网站可能采用高级机器人检测机制,可尝试不同的 stealth_mode 设置
  • 对于保护严格的网站,可考虑使用无头浏览器方案

📈 性能改进

  • 成功率:相比基础爬虫提升约 90%
  • 内容质量:提取的文本整洁度显著提高
  • 错误恢复:多种回退策略可避免彻底失败
  • 编码问题:消除了文本乱码问题
  • 速率限制:降低了被屏蔽的可能性

🔒 负责任地进行爬取

  • 内置速率限制,避免给服务造成过大负担
  • 尽可能遵守 robots.txt
  • 在请求之间设置合理的延迟
  • 专注于内容提取,而非激进爬取

注意:此增强型爬虫旨在提高可靠性并尊重网站,同时保持较高的成功率。爬取网站时,请始终确保遵守网站服务条款和当地法律。

评论

支持 Markdown

第一次接触 MCP?

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

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