Web Research Stack:LLM 驱动带引用的网页抓取与研究工具
senoldogann/web-research-stack · A production-ready web scraping and AI-powered research tool with full-stack capabilities.
ELI5:它是什么,解决什么问题
该项目是一个生产就绪的全栈网页抓取与研究工具,后端采用 Python FastAPI,前端采用 React/Next.js,提供 CLI 与 REST API 两种接口。它包含本地网页研究工具(多角度搜索、抓取、站点地图、后台爬取与结构化抽取),并通过 stdio MCP 服务器暴露为 web_search、web_scrape 等工具;同时提供带引用的 LLM 研究能力,支持 SSE 实时进度、SQLite 历史与缓存、Docker 部署、Prometheus/Grafana 监控以及 SSRF 防护。
核心能力与快速开始
★ 12 · Python
- 能做什么
- 提供 CLI 与 REST 双接口的网页抓取与站点研究能力:多角度搜索(含字段加权 BM25、缓存与提供商冷却)、页面抓取与结构化抽取、站点地图与后台爬取(可查询状态、结果与取消),并以 stdio MCP 服务器形式输出 web_search、web_scrape、web_map、web_extract、web_health、web_crawl_* 等工具。具备 LLM 驱动的研究与引用支持、SSE 实时进度、代码块保留,以及 SSRF 防护和浏览器请求地址校验等安全措施。
- 适用场景
- 适合为 AI Agent 提供网页搜索与阅读工具(例如作为 Dot 的 MCP 服务器接入);也适合作为独立服务做网页抓取、结构化信息提取和带引用的自动研究,并通过 REST API 或 CLI 集成到已有流程。
- 项目形态
- 可直接使用的工具
- 部署方式
- 可通过 pip 安装或以源码 `pip install -e .` 安装,`web-scraper serve` 启动 API 服务,也提供 Docker Compose 部署方式;MCP 服务器通过 `web-research-mcp` 以 stdio 运行。
- 主要依赖
- 后端要求 Python 3.9+;可选安装 Playwright 或 Camoufox 作为无头浏览器回退,Camoufox 浏览器需首次执行 `python -m camoufox fetch` 下载(约 100 MB,磁盘约 2.3 GB)。搜索提供商可通过 BRAVE_SEARCH_API_KEY / SERPER_API_KEY 启用,相关 API 成本未说明。
- 使用限制
- 材料称 Camoufox 回退仍会被部分站点(如 g2.com、etsy.com)拦截;Camoufox 无法被 Playwright 约束的包括重定向、共享 worker 请求、Web Worker 内 WebSocket,且不覆盖浏览器自身域名解析。通过站点机器人检测不等于获得该站点的使用许可,仍需遵守站点条款。
- 许可证
- MIT
- 最近推送
- 2026-10-26 02:15
资料检查:2026-10-26 07:00 · 卡片整理:2026-10-28 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
通过 stdio MCP 服务器将 web_search、web_scrape、web_map、web_extract 等工具接入编码代理,用于检索技术文档、抓取网页内容并抽取结构化数据,辅助技术调研与排错。
查看内容依据
It installs two commands: `web-research-mcp`, the MCP server over stdio (tools `web_search`, `web_scrape`, `web_map`, `web_extract`, `web_health`, `web_crawl_start`, `web_crawl_status`, `web_crawl_results`, `web_crawl_cancel`)
由 AI 根据来源材料整理,未进行安装或运行验证
产品经理
使用带引用的 LLM 网页研究能力进行多角度搜索与资料汇总,并通过 SSE 实时查看研究进度,用于用户研究与需求分析阶段的资料收集。
查看内容依据
**LLM Research Tool**: AI-powered web research with citations
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。