AI Skill Hub 推荐使用:基本网页爬虫 是一款优质的MCP工具。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。
将网页文本和图片保存至本地Markdown文件
基本网页爬虫 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
将网页文本和图片保存至本地Markdown文件
基本网页爬虫 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/DemonDamon/BasicWebCrawler
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"------": {
"command": "npx",
"args": ["-y", "basicwebcrawler"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 基本网页爬虫 执行以下任务... Claude: [自动调用 基本网页爬虫 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"______": {
"command": "npx",
"args": ["-y", "basicwebcrawler"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
一个简单但功能强大的网页爬虫工具,可以将网页内容转换为Markdown格式,并自动下载和保存图片。特别优化了对知乎等特定网站的支持。
python -m unittest tests.test_url_extraction
SITE_CONFIGS配置支持更多特定网站pip install -r requirements-collector.txt playwright install chromium
- Python 3.8+ - 依赖包:
requests
beautifulsoup4
markdownify
fastmcp
playwright
1. 克隆项目到本地 2. 安装依赖:
pip install requests beautifulsoup4 markdownify fastmcp
python mcp_server/start_mcp_server.py --transport http --host 0.0.0.0 --port 9000 --auto
uv tool install mcp-proxy
python mcp_server/start_mcp_server.py
python mcp_server/start_mcp_server.py --transport stdio --auto
python mcp_server/mcp_server.py
fastmcp run mcp_server/mcp_server.py
##### 方式二:SSE 传输(Server-Sent Events)
**特点**:
- 基于HTTP的服务器推送事件
- 支持远程访问和多客户端连接
- 适合Web应用和分布式系统
**启动方法**:bash
python mcp_server/start_mcp_server.py --transport sse --host 127.0.0.1 --port 8000 --auto
fastmcp run mcp_server/mcp_server.py --transport sse --host 127.0.0.1 --port 8000
python mcp_server/start_mcp_server.py --transport http --host 127.0.0.1 --port 8000 --auto
fastmcp run mcp_server/mcp_server.py --transport http --host 127.0.0.1 --port 8000
python mcp_server/start_mcp_server.py --transport sse --port 8000
运行所有测试:
python -m unittest discover tests
运行特定测试: ```bash
每个网站都有专门的配置,包括: - 特定的HTTP请求头 - 针对性的内容选择器 - Cookie需求设置
```bash cd BasicWebCrawler
```bash pip install -r requirements-collector.txt cp .env.example .env # 设置 COLLECTOR_API_TOKEN alembic upgrade head python -m wechat_collector.io.import_wechat_accounts samples/pilot_wechat_accounts.csv uvicorn wechat_collector.api.app:app --reload --port 8787
{ "mcpServers": { "basic-web-crawler": { "command": "mcp-proxy", "args": ["http://127.0.0.1:8000/sse"] } } }
#### MCP 工具说明
MCP服务器提供以下工具:
1. **crawl_single_url** - 爬取单个网页
- 参数:url, img_folder, use_cookies, cookies_file
- 功能:爬取指定URL并转换为Markdown
2. **crawl_urls_from_text** - 批量爬取 URL
- 参数:text, img_folder, use_cookies, cookies_file
- 功能:从文本中提取URL并批量爬取
3. **extract_urls** - 提取 URL 列表
- 参数:text
- 功能:从文本中提取所有有效URL
4. **check_site_config** - 检查网站配置
- 参数:url
- 功能:查看特定网站的爬取配置信息
5. **get_supported_sites** - 获取支持的网站
6. **interactive_crawl** - 交互式抓取(默认头显模式)
- 参数:
- `url` 初始页面地址
- `actions` 动作数组(支持 goto、wait、click、type、scroll、sleep、screenshot、evaluate)
- `output_dir` 可选,保存目录;未传则为仓库根目录
- `img_folder` 可选,默认 `images`(最终为 `output_dir/images`)
- `use_cookies`、`cookies_file` 可选,用于需要登录站点
- `headers` 合并站点配置的请求头
- `headless` 是否无头,默认 `False`
- `timeout_ms` 默认 `15000`
- 行为:执行动作序列完成交互后,获取页面 HTML,进行内容抽取与图片本地化,生成 Markdown 保存到 `output_dir`
- 功能:列出所有预配置的网站
#### MCP 资源
- **crawler://config** - 爬虫配置信息(JSON格式)
#### MCP 提示模板
- **crawl_webpage_prompt** - 爬取网页的标准提示
- **batch_crawl_prompt** - 批量爬取的标准提示
#### AI助手使用示例
在AI助手中,你可以这样使用:
请帮我爬取这个网页的内容:https://www.example.com 我有一段包含多个URL的文本,请帮我批量爬取: 这里有一些有趣的链接: https://www.github.com https://www.stackoverflow.com ```
python -m unittest tests.test_site_configs ```
可以通过修改crawler.py中的SITE_CONFIGS字典来添加新的网站配置:
SITE_CONFIGS = {
'example.com': {
'headers': {
'Referer': 'https://example.com',
# 其他请求头
},
'main_content_selectors': ['.article', '#main-content'],
'needs_cookies': False
}
}
cp .env.example .env
uvicorn wechat_collector.api.app:app --reload --port 8787
| 接口 | 说明 |
|---|---|
POST /api/articles | 插件推送文章入库 |
GET /api/crawl/tasks/next | 插件拉取下一个抓取任务 |
GET /api/accounts | 查看所有公众号 |
POST /api/discovery/run | 手动触发多源发现 |
GET /api/coverage/report | 覆盖率报表 |
POST /api/monitoring/refresh | 刷新账号健康度 |
GET /admin | 文章后台(浏览器打开) |
```
1. 403错误 - 检查cookies是否有效 - 确认是否需要登录 - 检查网站是否有反爬虫机制
2. 图片下载失败 - 检查网络连接 - 确认图片URL是否有效 - 检查是否有足够的存储空间
3. 内容提取不完整 - 可能需要调整内容选择器 - 检查网页结构是否符合预期
4. MCP服务器连接失败 - 确认服务器正在运行 - 检查配置文件路径是否正确 - 验证Python环境和依赖是否安装
BasicWebCrawler 是一款功能强大的网页内容采集工具,旨在将复杂的网页内容高效转换为结构清晰的 Markdown 格式。该工具不仅能自动下载并本地化图片资源,还针对知乎等特定平台进行了深度优化,能够智能提取网页主体内容并过滤广告,是开发者构建知识库或进行 AI 数据预处理的理想选择。
本项目具备多项核心功能:支持将网页智能转换为 Markdown,并自动处理图片 URL 的相对与绝对路径转换;内置智能过滤机制,可剔除广告与无关干扰内容;支持通过 cookies 进行登录态爬取,轻松应对需要权限的网站;特别集成了基于 FastMCP 的 MCP 服务器支持,可直接被 Claude Desktop、Cursor 等 AI 助手调用;此外,通过集成 Playwright,还支持交互式浏览器抓取,模拟点击、滚动等动作以应对动态渲染页面。
运行本项目需要 Python 3.8 或更高版本环境。除了基础的 Python 环境外,还需要安装项目指定的依赖包,包括 requests、beautifulsoup4、markdownify、fastmcp 以及 playwright。特别注意,在使用浏览器抓取功能时,必须通过 `playwright install chromium` 命令安装对应的 Chromium 浏览器内核。
安装过程非常简单:首先通过 Git 克隆项目到本地;接着进入项目目录,使用 pip 安装必要的依赖库(如 `pip install -r requirements-collector.txt`);最后,确保安装了 Playwright 浏览器组件。对于需要通过 HTTP 传输进行云部署的场景,可以通过指定 `--transport http` 参数来启动 MCP 服务器。
项目提供了多种灵活的使用方式:推荐开发者使用统一启动脚本 `python mcp_server/start_mcp_server.py` ��行常规操作;如果需要通过标准输入输出进行交互,可以添加 `--transport stdio` 参数;对于高级用户,也可以通过修改 `mcp_server.py` 中的 main 函数或通过 API 模式进行自定义调用。
用户可以通过修改 `crawler.py` 中的 `SITE_CONFIGS` 字典来扩展对特定网站的支持,自定义请求头(headers)和内容选择器(selectors)。此外,若要在 Claude Desktop 等 AI 工具中使用,需在配置文件中添加对应的 mcpServers 配置,指向正确的服务器地址(如 SSE 接口)。
本项目提供了丰富的工具接口。通过 MCP 服务器,用户可以调用 `crawl_single_url` 爬取单个网页,或使用 `crawl_urls_from_text` 从文本中批量提取并爬取 URL。对于开发者,还可以通过启动 uvicorn 服务来暴露 API 接口,实现更深度的系统集成。
本项目的工作流涵盖了从��态抓取到动态交互的全过程。对于简单页面,直接通过 URL 进行内容提取与 Markdown 转换;对于复杂或动态加载的页面,系统会调用 Playwright 模拟浏览器行为,执行点击、滚动及等待渲染等动作,确保抓取内容的完整性,并最终实现从网页到本地 Markdown 文件的自动化闭环。
在使用过程中,若遇到 403 错误,请优先检查 cookies 是否有效或网站是否存在反爬机制;若图片下载失败,请确认网络连接及存储空间是否充足;若内容提取不完整,建议调整 `SITE_CONFIGS` 中的内容选择器;若 MCP 服务器连接失败,请检查服务器运行状态及 Python 环境依赖是否完整安装。
功能简单易用,但可扩展性较低
该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
总体来看,基本网页爬虫 是一款质量良好的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | BasicWebCrawler |
| 原始描述 | 开源MCP工具:将网页文本以及相关图片保存至本地的Markdown文件,支持MCP服务调用。⭐6 · Python |
| Topics | 爬虫网页抓取Markdown |
| GitHub | https://github.com/DemonDamon/BasicWebCrawler |
| 语言 | Python |
收录时间:2026-06-29 · 更新时间:2026-07-04 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端