浏览器#网页爬取#浏览器自动化

Lightpanda:给智能体用的轻量无头浏览器

用 Zig 从零写的无头浏览器,自带 MCP 服务。智能体批量抓页面、读 Markdown、点按钮时不用拉起 Chromium,内存和耗时都低得多。

项目与安装文档

查看项目

https://github.com/lightpanda-io/browser

让智能体读几百个网页,最占资源的往往是背后那一排 Chromium 进程。Lightpanda 是用 Zig 从头写的新浏览器,只借用 V8 来跑 JavaScript,不做页面渲染。lightpanda mcp 直接把它变成 MCP 服务。截至 2026-10-06 约 3.6 万 star。

能做什么

  • 读页面:goto 打开网址,markdown 把整页或某个节点转成 Markdown,links 列出链接,tree 返回节点树,给模型的内容比原始 HTML 短得多。
  • 简单交互:click、fill 按节点或选择器点击和填表,evaluate 在页面里执行脚本。
  • 多会话隔离:用 --port 起 HTTP 模式后,每个连接有自己的页面、cookie 和内存;session_new、session_list、session_close 显式管理会话,几个智能体共用同一个 Mcp-Session-Id 也能协作同一个页面。
  • 把过程存成脚本:save 把会话导出为 PandaScript,之后用 lightpanda run 重放,不再消耗模型 token。

适合谁

  • 要让智能体批量抓取、整理大量页面,又不想为每个任务开一个 Chromium 的人。
  • 在服务器或容器里跑网页任务、对内存敏感的团队。README 给出的基准是 100 个页面峰值内存约 123 MB,无头 Chrome 约 2 GB。

接入方式

需要 Linux 或 macOS(Windows 只能走 WSL)。先用 Homebrew 装 nightly 版:

brew install lightpanda-io/browser/lightpanda

再在客户端配置里指向二进制:

{
  "mcpServers": {
    "lightpanda": {
      "command": "/path/to/lightpanda",
      "args": ["mcp"]
    }
  }
}

编辑点评

和 Playwright MCP 比,Lightpanda 的优势在量:读页面、抽内容这类任务,它省掉了完整浏览器的开销,多会话 HTTP 模式也方便几个智能体共享一个进程。代价是兼容性,它的 Web API 仍在补齐,复杂的前端应用、需要截图像素或视觉判断的页面,还是交给 Chromium 系工具更稳。另外它默认会上报使用遥测,设 LIGHTPANDA_DISABLE_TELEMETRY=true 可以关掉。许可证为 AGPL-3.0,改了源码再对外提供服务要注意开源义务。