
PyreCrawl
io.github.SanggonBoy由 GitHub 账号 SanggonBoy 发布v0.8.1更新于 Oct 24, 2026
Web scraping + research toolkit for AI agents: scrape, crawl, monitor URLs with anti-bot bypass.
概览
自托管的网页抓取与研究工具包,让 AI 助手无需 API 密钥即可抓取、爬取、搜索、提取和监控网页。
- 可以做什么
- 将单个网址抓取为适合大模型的 Markdown,并自动从普通 HTTP 升级到隐身浏览器,以绕过反爬并渲染 JavaScript 页面,还可在实时页面上执行 JS 表达式或等待条件。按 CSS 模式从页面提取结构化数据,并把 PDF、DOCX、PPTX 文档转换为 Markdown。枚举站点的内部链接,按路径过滤和深度限制爬取多个页面,或在一次并行调用中批量抓取多个网址。通过 DuckDuckGo 搜索网页、通过 arXiv 和 Crossref 搜索学术论文,并执行深度研究流程,返回带编号引用的证据包。监控网址内容变化,保存快照并生成差异对比。
- 适用场景
- 当助手需要读取或收集实时网站内容时适用,尤其是位于 Cloudflare 或大量 JavaScript 之后的页面;也适合需要带引用的可重复研究、为知识库批量采集页面,或跟踪某个页面的变化。适合希望自托管而非使用付费托管抓取服务的用户。
- 运行要求
- 作为本地 stdio 进程运行,通过 uvx 从 PyPI 包 pyrecrawl 启动;需安装 uv 并加入 PATH。一次性安装命令会安装 Chromium 和隐身浏览器引擎。无需 API 密钥或账户。抓取、搜索和启动时的版本检查需要网络访问。
安装
在 SourceWeft 中
- 打开 控制台中的 PyreCrawl,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
🔥 PyreCrawl — Web Browsing Superpowers for Your AI Agent
[License: MIT] [MCP] [Python 3.10+] [PyPI] [GitHub stars] [Downloads / 30d] [Active users / 30d]
One command gives any AI agent the whole web. Scrape, extract, crawl, map, and search — self-hosted, no API keys, no rate limits, no subscription.
PyreCrawl speaks MCP (Model Context Protocol), the standard tool interface for Claude, Cursor, VS Code, Codex, OpenCode, Hermes, and any MCP-compatible agent.
A smart auto-fallback ladder always picks the cheapest method that succeeds:
⚡ Tools exposed
MCP Resources (read-only state without a tool call):
pyrecrawl://cache/stats · pyrecrawl://sessions · pyrecrawl://monitors
MCP Prompts (ready-made playbooks): research(topic) · rag_ingest(site) · watch_page(url)
Env flags
prefer options: "auto" (default ladder) · "fast" (HTTP only) · "stealth" (CF bypass) · "llm" (deep processing).
🚀 Install & Use (one-liner)
1. Install
UV (recommended — one command, zero Python setup)
UV is a fast Python package manager that handles Python itself — no need to install Python separately. Get it once:
Then run PyreCrawl directly — no venv, no pip install, no Python download:
Or via uv tool install (persistent, recommended for regular use)
Or via pipx (alternative)
Or via pip into a venv
2. One-time browser engines
This installs Chromium + stealth browser engines (~2 min, one-time).
3. Register with your AI agent
Supported agents: claude-desktop, claude-code, cursor, vscode, codex, opencode, hermes.
4. Start chatting
After installing + registering, restart your agent (or start a new session). Then ask:
"Scrape https://example.com and summarize it."
Available tools:
Plus 3 guided prompts: research, rag_ingest, watch_page.
Quick examples
Ask your agent naturally — no special syntax needed:
🧠 Skills — Maximize Your Agent's Research Quality
PyreCrawl tools give your agent hands (scrape, crawl, search). But the agent still needs a brain — instructions on when to use which tool, how to chain research passes, and what anti-hallucination rules to follow.
That's what PyreCrawl Skills provides.
Quick setup:
Without skills: Your agent has powerful tools but improvises usage. With skills: Your agent follows a proven research protocol with anti-hallucination guardrails.
📚 Manual config (if pyrecrawl install doesn't match your setup)
Claude Desktop
Config file
- Linux:
~/.config/Claude/claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%AppData%\Claude\claude_desktop_config.json
Claude Code
Config file: project-scoped .mcp.json
Cursor
Config file: ~/.cursor/mcp.json
VS Code / Copilot
Config file: .vscode/mcp.json (project-scoped)
Codex CLI
Config file: ~/.codex/config.toml
OpenCode
Config file: ~/.config/opencode/opencode.json
Hermes
Config file
- Linux/macOS:
~/.hermes/config.yaml - Windows:
%LocalAppData%\hermes\config.yaml
Windows note:
uvxmust be on PATH. If not, use the full path touvx.exe(e.g.C:\Users\<you>\AppData\Local\hermes\bin\uvx.exe).
🧠 How the ladder chooses
PyreCrawl runs each request through three tiers, stopping at the first one that returns a complete, LLM-ready result:
The agent never has to pick. prefer="auto" does it every call.
Live DOM data with js and wait_for
Some sites keep the data you want in a DOM property (e.g. an <input>'s .value)
that JS writes after an XHR — it never appears in the serialized HTML. The
scrape tool accepts two stealth-tier params for exactly this:
wait_for— a JS predicate expression polled until truthy (bounded bytimeout). Use it instead of guessing a sleep for anything that arrives asynchronously.js— a JS expression evaluated once the page settles; the value comes back inmeta.js_result. Errors are captured inmeta.js_error(the page result is still returned, never a crash).
📊 Compared to Firecrawl (hosted)
🔧 Development
Run tests
📦 Publish
Maintainers only:
GitHub Actions builds + uploads to PyPI via trusted publishing.
🔔 Stay up to date
PyreCrawl checks PyPI on every startup and reports the latest version — your
MCP agent sees this automatically via the health() tool response and can
notify you inline.
To check manually:
To upgrade:
Get notified of new releases: click Watch → Releases only at the GitHub repo to receive email notifications when a new version is published.
[!NOTE] PyreCrawl sends one anonymous usage ping per 24 h at server startup — see Privacy for exactly what's sent and how to opt out.
🔒 Privacy — anonymous usage ping
PyreCrawl phones home once per 24 h with a tiny anonymous ping when the MCP server starts, so we can count real users (DAU/MAU) instead of raw downloads.
Client code: src/pyrecrawl/telemetry.py (~90 lines, stdlib only) ·
Collector: workers/telemetry/ — a self-hostable Cloudflare Worker + D1, no third-party analytics service.
Opt out any time:
📜 Uninstall
🛡️ License
MIT — see LICENSE.
来源:README.md,提交 657ad65
工具
0版本历史
3- v0.8.1最新Sep 22, 2026
- v0.8.0Sep 19, 2026
- v0.7.5Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分