AI

Integrate ZeroClaw With Bright Data for a Web-Aware AI Assistant

このガイドでは、Web MCPとAgent Skillsを使用してBright DataをZeroClawに連携させ、ライブウェブアクセスと本番グレードのデータ収集を実現する方法を説明します。
2 分読
Zeroclaw with Bright Data

この記事では、以下の内容を学びます:

  • ZeroClawとは何か、そしてそれが提供するものについて。
  • ウェブアクセスを追加することでAIアシスタントの能力がどのように向上するか。
  • Bright Dataがウェブスクレイピング、検索、ディスカバリー、ブラウザ自動化ツールを通じてZeroClaw連携をどのように実現するか。
  • MCPを使用してBright DataをZeroClawに接続する方法。
  • 専用のAgent SkillsでZeroClawのAIアシスタントにBright Dataの知識を提供する方法。
  • ZeroClaw + Bright Data連携がサポートする内容と、完全な例。

それでは始めましょう!

ZeroClawとは?

ZeroClawは、完全にご自身のマシン上で動作するように設計された、軽量なRustベースのAIエージェントランタイムです。

複数のLLMプロバイダーに接続し、数十のチャンネルで対話し、シェル、ブラウザ、APIなどのツールを通じて実世界のタスクを実行するパーソナルAIアシスタントとして機能します。競合他社と差別化される点は、プライバシーファーストの完全ローカルなアプローチです。
ZeroClawのGitHubスター履歴
ZeroClawはオープンソースコミュニティで急速に注目を集めており、わずか数ヶ月で30k以上のGitHubスターを獲得しています。

主な機能は以下の通りです:

  • シングルバイナリランタイム:高速起動と最小限のリソース使用量を持つコンパクトなRustバイナリとして動作します。
  • プロバイダー非依存:OpenAI、Anthropic、Ollamaなど、50以上のAIプロバイダーと連携します。
  • マルチチャンネルサポート:Discord、Telegram、メール、CLIなど20以上のプラットフォームに接続します。
  • ローカルファーストのプライバシー:すべてがご自身のマシン上で動作するため、完全なデータ所有権が得られます(クラウドなし、テレメトリなし)。
  • ツール実行エンジン:シェル、ブラウザ、HTTP API、ハードウェア、MCPサーバーと連携します。
  • セキュリティとサンドボックス化:安全な自動化のための組み込みセーフガード、権限、ワークスペース分離。
  • 自動化とSOP(標準作業手順)エンジン:cronジョブ、Webhook、イベント駆動型手順によるワークフローをサポートします。
  • ハードウェア連携:Raspberry Pi、Arduino、ESP32などのデバイスと連携します。
  • 拡張可能なアーキテクチャ:新しいプロバイダー、ツール、チャンネル、カスタム連携を簡単に追加できます。

詳細は公式ドキュメントをご覧ください。

ZeroClawのAIアシスタントにウェブアクセスを付与する理由

ZeroClawを動かす最も高度なLLMでさえ、共通の根本的な制限があります:知識が時間の中で凍結されているということです。静的なトレーニングデータに依存しているため、現実世界の変化に自然についていくことができません。

急速に変化する環境では、これは深刻な欠点です。最新情報へのアクセスがなければ、AIアシスタントは古い回答を生成したり、事実を捏造したり、誤った行動を取る可能性があります。

信頼性を維持するために、ZeroClawのAIエージェントはライブウェブへのアクセスが必要です。そのため、ZeroClawにはウェブスクレイピングと検索のための組み込みツールが搭載されています。ただし、これらは必ずしも本番環境に対応しておらず、ブロックや不安定な結果に直面する場合があります。

ここでBright Dataの出番です!

Bright Dataは195カ国にわたる4億以上のレジデンシャルIPのネットワークで際立っており、99.99%の稼働率と99.95%の成功率を提供します。AIエージェントをスケーラブルで本番グレードのウェブデータアクセスを備えた環境に変えます。

Bright DataのAI対応インフラを連携させることで、ZeroClawアシスタントはトレーニングの限界を超えて以下のことが可能になります:

  • リアルタイムリサーチの実行:Google、Bing、Yandexなどでのライブ検索クエリを通じて最新情報にアクセス
  • 情報の正確性の検証:信頼できるオンラインソースと照合して出力を確認
  • ライブデータの収集:価格、レビュー、市場インサイトなどの最新コンテンツを抽出
  • その他多くのユースケースをサポート…

