关于 Web Scraper MCP
Web Scraper MCP 是用于提取网页文本、链接、图片、元数据和文章内容的网页抓取服务,支持可配置爬取,并提供多种获取与解析回退策略。
主要功能
- 01提取文本、链接、图片和元数据
- 02检测并规范文本编码
- 03识别文章主体内容
- 04按深度和域名限制爬取
- 05支持重试、会话和请求延迟
适用场景
- 01收集网页中的文章文本
- 02提取页面元数据和图片详情
- 03按内容类型爬取网站
- 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(必填):要抓取的 URLextract_type:"text"、"links"、"images"、"metadata" 或 "all"use_javascript:启用 JavaScript 渲染(默认:true)stealth_mode:启用隐身功能(默认:true)max_pages:要处理的最大页面数(默认:5)crawl_depth:抓取深度(默认:0)
2. extract_article_content
从网页中智能提取文章主体内容。
参数:
url(必填):要提取内容的 URLuse_javascript:启用 JavaScript 渲染(默认:true)
3. extract_comprehensive_metadata
提取所有可用元数据,包括 SEO、社交媒体和技术数据。
参数:
url(必填):要提取元数据的 URLinclude_technical:包含技术元数据(默认:true)
4. crawl_website_enhanced
具备隐身功能和内容筛选能力的高级网站抓取。
参数:
url(必填):抓取的起始 URLmax_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库自动检测编码 - 针对不同编码场景提供备用策略
- 处理导致文本乱码的常见编码问题
多种解析策略
- 增强型请求:使用完整的隐身请求头并管理会话
- 简单请求:使用最少的请求头以确保兼容性
- 原始内容:解析复杂网站的最后手段
内容处理流程
- 获取:使用多种策略并提供回退方案
- 解码:智能检测并处理编码
- 解析:提供多种解析器回退方案(lxml → html.parser)
- 清理:解码 HTML 实体并规范化文本
- 提取:按类型提取内容并进行筛选
反检测功能
- 使用值恰当的逼真浏览器请求头
- 轮换使用真实浏览器的用户代理
- 在请求之间随机延迟
- 在站内导航时正确处理 referer
- 持久化会话并支持 Cookie
🐛 故障排除
已解决的常见问题
- “内容乱码”:通过正确检测编码解决
- “403 Forbidden”:通过逼真的请求头和用户代理解决
- “连接错误”:通过重试逻辑和回退方案处理
- “结果为空”:通过改进内容检测解决
- “超时错误”:已实现多种超时策略
仍有问题?
- 检查网站是否需要 JavaScript(设置
use_javascript: true) - 部分网站可能采用高级机器人检测机制,可尝试不同的
stealth_mode设置 - 对于保护严格的网站,可考虑使用无头浏览器方案
📈 性能改进
- 成功率:相比基础爬虫提升约 90%
- 内容质量:提取的文本整洁度显著提高
- 错误恢复:多种回退策略可避免彻底失败
- 编码问题:消除了文本乱码问题
- 速率限制:降低了被屏蔽的可能性
🔒 负责任地进行爬取
- 内置速率限制,避免给服务造成过大负担
- 尽可能遵守 robots.txt
- 在请求之间设置合理的延迟
- 专注于内容提取,而非激进爬取
注意:此增强型爬虫旨在提高可靠性并尊重网站,同时保持较高的成功率。爬取网站时,请始终确保遵守网站服务条款和当地法律。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。