B4n1web について
B4n1webは、AIエージェント向けの軽量なヘッドレスブラウザーエンジンで、Rustバイナリと複数言語のSDKを提供します。軽量取得、JavaScript抽出、Chromiumレンダリングに加え、ネットワーク遮断とセーフブラウジングに対応します。
主な機能
- 01軽量取得、JavaScript抽出、Chromiumレンダリング
- 02Markdown、リンク、スクリーンショットの抽出
- 03クリック、入力、ページ要素の待機
- 04ネットワークの遮断と応答のモック
- 05ドメインフィルターとセーフブラウジング
活用シーン
- 01エージェント向けにページ本文とリンクを取得
- 02ページをレンダリングして画像を保存
- 03クリックやテキスト入力を自動化
- 04ページ資源を遮断または応答をモック
MCP 対応
stdioモードのMCPサーバーがブラウザツールを公開し、AIエージェントによるページ移動、コンテンツ抽出、ブラウザー操作を可能にします。READMEにはMCPツールが33または35個と記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🌐 B4n1Web — エージェント型ブラウザーエンジン
AI エージェント向けの超軽量ヘッドレスブラウザーです。
単一の Rust バイナリ · 4 言語の SDK · 33 個の MCP ツール。 URL にアクセスし、構造化コンテンツ(Markdown、リンク、スクリーンショット)を抽出して、自律型エージェントのワークフローを構築できます。
📖 完全なドキュメント:https://B4N1-com.github.io/b4n1-web/book/
🌍 言語 / 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 が公開するすべてのメソッドをテストしています(カバレッジを参照)。設計上、公開範囲は異なります。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 実行) | ✓ | · | · | · | ✓ | ✓ | ✓ |
| ビューポート / ユーザーエージェント / デバイスエミュレーション | ✓ | ✓ | · | · | · | · | · |
| アップロード / ダウンロード / フレーム / Cookie | ✓ | · | · | · | · | · | · |
| バイナリのバージョン照会(バンドル版 == SDK) | ✓ | ✓ | ✓ | ✓ | · | · | · |
完全な同等性を実現するには、各 SDK 用の MCP クライアントが必要です(JS/CS/Java)。これらはタスクとして管理しています。Ruby/PHP/Go の操作機能の不足(クリック/テキスト入力、デバイスエミュレーション、ファイル転送、Cookie/フレーム)は、それぞれ個別の同等性対応タスクです。
ブラウザーモード
| モード | 説明 | RAM | 起動 |
|---|---|---|---|
| Light | HTTP フェッチ+HTML 解析 | ~15MB | 即時 |
| JS | Light+JavaScript 抽出 | ~15MB | 即時 |
| Render | Chromium 全機能+スクリーンショット | ~100MB | ~2s |
機能
- 35 個の MCP ツールで AI エージェントと連携
- 4 言語の SDK(Python、JS、Java、C#)にバイナリを同梱
- 自己完結型バイナリ(約 12MB)、依存関係なし
- 静的リンク(musl) — glibc が不要で、あらゆる Linux で動作
- 3 つのモード:Light(即時)、JS(スクリプト)、Render(Chromium)
- セキュリティシールド:ドメインフィルタリング、安全なブラウジング
- ネットワークインターセプト:リソースのブロック、レスポンスのモック
- MCP サーバー:stdio トランスポート、ポート不要
- リンク抽出:get_links MCP ツールと各 SDK の getLinks()(ブラウザーインスタンスを使わない単発フェッチ)
- --licenses フラグ:同梱ライセンスとサードパーティの通知を出力します。キーは不要です
ドキュメント
- 📖 完全なドキュメント — mdBook
- エージェント向けリファレンス — AI エージェントとの連携
- MCP ツール — MCP レジストリ
リンク
- ウェブサイト: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 未満のスタートアップは、100% 無料で利用できます。
- 必須のエンタープライズ B2B ライセンス:政府機関、公共入札プロジェクト、および年間総収益が 100,000 USD 以上の企業には、ライセンスが必要です。
エンタープライズ B2B ライセンスに関するお問い合わせは、https://b4n1.com/licensing にアクセスするか、[email protected] までメールでご連絡ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。