Bright DataでZeroClawを拡張する方法:2つのアプローチ

Bright Dataは2つの補完的な連携を通じてZeroClawをサポートします:

  • Bright Data Web MCP:Bright DataのAPIとサービスと連携するための70以上のツールを公開する公式MCPサーバー。
  • Bright Data Skills:ZeroClawにBright Dataソリューションを効果的に使用する方法を教えるAgent Skillsのコレクション。

重要:これら2つのアプローチは代替手段ではありません。むしろ、組み合わせて使用することで最大の効果を発揮します。特に、Bright Data skillsにはAIエージェントがWeb MCPツールを最大限に活用するための専用スキルが含まれています。

Bright Data Web MCP

Bright Data Web MCPは、自動化されたウェブデータ収集、構造化抽出、ブラウザ自動化のための70以上のツールを提供します。

無料ティア(月5kリクエスト)でも、以下のようなコアツールにアクセスできます:

ツール 説明
search_engineとそのバッチ版 Google、Bing、またはYandexの結果をJSONまたはMarkdown形式で取得
scrape_as_markdownとそのバッチ版 ボット対策を回避しながら任意のウェブページをクリーンなMarkdownに変換
discover ランク付けされた関連結果でAI駆動のウェブ検索を実行

そして、ProモードでWeb MCPのフル機能が解放されます。Amazon、LinkedIn、Yahoo Finance、YouTube、TikTok、Zillow、Google Mapsなどのプラットフォームからの構造化抽出のための高度なツールが含まれます。また、ブラウザ自動化ツールも公開されます。

Bright Data Skills

Bright Data skillsは以下を通じてZeroClawの知識を拡張します:

スキル 説明
search ページネーションとクリーンなJSON出力を持つ構造化Google検索
scrape ボット回避、CAPTCHAの解決、JavaScriptレンダリングを備えたMarkdownとしてのウェブページスクレイピング
data-feeds 40以上のプラットフォーム(Amazon、LinkedIn、TikTok、YouTube、eBay、Walmartなど)からの事前構築された構造化データセット
brightdata-cli スクレイピング、検索、プロキシ、抽出、監視のためのCLIユーティリティ
bright-data-mcp 検索、スクレイピング、抽出、自動化のためのMCPツールをオーケストレーション
competitive-intel リアルタイム競合情報(価格、レビュー、採用、SEOシグナル)
scraper-builder 分析から実装まで本番対応スクレイパーの作成をガイド
design-mirror UIパターン、トークン、デザインシステムを複製
python-sdk-best-practices Bright Data Python SDKの使用ガイド(同期/非同期、データセット、エラー処理など)
bright-data-best-practices Web Unlocker、SERP API、Scraper API、Browser APIのベストプラクティス

共通手順

Bright DataをZeroClawに連携させる方法を確認する前に、共通のセットアップ手順を完了してください。

前提条件

このチュートリアルに従うには、以下が必要です:

ステップ#1:ZeroClawをインストールする

ターミナルで、以下のコマンドを実行してZeroClawインストールスクリプトを取得して実行します:

curl -fsSL https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/install.sh | bash

以下のような出力が表示されます:
ZeroClawインストールスクリプト

シェルを再起動してください。zeroclawコマンドがグローバルに使用可能になっているはずです。以下で確認してください:

zeroclaw --version

結果は以下のようになります:

zeroclaw 0.7.3

完了です!ZeroClawがマシンにインストールされました。

ステップ#2:セットアップを完了する

ガイド付きセットアップのために、以下のコマンドを実行します:

zeroclaw onboard

ZeroClawのオンボーディングプロセスが開始されます:
ZeroClawのオンボーディング
ZeroClawを設定するための9ステップウィザードが案内されます。

まず、ターゲットAIプロバイダーを選択します。ここではOpenAIを選択してAPIキーを貼り付けます:
OpenAI APIキーの設定

次に最新モデルを取得して1つ選択します(この場合、gpt-5-mini)。

チャンネルへの接続を求められます。このチュートリアルではオプションです。次に、AIアシスタントのツールを完全に制御するために「Sovereign Mode」を有効にしてください:
「Sovereign」モードの有効化

最後に、名前、タイムゾーン、好みのトーンを指定してAIアシスタントをカスタマイズします:
ZeroClawアシスタントのカスタマイズ

ZeroClawが設定され、必要なデーモンが自動的に起動されます。

すべてが正常に動作しているか確認するために、以下でCLIチャットを開始します:

