Chrome拡張機能がGoogle MessagesをMCP経由でClaude Codeに接続

✍️ OpenClawRadar📅 公開日: April 14, 2026🔗 Source
Chrome拡張機能がGoogle MessagesをMCP経由でClaude Codeに接続
Ad

Dockerやクラウドサーバーを介さない直接統合

開発者が、Google Messages Webセッションに注入してModel Context Protocol(MCP)を介してClaude CodeにブリッジするChrome拡張機能を作成しました。このアーキテクチャは、Claude CodeとNode.js MCPサーバー間でstdioトランスポートを使用し、MCPサーバーはlocalhost:7008のWebSocketを介してChrome拡張機能と通信します。

既存のソリューションとの比較

開発者は最初に既存の2つのアプローチを試しました:

  • OpenMessage:libgmプロトコルを使用するDockerコンテナで、数分間の非アクティブ後に期限切れになるSSEセッションを採用しており、「無効なセッションID」エラーが発生します。新しいメッセージを同期するにはDockerコンテナを再起動する必要があり、7つのMCPツール(会話ごとに約1,500トークン)を使用します。
  • TextBee:すべてのプライベートSMSメッセージをクラウドサーバー経由でルーティングするAndroid SMSゲートウェイアプリ(SMSのみ、RCS非対応)。基本的なテキスト送信に、ウェブフックサーバーとTailscale/ngrokトンネルを合わせた5つの構成要素が必要です。

新しいChrome拡張機能アプローチでは、約300トークンのオーバーヘッドで3つの機能するMCPツールがあります:

  • list_chats – 名前、スニペット、タイムスタンプを含むすべての会話を返します
  • read_messages – 送信/受信の方向を含む完全なメッセージ履歴を提供します
  • send_message – テキストを入力しますが実際には送信されません(現在は下書きツールとして機能)

Angularの分離問題

Google Messages WebはAngularアプリで、Chrome拡張機能のコンテンツスクリプトはページとは別のJavaScriptコンテキストである「分離された世界」で実行されます。Angularのzone.jsはメイン世界のイベントリスナーのみをパッチするため、拡張機能がテキストエリアの値を設定して送信をクリックすると:

  • テキストが入力欄に表示される ✓
  • 送信ボタンがクリックされる ✓
  • Angularのフォームコントロールが値の変更を検出しないため、クリックハンドラーはフィールドが空であると認識する ✗
Ad

試みられた解決策

開発者は複数のアプローチを試しました:

  • ネイティブの値セッター + 入力イベント
  • document.execCommand('insertText')
  • 完全なマウスイベントシーケンス(pointerdown/mousedown/mouseup/click)
  • Enterキーのシミュレーション
  • Manifest V3 world: "MAIN" コンテンツスクリプト(最も近いが、まだ送信できない)

メイン世界スクリプトからのデバッグ出力は次のように表示されます:{"valueSet": true, "btnLabel": "Send end-to-end encrypted RCS message", "clicked": true, "inputAfter": "text still here...", "sentVia": "none"}

検討中の潜在的な解決策

開発者は以下の検討を考えています:

  • 信頼できる入力イベントのためのchrome.debugger API
  • DOM要素の__ngContext__を介したAngularのNgZoneへのアクセス
  • Input.dispatchKeyEventのためのCDP(Chrome DevTools Protocol)

このプロジェクトはオープンソースで、リポジトリは https://github.com/GURSEWAKSINGHSANDHU/google-messages-mcp に、課題追跡は https://github.com/GURSEWAKSINGHSANDHU/google-messages-mcp/issues/1 にあります。

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

WeAreHereブラウザ拡張機能とMCPツールによるウェブサイトのプライバシー慣行のスキャン
Tools

WeAreHereブラウザ拡張機能とMCPツールによるウェブサイトのプライバシー慣行のスキャン

2つのオープンソースツール—barebrowseとwearehere—は、ウェブサイトのトラッカー、フィンガープリンティング、データブローカー接続をスキャンします。wearehereブラウザ拡張機能はブラウジング中にリアルタイムのプライバシースコア(0-100)を表示し、MCPサーバーはAIアシスタントが任意のサイトをコマンドで評価できるようにします。

OpenClawRadar
カモフラックスとCLIラッパーによるOpenClawブラウザのCAPTCHA修正
Tools

カモフラックスとCLIラッパーによるOpenClawブラウザのCAPTCHA修正

OpenClawの組み込みChromiumブラウザは、Chrome DevTools Protocol、JavaScriptインジェクションの痕跡、ハードウェアフィンガープリントの不一致によりボット検知を引き起こします。解決策は、C++レベルで修正されたCamoufox(Firefoxのフォーク)を使用し、トークン使用量を削減するためにアクセシビリティツリーのスナップショットを返すCLIでラップします。

OpenClawRadar
🦀
Tools

MathCode:一个具备Lean 4形式化的数学编码智能体

MathCodeは、ターミナル上で動作するAIコーディングアシスタントで、平易な英語の問題をLean 4の定理に変換し、形式的証明を試みます。永続的なREPL、再利用可能なライブラリ、Obsidianのナレッジグラフを備えています。

OpenClawRadar
AutoProber:ハードウェアハッキングのためのAI駆動フライングプローブ自動化
Tools

AutoProber:ハードウェアハッキングのためのAI駆動フライングプローブ自動化

AutoProberは、ハードウェアハッカーのためのフライングプローブ自動化スタックであり、AIエージェントがターゲットの発見、顕微鏡画像のマッピング、安全監視付きCNC動作、プローブの確認、制御されたピンプローブの実行を可能にします。Python制御コード、Webダッシュボード、CADファイルを含み、GRBL CNCコントローラー、USB顕微鏡、オシロスコープの安全監視で動作します。

OpenClawRadar