opentabs-dev/opentabs
Browser automation clicks buttons. OpenTabs calls APIs.
OpenTabs – AI にあなたと同じようにウェブを使わせる
何か – OpenTabs は開発者向けツールキットで、巨大言語モデル(LLM)エージェントが自分の認証済みブラウザセッションを通じて実際の Web サービス(Slack、Discord、GitHub、Stripe など)を呼び出すことを可能にします。API キーや OAuth フローは不要です。ブラウザ拡張が AI のリクエストをローカルサーバー経由で転送し、既に持っているクッキーやトークンを再利用します。
仕組み
- インストール
@opentabs-dev/clinpm パッケージをインストールし、対応する Chrome 拡張をロードします。 - 接続 – 拡張がブラウザとローカル MCP 互換サーバー間のブリッジを作ります。
- 使用 – LLM(または任意の MCP クライアント)は、Web API 呼び出し、クリック、入力、スクリーンショット取得、ネットワークトラフィックのキャプチャを、人間ユーザーのように行えます。
主な機能
- 100+ の即用プラグイン(≈2 000 ツール)で、Discord、Slack、GitHub、Notion、AWS、Stripe などの人気サービスに対応。CLI コマンド一つでプラグインをインストールし、すぐに使用開始。
- 組み込みブラウザツール – スクリーンショット、要素クリック、入力、ネットワークキャプチャはタブに依存せず利用可能。
- プラグイン開発 – ワンコマンドで新規プラグインの雛形を作成し、npm に公開。任意の AI がロード可能。システムはサイトから API を自動検出し、プラグインを生成することもできます。
- セキュリティモデル – ツールはデフォルトで無効化。各プラグインは Off、Ask(ダイアログで確認)、Auto のいずれかに設定可能。アップデート時に権限がリセットされ、AI は有効化前にプラグインのソースをレビューします。
- ローカル実行のみ – すべてのコードはローカルマシンで実行され、クラウドサービスは不要。任意で匿名テレメトリをオプトアウト可能。
- MCP 互換 – 任意の Model Context Protocol クライアントで動作し、ヘッドレス利用向けの CLI のみモードも提供。
典型的なユースケース
- 既にログインしているサービス上でメッセージ投稿、チケット作成、ファイルアップロードが必要な LLM エージェントのワークフロー自動化。
- 秘密情報を漏らさずに内部ツールとやり取りできるカスタム AI アシスタントの構築。
- リアルタイムのウェブインタラクションが必要な AI 駆動ボットの迅速なプロトタイピング(例:Discord への投稿、GitHub Issue の作成)。
はじめに
# CLI をグローバルにインストール
npm install -g @opentabs-dev/cli
# ローカルサーバーとブリッジを起動
opentabs start
その後、Chrome の デベロッパーモード で ~/.opentabs/extension から未パッケージ化拡張を読み込みます。プラグインをインストール例:
opentabs plugin install discord
これで AI は既にログインしているセッションを使って Discord API を呼び出せます。
セキュリティとプライバシー
- API キーは保存されません。AI は認証済みブラウザのクッキーを使用します。
- 各プラグインは明示的に有効化が必要で、AI は有効化前にソースコードをレビューします。
- 権限はバージョン認識され、アップデート時にリセットされます。
- すべての操作はローカルで実行され、監査ログが保持され、テレメトリはオプションです。
コントリビューション – リポジトリには典型的な Node.js スクリプト(npm run dev、npm run check)が含まれます。ドキュメント、クイックスタートガイド、プラグイン SDK 参照は https://opentabs.dev/docs にホストされています。
OpenTabs は MIT ライセンスで提供され、いかなるサードパーティサービスとも提携していません。