zeroclaw agent

「Hey!」のようなメッセージを送ってみてください。すべてが正しく設定されていれば、以下のようなレスポンスが表示されるはずです:
アシスタントが生成したメッセージに注目
素晴らしい!ZeroClawがマシン上で正常に動作しています。

ZeroClawのAIアシスタントをBright Data MCPに接続する

このガイド付きセクションでは、ZeroClawでBright Data Web MCPのローカルインスタンスを設定する方法を学びます。

前提条件

より簡単に進めるために、以下を持っていることが推奨されます:

また、「共通手順」セクションに記載されている前提条件もここに適用されることに注意してください。

ステップ#1:Bright DataのWeb MCPをセットアップする

ZeroClawセットアップでWeb MCPを設定する前に、まずMCPサーバーがマシン上で正しく動作することを確認します。

まずBright Dataアカウントにログインしてください。クイックセットアップのために、コントロールパネルの「MCP」セクションの手順を参考にしてください:
Bright Dataコントロールパネルの「MCP」セクション
または、より詳しいガイダンスについては、以下の手順に従ってください。

まず、@brightdata/mcpパッケージをグローバルに追加してWeb MCPをインストールします:

npm install -g @brightdata/mcp

次に、MCPサーバーが以下で起動することを確認します:

API_TOKEN="<YOUR_BRIGHT_DATA_API>" npx -y @brightdata/mcp

<YOUR_BRIGHT_DATA_API>プレースホルダーを実際のBright Data APIキーに置き換えてください。上記のコマンドは必要なAPI_TOKEN環境変数を設定し、Web MCPサーバーをローカルで起動します。

すべてが正しく動作していれば、以下のようなログが表示されるはずです:
Bright DataのWeb MCP起動メッセージ
初回実行時、@brightdata/mcpパッケージはBright Dataアカウントに2つのゾーンを自動的に作成します:

これらのゾーンはWeb MCPで利用可能な70以上のツールを動かします。公式リポジトリに記載されているように、カスタムゾーン名を設定することもできます。

デフォルトゾーンが作成されたことを確認するには、コントロールパネルの「プロキシ&スクレイピングインフラ」ページにアクセスしてください。「マイゾーン」テーブルに両方のゾーンが表示されているはずです:
起動時にWeb MCPが作成した「mcp_unlocker」と「mcp_browser」ゾーンに注目
Web MCP無料ティアでは、限られたツールセットのみが利用可能であることを覚えておいてください。

70以上のすべてのツールを解放するには、PRO_MODE="true"環境変数を設定してProモードを有効にする必要があります:

API_TOKEN="<YOUR_BRIGHT_DATA_API>" PRO_MODE="true" npx -y @brightdata/mcp

注意:Proモードは無料ティアには含まれておらず、追加料金が発生します

素晴らしい!Bright Data Web MCPがシステム上で動作することを確認しました。次に、ZeroClawがそれに接続するように設定します。

ステップ#2:Web MCP設定を追加する

ZeroClawはMCP設定をサポートしており、~/.zeroclaw/config.tomlファイルの特別な設定を通じて行います。これはZeroClawが使用するグローバル設定ファイルです。

Bright Data Web MCPを有効にするには、config.tomlに以下が含まれていることを確認してください:

# ~/.zeroclaw/config.toml

[mcp]
enabled = true
deferred_loading = true
servers = [{ name = "bright-data", command = "npx", transport = "stdio", args = ["@brightdata/mcp"], env = { API_TOKEN = "<YOUR_BRIGHT_DATA_API_KEY", PRO_MODE = "true" }, headers = {} }]

詳細には、MCPサポートを有効にするにはenabledtrueに設定する必要があります(最近のバージョンではデフォルトで無効になっています)。また、[mcp]servers配列には、上記のような有効なBright Data MCP設定が含まれている必要があります。

この設定は、先ほど見たnpxコマンドを反映しており、環境変数を通じて認証情報を渡します:

  • API_TOKEN(必須):Bright Data APIキー。
  • PRO_MODE(オプション):高度な機能を有効にします。Proモードを使用しない場合は削除するか"false"に設定してください。

注意:ZeroClawのMCPサーバーは遅延ロードされます。つまり、デーモン起動時には開始されません。
代わりに、ZeroClawはAIアシスタントを起動したときにのみローカルのWeb MCPインスタンスに接続し、その時点で設定されたnpxコマンドをトリガーします。

