关于 webscrape-mcp
webscrape-mcp 是面向 AI Agent 的 MCP 服务,可搜索网页并将页面提取为整洁的 Markdown。它还支持 PDF、JavaScript 页面渲染、结构化数据、批量抓取和截图。
主要功能
- 01将网页提取为整洁的 Markdown
- 02支持多搜索引擎回退
- 03渲染含 JavaScript 的页面
- 04提取 PDF 文本和元数据
- 05并行抓取最多 5 个 URL
- 06截取可配置的页面截图
适用场景
- 01收集易读的网页内容
- 02为 Agent 搜索并抓取结果
- 03读取 URL 中的 PDF 文档
- 04通过截图查看网页
MCP 相关
向 MCP 客户端提供 URL 抓取、批量抓取、网页搜索和截图工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://webscrape-mcp.onrender.com一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http carrasquelalex1-webscrape https://webscrape-mcp.onrender.comCursor.cursor/mcp.json
{"mcpServers":{"carrasquelalex1-webscrape":{"type":"http","url":"https://webscrape-mcp.onrender.com"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"carrasquelalex1-webscrape":{"type":"http","url":"https://webscrape-mcp.onrender.com"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"carrasquelalex1-webscrape":{"type":"http","url":"https://webscrape-mcp.onrender.com"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"carrasquelalex1-webscrape":{"serverUrl":"https://webscrape-mcp.onrender.com"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
WebScrape MCP 服务
英文 · 西班牙语
英文
MCP 服务可让 AI Agent 搜索网络并提取干净的 Markdown 内容——没有广告,没有杂乱内容,只有大模型需要的文本。
v2.0.0 新功能
新功能:
- JS 渲染 — 使用 Playwright(无头 Chromium)渲染 JavaScript 密集型网站。当 httpx 返回 403 或内容为空时自动回退
- 结构化数据提取 — 使用
extract_schema=True提取 JSON-LD、Open Graph、Twitter Cards、meta 标签、规范 URL 和 hreflang 链接 - 屏幕截图 — 新增
webscrape_screenshot工具,可截取页面屏幕截图,并支持配置视口、整页模式以及 PNG/JPEG 格式 - 多引擎搜索 — 以 DuckDuckGo 为主;如果 DDGS 不可用,则自动回退到 Google 和 Bing
- 智能截断 — 在段落或句子边界处截断内容,而不是截断单词
改进:
- 增强缓存:500 个条目,TTL 为 15 分钟(之前为 200 个条目,且不会过期)
- 改进错误处理,针对 403、404、429 和超时提供具体提示
- 更新 Dockerfile,加入 Playwright 所需的 Chromium 依赖
工具
| 工具 | 描述 |
|---|---|
webscrape_fetch_url | 获取单个 URL 并返回干净的 Markdown。支持 use_readability、js_render、extract_schema,并可自动检测 PDF |
webscrape_batch_fetch | 并行获取最多 5 个 URL。支持自动检测 PDF、JS 渲染和结构化数据 |
webscrape_search | 搜索网络(DuckDuckGo → Google → Bing 回退),并将搜索结果抓取为 Markdown |
webscrape_screenshot | 使用无头 Chromium 截取任意网页的屏幕截图。支持 PNG/JPEG、视口大小设置和整页截图 |
功能
- PDF 支持:自动检测以
.pdf结尾或内容类型为application/pdf的 URL,并逐页提取文本 - Readability 模式:向
webscrape_fetch_url传入use_readability=True,即可使用 Mozilla Readability 更干净地提取文章内容(移除导航栏、侧边栏、广告和评论) - JS 渲染:传入
js_render=True,即可使用 Playwright(无头 Chromium)渲染 JavaScript 密集型网站。当 httpx 返回 403 或内容为空时自动回退 - 结构化数据提取:传入
extract_schema=True,即可提取 JSON-LD、Open Graph、Twitter Cards、meta 标签、规范 URL 和 hreflang 链接 - 多引擎搜索:以 DuckDuckGo 为主;如果 DDGS 不可用,则自动回退到 Google 和 Bing
- 屏幕截图:截取页面屏幕截图,并支持配置视口、整页模式以及 PNG/JPEG 格式
- 内置缓存:针对重复 URL 使用基于 TTL 的缓存淘汰机制,缓存容量为 500 个条目(15 分钟)
- 批量获取:并行获取最多 5 个 URL
- 智能截断:在段落或句子边界处截断内容,而不是截断单词
使用方法
选项 1 — MCPize(推荐)
- 前往 https://mcpize.com/marketplace
- 搜索 Web Scrape 并点击 Start Free
- 获取 API 密钥
- 在 AI 客户端中配置:
{
"mcpServers": {
"webscrape": {
"url": "https://webscrape.mcpize.run",
"headers": {
"Authorization": "Bearer your-api-key"
}
}
}
}
选项 2 — Render(开发)
{
"mcpServers": {
"webscrape": {
"url": "https://webscrape-mcp.onrender.com"
}
}
}
选项 3 — 本地
git clone https://github.com/carrasquelalex1/webscrape-mcp.git
cd webscrape-mcp
pip install -r requirements.txt
playwright install chromium
python webscrape_mcp.py
官方注册表
io.github.carrasquelalex1/webscrape-mcp
依赖项
mcp、httpx、beautifulsoup4、markdownify、pydantic、ddgs、readability-lxml、PyMuPDF、playwright
许可证
MIT
西班牙语
MCP 服务可让 AI Agent 搜索网络并提取干净的 Markdown 内容——没有广告,没有导航内容,只有你的大模型需要的文本。
v2.0.0 新增内容
新功能:
- JS 渲染 — 使用 Playwright(无头 Chromium)渲染 JavaScript 网站。当 httpx 收到 403 或空内容时自动回退
- 结构化数据提取 — 使用
extract_schema=True提取 JSON-LD、Open Graph、Twitter Cards、meta 标签、规范 URL 和 hreflang 链接 - 屏幕截图 — 新增工具
webscrape_screenshot,可使用可配置的视口、整页模式和 PNG/JPEG 格式截取屏幕截图 - 多引擎搜索 — 优先使用 DuckDuckGo;如果 DDGS 不可用,则自动回退到 Google 和 Bing
- 智能截断 — 在段落或句子边界处截断内容,而不是从单词中间截断
改进:
- 改进缓存:500 个条目,TTL 为 15 分钟(此前为 200 个条目,且无过期时间)
- 改进错误处理,针对 403、404、429 和超时提供具体消息
- 更新 Dockerfile,加入 Playwright 的 Chromium 依赖
工具
| 工具 | 描述 |
|---|---|
webscrape_fetch_url | 获取 URL 并将其转换为干净的 Markdown。支持 use_readability、js_render、extract_schema,并自动检测 PDF |
webscrape_batch_fetch | 并行获取最多 5 个 URL。支持 PDF 检测、JS 渲染和结构化数据 |
webscrape_search | 搜索网页(DuckDuckGo → Google → Bing 作为回退),并将结果提取为 Markdown |
webscrape_screenshot | 使用无头 Chromium 截取任意网页的屏幕截图。支持 PNG/JPEG、视口大小和整页截取 |
功能
- PDF 支持:自动检测以
.pdf结尾或 content-type 为application/pdf的 URL,并逐页提取文本 - Readability 模式:在
webscrape_fetch_url中使用use_readability=True,以更干净的方式提取文章(移除导航、侧边栏、广告和评论) - JS 渲染:使用
js_render=True,通过 Playwright(无头 Chromium)渲染 JavaScript 网站。当 httpx 收到 403 或空内容时自动回退 - 结构化数据提取:使用
extract_schema=True提取 JSON-LD、Open Graph、Twitter Cards、meta 标签、规范 URL 和 hreflang 链接 - 多引擎搜索:优先使用 DuckDuckGo;如果 DDGS 不可用,则自动回退到 Google 和 Bing
- 屏幕截图:使用可配置的视口、整页模式和 PNG/JPEG 格式截取页面
- 内置缓存:缓存 500 个条目,按 TTL(15 分钟)逐出重复 URL
- 批量获取:并行获取最多 5 个 URL
- 智能截断:在段落或句子边界处截断内容,而不是从单词中间截断
使用方法
选项 1 — MCPize(推荐)
- 前往 https://mcpize.com/marketplace
- 搜索 Web Scrape,然后点击 Start Free
- 获取 API key
- 在 AI 客户端中配置:
{
"mcpServers": {
"webscrape": {
"url": "https://webscrape.mcpize.run",
"headers": {
"Authorization": "Bearer tu-api-key"
}
}
}
}
选项 2 — Render(开发)
{
"mcpServers": {
"webscrape": {
"url": "https://webscrape-mcp.onrender.com"
}
}
}
选项 3 — 本地
git clone https://github.com/carrasquelalex1/webscrape-mcp.git
cd webscrape-mcp
pip install -r requirements.txt
playwright install chromium
python webscrape_mcp.py
官方注册名称
io.github.carrasquelalex1/webscrape-mcp
依赖项
mcp、httpx、beautifulsoup4、markdownify、pydantic、ddgs、readability-lxml、PyMuPDF、playwright
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。