OpenClaw VPSからMacBookのNotebookLMを自動操作する完全ガイド

OpenClaw VPSからMacBookのNotebookLMを自動操作する完全ガイド

はじめに

この記事では、リモートVPSで動作するOpenClawから、ローカルMacBookのChromeブラウザを経由してGoogle NotebookLMを自動操作する方法を解説します。TailscaleネットワークとSSHトンネルを使用して、安全かつ効率的なブラウザ自動化環境を構築します。

アーキテクチャ概要

MacBook (Chrome:9222) --[SSH Reverse Tunnel]--> VPS (9224) --[OpenClaw]--> ブラウザ自動化
                                                    |
                                                    v
                                            Tailscaleネットワーク

必要な環境

  • VPS: OpenClawがインストール済み
  • MacBook: Chromeブラウザ
  • 両端末: Tailscaleインストール済み
  • SSHアクセス: MacBookからVPSへ

ステップ1: Tailscaleネットワークの設定

MacBook側

# Tailscaleを起動
tailscale up

# 接続を確認
tailscale status

VPS側

# Tailscaleを起動
tailscale up

# ネットワークを確認
tailscale status

両端末が同じTailscaleネットワーク上にあることを確認します。

ステップ2: Chromeのリモートデバッグを有効化

MacBookでChromeをリモートデバッグモードで起動します:

# 既存のChromeプロセスを終了
killall "Google Chrome"

# リモートデバッグ有効でChromeを起動
open -a "Google Chrome" --args --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-automation

Chromeがポート9222でリッスンしていることを確認:

lsof -i :9222

ステップ3: SSHリバーストンネルの確立

MacBookからVPSへのSSHリバーストンネルを確立します:

ssh -R 9224:localhost:9222 root@162.43.92.249

このコマンドは:

  • MacBookのChrome(ポート9222)を
  • VPSのポート9224に転送します

重要: このSSHセッションは開いたままにしてください。

ステップ4: OpenClawのブラウザプロファイル設定

VPSでOpenClawの設定ファイルを編集:

nano /root/.openclaw/openclaw.json

browser.profilesセクションに以下を追加:

"user": {
  "cdpUrl": "http://127.0.0.1:9224",
  "color": "#4CAF50",
  "attachOnly": true
}

OpenClawを再起動:

openclaw gateway restart

ステップ5: 接続の検証

VPS側で接続テスト

# MacBookのChromeに接続できるか確認
curl http://localhost:9224/json/version

成功すると、Chromeのバージョン情報がJSONで返されます。

OpenClawブラウザステータス確認

browser action=status profile=user

以下が表示されれば成功:

  • `running: true`
  • `cdpReady: true`
  • `cdpPort: 9224`

ステップ6: NotebookLMへのアクセス

OpenClawを使用してNotebookLMにナビゲート:

browser action=navigate profile=user url=https://notebooklm.google.com

MacBookのChromeウィンドウでNotebookLMが表示されます。

Googleアカウントに手動でログインします。

ステップ7: 自動化の実行

ノートブックの作成

# 新規ノートブック作成ボタンをクリック
browser action=act profile=user kind=click ref=

# ノートブック名を入力
browser action=act profile=user kind=type ref= text="自動化テストノートブック"

ソースの追加

# アップロードダイアログを開く
browser action=act profile=user kind=click ref=

# ウェブサイトURLを入力
browser action=act profile=user kind=type ref= text="https://docs.openclaw.ai"

自動化スクリプト

MacBook用セットアップスクリプト

~/start-chrome-automation.shとして保存:

#!/bin/bash

echo "🚀 Chrome自動化セットアップを開始..."

# Tailscaleチェック
if ! tailscale status &>/dev/null; then
    echo "Tailscaleを起動中..."
    tailscale up
fi

# Chrome起動
killall "Google Chrome" 2>/dev/null
open -a "Google Chrome" --args --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-automation
sleep 3

# SSHトンネル開始
echo "🔗 SSHリバーストンネルを開始..."
ssh -R 9224:localhost:9222 root@162.43.92.249

実行権限を付与:

chmod +x ~/start-chrome-automation.sh

VPS用検証スクリプト

/root/.openclaw/workspace/scripts/verify-chrome-connection.shとして保存:

#!/bin/bash

echo "🔍 VPS→MacBook接続を検証..."

# SSHトンネルチェック
if netstat -tlnp | grep -q 9224; then
    echo "✅ SSHトンネルがリッスン中"
else
    echo "❌ SSHトンネルが見つかりません"
    exit 1
fi

# Chrome接続チェック
if curl -s http://localhost:9224/json/version &>/dev/null; then
    echo "✅ MacBookのChromeに接続可能"
else
    echo "❌ Chromeに接続できません"
    exit 1
fi

echo "✅ すべてのチェックに合格!"

再起動後の接続手順

MacBookを再起動した後、以下の手順で再接続します:

自動スクリプトを使用(推奨)

MacBook:

~/start-chrome-automation.sh

VPS:

/root/.openclaw/workspace/scripts/verify-chrome-connection.sh

手動手順

MacBook:

# 1. Tailscale起動
tailscale up

# 2. Chrome起動
killall "Google Chrome"
open -a "Google Chrome" --args --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-automation

# 3. SSHトンネル開始
ssh -R 9224:localhost:9222 root@162.43.92.249

VPS:

# 接続確認
curl http://localhost:9224/json/version

# OpenClawテスト
browser action=status profile=user

トラブルシューティング

問題: “Connection refused”

原因: Chromeがリモートデバッグで起動していない

解決策:

killall "Google Chrome"
open -a "Google Chrome" --args --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-automation

問題: “Port 9224 not listening”

原因: SSHトンネルが実行されていない

解決策:

ssh -R 9224:localhost:9222 root@162.43.92.249

問題: “Remote CDP not reachable”

原因: OpenClaw設定が更新されていない

解決策:

openclaw gateway restart

問題: Tailscale未接続

原因: Tailscaleデーモンが実行されていない

解決策:

# MacBook
tailscale up

# VPS
tailscale up

セキュリティ考慮事項

  • SSHトンネルは暗号化された接続を提供
  • Tailscaleは追加のネットワークセキュリティを提供
  • リモートデバッグは信頼できる環境でのみ使用
  • ファイアウォール設定を確認

成功の指標

以下が確認できればセットアップ成功:

  • ✅ `curl http://localhost:9224/json/version` がChrome情報を返す
  • ✅ `browser action=status profile=user` が `running: true` を表示
  • ✅ ChromeウィンドウでNotebookLMが表示される
  • ✅ ノートブックの作成と操作が可能

まとめ

このセットアップにより、以下が可能になります:

  • **リモート自動化:** VPSからMacBookのブラウザを制御
  • **NotebookLM操作:** ノートブックの作成、ソース追加、クエリ実行
  • **安全な接続:** TailscaleとSSHによる暗号化通信
  • **自動化スクリプト:** 再起動後の自動再接続

このアーキテクチャは、ブラウザベースの自動化タスクに最適で、特にNotebookLMのようなログインが必要なサービスに適しています。

関連リソース

  • [OpenClawドキュメント](https://docs.openclaw.ai)
  • [Tailscaleドキュメント](https://tailscale.com/kb)
  • [Chrome DevTools Protocol](https://chromedevtools.github.io/devtools-protocol/)

更新日: 2026-04-02

テスト環境: macOS 14.6.1, Ubuntu 22.04.2 LTS