关于 B4n1web
B4n1web 是面向 AI Agent 的轻量级无头浏览器引擎,提供 Rust 二进制文件和多语言 SDK。它支持轻量抓取、JavaScript 提取及 Chromium 渲染,并包含网络拦截与安全浏览功能。
主要功能
- 01轻量抓取、JavaScript 提取和 Chromium 渲染
- 02提取 Markdown、链接和截图
- 03点击、输入和等待页面元素
- 04拦截网络请求并模拟响应
- 05按域名过滤并支持安全浏览
适用场景
- 01为 Agent 获取网页正文与链接
- 02渲染网页并截取页面图像
- 03自动执行页面点击和文本输入
- 04屏蔽网页资源或模拟网络响应
MCP 相关
通过 stdio 模式的 MCP 服务提供浏览器工具,供 AI Agent 导航网页、提取内容并执行浏览器操作。README 提到 33 或 35 个 MCP 工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🌐 B4n1Web — Agentic Browser Engine
专为 AI Agent 打造的超轻量无头浏览器。
单个 Rust 二进制文件 · 4 种语言的 SDK · 33 个 MCP 工具。 导航至 URL,提取结构化内容(Markdown、链接、屏幕截图),并构建自主 Agent 工作流。
🌍 语言 / Idiomas / 语言
| 🇬🇧 English | 🇪🇸 Español | 🇫🇷 Français | 🇩🇪 Deutsch | 🇵🇹 Português | 🇮🇹 Italiano |
| 🇨🇳 简体中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇷🇺 Русский | 🇸🇦 العربية | 🇮🇳 हिन्दी |
🖥 平台支持
8 个预编译二进制文件——随处可用:
| 平台 | 架构 | 二进制文件 |
|---|---|---|
| Linux | x86_64, aarch64, i686 | musl(静态链接,无需 glibc) |
| macOS | x86_64, arm64 | universal |
| Windows | x86_64, arm64 | MSVC |
快速入门
# Install the binary
curl -sL https://raw.githubusercontent.com/B4N1-com/b4n1-web/master/scripts/install.sh | bash
# Or use your preferred package manager
pip install b4n1-web
npm install b4n1-web
dotnet add package B4n1Web
# Java: add dependency from Maven Central
from b4n1web import AgentBrowser
browser = AgentBrowser()
page = browser.goto("https://example.com")
print(page.markdown)
browser.close()
MCP 服务
# stdio mode (default)
b4n1web mcp
npx b4n1-web mcp
uvx b4n1-web mcp
SDK 矩阵
| 语言 | 包 | 版本 | 二进制文件 |
|---|---|---|---|
| Python | b4n1-web | 0.16.0 | 随包提供(musl) |
| JavaScript/TypeScript | b4n1-web | 0.16.0 | 随包提供(musl) |
| Java | com.b4n1:b4n1-web | 0.16.0 | 随包提供(musl) |
| C# (.NET) | B4n1Web | 0.16.0 | 随包提供(musl) |
| Ruby | b4n1-web | 0.16.0 | 解析器(env/system/PATH) |
| PHP | b4n1/b4n1-web | 0.16.0 | 解析器(env/system/PATH) |
| Go | b4n1-web/sdks/go | 0.16.0 | 解析器(env/system/PATH) |
能力对等
每个 SDK 提供的所有方法都经过测试(参见覆盖情况)。各 SDK 的接口因设计而异:Python 还提供完整的 MCP 客户端(b4n1web.mcp),因此覆盖整个工具接口;JS/C#/Java/Ruby/PHP/Go 则封装 CLI 二进制文件(核心流程)。下表根据各 SDK 的实际源代码(b4n1-web 0.16.0)衡量,而非理想目标:明确标注——✓ 已实现 · · 未实现 · mcp 可通过随附的 MCP 服务使用。
| 能力 | Python | JS/TS | C# | Java | Ruby | PHP | Go |
|---|---|---|---|---|---|---|---|
| goto(light / js / render)+ 页面截图 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
wait(--wait-for / waitForSelector) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| click / typeText | ✓ | ✓ | ✓ | ✓ | · | · | · |
| links(Page)+ find-links-by-text | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| getLinks(browser)/ 单次抓取 | mcp | ✓ | ✓ | · | · | · | · |
| evaluate(JS 执行) | ✓ | · | · | · | ✓ | ✓ | ✓ |
| viewport / user-agent / emulate-device | ✓ | ✓ | · | · | · | · | · |
| 上传 / 下载 / frames / cookies | ✓ | · | · | · | · | · | · |
| 二进制版本查询(bundle == SDK) | ✓ | ✓ | ✓ | ✓ | · | · | · |
完整对等 = 每个 SDK 各自提供一个 MCP 客户端(JS/CS/Java)——相关事项已列为任务;Ruby/PHP/Go 的交互功能缺口(click/type、设备模拟、文件传输、cookies/frames)也各自列为对等任务。
浏览器模式
| 模式 | 描述 | RAM | 启动时间 |
|---|---|---|---|
| Light | HTTP 抓取 + HTML 解析 | ~15MB | 即时 |
| JS | Light + JavaScript 提取 | ~15MB | 即时 |
| Render | 完整 Chromium + 截图 | ~100MB | ~2s |
功能
- 35 个 MCP 工具,用于 AI Agent 集成
- 4 种语言 SDK(Python、JS、Java、C#),附带二进制文件
- 独立二进制文件,约 12MB,无依赖
- 静态链接(musl)——适用于任何 Linux,无需 glibc
- 三种模式:Light(即时)、JS(脚本)、Render(Chromium)
- 安全防护:域名过滤、安全浏览
- 网络拦截:阻止资源、模拟响应
- MCP 服务:stdio 传输,无需端口
- 链接提取:get_links MCP 工具 + 每个 SDK 中的 getLinks()(无需浏览器实例即可单次抓取)
- --licenses 标志:打印随附的许可证和第三方声明,无需密钥
文档
链接
- 网站:https://b4n1.com
- GitHub:https://github.com/B4N1-com/b4n1-web
- PyPI:https://pypi.org/project/b4n1-web
- npm:https://www.npmjs.com/package/b4n1-web
- NuGet:https://www.nuget.org/packages/B4n1Web
- Maven Central:https://central.sonatype.com/artifact/com.b4n1/b4n1-web
许可证与商业条款
- 原始源代码:100% 专有且闭源(Bani Montoya 保留所有权利)。
- 二进制文件和 SDK 工具:依据 Business Source License 1.1 (BUSL-1.1) 提供。
- 免费层级:开发、评估、测试、个人项目,以及年总收入 < $100,000 USD 的初创企业均可免费使用。
- 强制企业 B2B 许可证:政府机构、公开招标项目,以及年总收入 >= $100,000 USD 的企业必须取得许可证。
如需咨询企业 B2B 许可,请访问 https://b4n1.com/licensing 或发送邮件至 [email protected]。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。