それでは確認してみましょう。

ステップ#3:接続を確認する

以下で新しいZeroClaw CLIセッションを開始します:

zeroclaw agent

起動ログに、以下が表示されるはずです:
MCP関連のログに注目
Web MCPが設定されている唯一のものであり、ログが特にそれを参照しているため、ZeroClawがローカルのWeb MCPインスタンスへの接続に成功したと言えます。

疑問を解消するために、次のようなプロンプトを試してみてください:

Which Bright Data MCP tools do you have access to?

Web MCPが公開するすべてのツールを一覧表示するレスポンスが返されるはずです。Proモードが有効な場合、出力には以下のように利用可能なツールのフルセットが含まれます:
ZeroClawのAIアシスタントが認識するWeb MCPツールに注目
おめでとうございます!Web MCP連携が正しく動作しています。この記事の後半では、Bright Data SkillsとともにWeb MCPの動作を確認します。

Skillsを通じてZeroClawのAIアシスタントにBright DataのインフラについてのBright Data知識を付与する

ここでは、ローカルのZeroClawセットアップにBright Data skillsを追加する方法を確認します。

前提条件

この章を進めるには、以下が必要です:

「共通手順」の前提条件に加えて、以下も必要です:

  • Bright Dataアカウントに設定されたWeb Unlocker APIゾーン。
  • jqライブラリがローカルにインストールされていること。

Debianベースのオペレーティングシステムにjqsedに似た軽量JSONプロセッサ)をインストールするには、以下を実行します:

sudo apt-get install curl jq

または、macOSでは以下を実行します:

brew install curl jq

Web Unlocker APIゾーンのクイックセットアップについては、「最初のUnlocker APIを作成する」ガイドをご覧ください。または、以下のステップに進んでください。

ステップ#1:Web Unlocker APIゾーンを作成する

まずBright Dataアカウントにログインしてください。「プロキシ&スクレイピングインフラ」ページに移動し、「マイゾーン」テーブルを確認します:
「web_unlocker」Web Unlocker APIゾーンに注目
この場合のweb_unlockerのようなWeb Unlockerゾーンが既に存在する場合は、次のステップに進んでください。

存在しない場合は、「Unblocker API」カードまでスクロールして「ゾーンを作成」を押して作成します:
「ゾーンを作成」ボタンを押す
ゾーンに明確な名前を選択し、ゾーンがアクティブになるまでセットアップウィザードを完了してください。
素晴らしい!

ステップ#2:Skillsセットアップを完了する

Bright Dataインフラに接続するために、公式skillsには以下の2つの環境変数が必要です:

  • BRIGHTDATA_API_KEYBright Data APIへのリクエストを認証するために必要です。
  • BRIGHTDATA_UNLOCKER_ZONE:Web Unlocker APIゾーン名を含み、ウェブスクレイピングと検索機能を有効にします(Web Unlocker APIはSERP APIとしても機能します)。

以下でシステムに必要な環境変数を設定します:

export BRIGHTDATA_API_KEY="<YOUR_BRIGHT_DATA_API_KEY>"
export BRIGHTDATA_UNLOCKER_ZONE="<YOUR_BRIGHT_DATA_WEB_UNLOCKER_API_ZONE_NAME>"

プレースホルダーを実際の値に置き換えてください。設定が完了すると、Bright Data skillsはZeroClawで使用する準備が整います!

ステップ#3:ZeroClawにBright Data Skillsを追加する

執筆時点では、Bright Data skillsを動作させるにはシェルスクリプトの実行が必要です。まず、ZeroClaw設定ファイルの[skills]セクションでallow_scriptstrueに設定します:

# ~/.zeroclaw/config.toml

[skills]
# ...
allow_scripts = true
# ...

ZeroClawに新しいskillsをインストールするには、~/.zeroclaw/workdpsace/skillsディレクトリ内に配置する必要があります。公式Bright Data skillsリポジトリをクローンすることから始めます:

git clone https://github.com/brightdata/skills

リポジトリの内部skills/フォルダの下に利用可能なすべてのskillsがあります:

skills/
  ├── ...
  └── skills/
        ├── brd-browser-debug/
        ├── bright-data-best-practices/
        ├── bright-data-mcp/
        ├── brightdata-cli/
        ├── competitive-intel/
        ├── data-feeds/
        ├── design-mirror/
        ├── python-sdk-best-practices/
        ├── scrape/
        └── scraper-builder/

