acrawl

io.github.Mingye-Lu由 GitHub 账号 Mingye-Lu 发布v0.17.0更新于 Oct 30, 2026

Autonomous web crawler. 17 browser tools + goal-driven run_goal agent. Single binary, stealth.

概览

AI 生成的概览

自主网页爬虫与浏览器代理,让助手浏览网站、提取数据,并检查网络、控制台与性能信息。

可以做什么
  • 导航页面、点击、输入、选择、悬停、按键并模拟手机,也可通过桥接扩展在你已登录的浏览器中操作
  • 从网站提取结构化数据,静态页面走 HTTP,需要 JavaScript 时切换到真实浏览器
  • 检查网络请求、控制台日志、WebSocket 帧、性能计时、Cookie、存储与代码覆盖率
  • 执行 axe-core 无障碍审计,并排查页面流程中的失败原因
  • 运行目标驱动的代理,自动判断分页并返回 JSON,还可把爬取保存为确定性脚本,无需模型调用即可重放
适用场景
适合让助手端到端抓取或爬取网站、调试网页的网络与控制台行为,或在探索一次后从 cron 或 CI 低成本重复执行爬取。
运行要求
以本地进程方式运行单个二进制文件(Linux、macOS 或 Windows)。浏览器功能需要 Node.js 20+ 及随附的隐身浏览器。需通过 acrawl auth 命令配置 LLM 提供方并使用自己的 API 密钥,支持 25 家提供方。
安装前请注意
它会驱动真实浏览器,可在线上网站提交表单、点击和输入,可能改变远端状态。它使用你自己的 LLM API 密钥,模型调用会产生费用。桥接扩展使其能在你已登录的浏览器会话中操作,可能触及你的账号。安装脚本会下载并执行发布版二进制文件。

安装

在 SourceWeft 中

  1. 打开 控制台中的 acrawl,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[acrawl]

Browser automation agent that acts and observes. Navigate, click, and extract — or inspect network traffic, debug console errors, profile performance, and audit accessibility. One Rust binary.

[CI] [License: MIT] [Rust] [Website]

Website · Docs · Install · Quick start · MCP server · Comparisons

Single Rust binary. Full DevTools observability. 43 tools. 25 LLM providers. MCP server built-in.

[acrawl architecture: the TUI, one-shot prompt, and MCP entry points feed a runtime turn loop that streams from an LLM provider and runs 43 tools, which fetch over HTTP, escalate to CloakBrowser, or drive the user's Chrome through a WebSocket extension bridge.]


text
acrawl > get the name, price and rating of every book on books.toscrape.com, all 50 pages

acrawl reads the goal, opens the site, works out the pagination and hands back JSON. Along the way the agent can watch the network, read the console, profile performance and audit accessibility, so it can debug a page as well as scrape it. It also runs as an MCP server, so Claude Code, Cursor, VS Code and 14 other clients can drive the same browser.

Install

Linux / macOS (x64, ARM64)

bash
curl -fsSL https://raw.githubusercontent.com/Mingye-Lu/AgenticCrawler/main/install.sh | bash

Windows (x64, PowerShell)

powershell
irm https://raw.githubusercontent.com/Mingye-Lu/AgenticCrawler/main/install.ps1 | iex

The script downloads the latest release, verifies its SHA256 checksum and sets up CloakBrowser, the stealth browser acrawl uses for JavaScript-heavy pages. Browser features need Node.js 20+. To build from source, see the install guide.

Quick start

bash
acrawl auth anthropic          # or openai, google, other (Ollama, LM Studio, ...), 25 providers in allacrawl                         # interactive terminal UIacrawl prompt "list the titles of the top 10 stories on news.ycombinator.com"   # one goal, then exit

Then go further:

bash
acrawl mcp install                     # add acrawl to Claude Code, Cursor, VS Code and other MCP clientsacrawl run books_catalog -o books.json # replay a saved script with no LLM calls

The quick start walks through a first crawl, getting JSON out, and writing goals that work.

What you can do with it

Extract data from any site. Describe the fields you want; acrawl fetches static pages over HTTP and switches to a real browser only when a page needs JavaScript.

text
acrawl > get all repository names and star counts from github.com/trending

Debug a page like a developer would. Network requests, console logs, WebSocket frames, performance timings, cookies, storage, code coverage and axe-core accessibility audits are all agent tools.

text
acrawl > open localhost:3000/checkout, submit the form, and tell me which requests failed and why

Fill forms and work through flows. Click, type, select, hover, press keys and emulate phones. With the acrawl Bridge extension, it works inside your own logged-in Chrome, Edge or Brave.

Run it again for free. Save a crawl as a deterministic JSON script with loops, conditions and parallel branches, then replay it from cron or CI with acrawl run, with no model calls.

Split big jobs. The agent forks sub-agents onto separate tabs, and a URL-claiming registry stops two of them from crawling the same page.

Why acrawl

  • One binary. No Python environment, no Docker, no hosted service. Node.js is needed only for the bundled browser.
  • Acts and observes. Most browser agents navigate and click. acrawl's agent also sees the network, the console and performance, as first-class tools.
  • AI where you need it, scripts where you don't. Let the agent explore once; replay the result deterministically.
  • Your choice of model. 25 providers, including Anthropic, OpenAI, Gemini, DeepSeek, Bedrock, Azure, Vertex AI, GitHub Copilot, Groq, Mistral and OpenRouter, plus any OpenAI-compatible endpoint such as Ollama.
  • MCP both ways. Use other MCP servers as extra agent tools, or expose acrawl's 40 tools to your coding agent with acrawl mcp.
  • Open source. MIT-licensed, runs on your machine, with your own LLM key and no telemetry.

Bring your own model

[Anthropic, OpenAI, Google Gemini, DeepSeek, Amazon Bedrock, Azure OpenAI, Vertex AI, GitHub Copilot, GitLab Duo, Groq, Cerebras, Mistral AI, xAI, Cohere, Alibaba, OpenRouter, Together AI and Ollama]

Use it from your coding agent

acrawl mcp install sets acrawl up as an MCP server in any of these clients.

[Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, OpenCode, Zed, TRAE, JetBrains, Gemini CLI, Qwen Code, Codex CLI, Hermes, OpenClaw, Goose, Crush and Aider]

How it compares

acrawlbrowser-usePlaywright MCPFirecrawl
What it isBrowser agent, CLI and MCP serverPython agent library and hosted agentMCP server for browser controlHosted scrape and crawl API
Own reasoning loopYes, localYes, local or hostedNo, your client decides each stepYes, hosted
InstallSingle Rust binaryPython packageNode packageHosted, or self-host
DevTools tools for the agentNetwork, console, WebSocket, performance, cookies, storage, coverage, axe-coreNot a focusConsole, networkNot a focus
Replays with no LLM callsYes, JSON scriptsNoNoNo
LicenseMITMITApache 2.0AGPL-3.0 engine

Reviewed October 2026. The full comparison has a page for each tool.

Documentation

Everything else lives on the website, mingye-lu.github.io/AgenticCrawler.

Driving acrawl from a coding agent? npx skills add Mingye-Lu/AgenticCrawler installs the acrawl-mcp skill, which teaches the agent when to use direct tools, scripts or run_goal.

Development

acrawl is a Rust workspace of 11 crates.

bash
cargo build --releasecargo test --workspacecargo clippy --workspace --all-targets -- -D warningscargo fmt --check

See CONTRIBUTING.md to get started, CHANGELOG.md for release notes and SECURITY.md to report a vulnerability.

License

MIT

来源:README.md,提交 e7f62f9

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

8
  1. v0.17.0最新Oct 29, 2026
  2. v0.16.0Oct 13, 2026
  3. v0.15.2Oct 12, 2026
  4. v0.15.0Oct 6, 2026
  5. v0.14.3Oct 1, 2026
  6. v0.14.2Sep 21, 2026
  7. v0.14.0Sep 20, 2026
  8. v0.13.5Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分