すべてのskills/skills/フォルダをZeroClawワークスペースにコピーします:

cp -r skills/skills/* ~/.zeroclaw/workspace/skills/

以上です!Bright Data skillsがZeroClawに正常に追加されました。

ステップ#4:Skillsが利用可能であることを確認する

ZeroClawがBright Data公式skillsを認識していることを確認するには、以下を実行します:

zeroclaw skills list

出力には、以前に追加したBright Data skillsの一覧が表示されるはずです:
Bright Data skillsに注目
ミッション完了!次のセクションでは、Bright Data Web MCPとAgent Skillsで強化されたZeroClawのAIアシスタントを体験します。

ZeroClaw + Bright Dataの実践

あなたがビジネスオーナーで、ZeroClawのAIアシスタントからGoogle Mapsリスティングのレビューをまとめたメッセージを定期的に受け取りたいとします。次のようなプロンプトでそれを実現できます:

Retrieve the Google Maps reviews for the "NY Pizza Suprema" business in New York. Focus on reviews that were posted in the last 2 days. Also scrape the main business information from Google Maps (e.g., name, category, location, rating, number of reviews, etc.).

Then, aggregate everything into a concise report that includes 
- Updated average review score + udpated review count 
- A sentiment analysis of the most recent reviews 

For the sentiment analysis:
- Highlight common positive and negative themes 
- Include real quotes from customers 
- Emphasize what customers appreciated most and what they suggested could be improved

重要:このタスクはZeroClawが単独で確実に達成できるものではありません。なぜなら、ウェブ検索(Maps上でビジネスを特定する)、スクレイピング(ビジネスデータを抽出する)、Google Mapsからの構造化抽出のための本番グレードのツールが必要だからです。

ヒント:ZeroClawがこのワークフローにBright Dataを使用するよう(不安定な組み込みツールの代わりに)、プロンプトで明示的に指示することができます。または、オプションとして、この設定をエージェントのメモリに保存してセッション間で持続させるよう求めるメッセージを送ることもできます。

プロンプトが機能することを確認するために、エージェントとのチャットを開始してメッセージを送信してテストします:

zeroclaw agent

または、以下でプロンプトを直接送信します:

zeroclaw agent --message "<YOUR_PROMPT>"

以下のように表示されるはずです:
プロンプトの実行

期待されるワークフローは以下の通りです:

  1. Web MCPのsearch_engineツール(Bright Data SERP APIにより動作)を通じてウェブクエリを実行します。
  2. 構造化された検索結果からGoogle MapsのURLを抽出します。
  3. URLをweb_data_google_maps_reviewsツール(Bright Data Google Reviews APIによりバックアップ)に渡します。
  4. scrape_as_markdownWeb Unlocker API経由)を使用してMapsビジネスページをスクレイピングし、ビジネスメタデータ(名前、評価、カテゴリ、レビュー)を取得します。
  5. すべてを構造化されたレポートに集約します。

注意:ツールを実行する前に、AIエージェントは許可を求めます。「A」で承認すると、エージェントは将来のツール使用のためにこの許可を記憶します。または、現在の実行のみの場合は「Y」で実行を承認してください。

結果は、実際のGoogle Mapsデータに基づいたレビュースコアと感情分析を含むコンテキストレポートです:
生成されたレポート

これには、ライブのGoogle Maps情報とレビューデータから直接得られた実世界のインサイトが含まれています:
ターゲットビジネスのGoogle Mapsレビューページ
これで完了です!残りのステップはスケジューリングを有効にし、チャンネルを接続するだけで、必要なすべてのインサイトを含む自動レポートの受け取りが始まります。これはZeroClaw + Bright Dataのパワーを示すシンプルな例ですが、他にも多くのユースケースが可能です!

まとめ

このチュートリアルでは、ZeroClawとは何か、そしてそれが提供する価値を探求しました。特に、Web MCP公式skillsを通じてBright Dataを連携させることでZeroClawを強化する理由と方法を学びました。

このセットアップにより、ZeroClawのAIアシスタントは直接的なウェブアクセスが可能になり、ウェブ検索、コンテンツディスカバリー、構造化データ抽出、ウェブサイトとの自動インタラクションなどの機能が解放されます。

さらに進めたい場合は、Bright DataのエコシステムでAI対応サービスのフルスイートを探索してください。

今すぐ無料のBright Dataアカウントにサインアップして、強力なウェブデータツールの連携を始めましょう!