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

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のフォームコントロールが値の変更を検出しないため、クリックハンドラーはフィールドが空であると認識する ✗
試みられた解決策
開発者は複数のアプローチを試しました:
- ネイティブの値セッター + 入力イベント
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.debuggerAPI - 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
👀 See Also

OpenClawの死角を修正:全Anthropicブログを取得するサイトマップの構築
OpenClawのブラウザツールは、Anthropicのブログが複数のURLでホストされているため、すべてを発見できません。ユーザーが生成したサイトマップを読み込ませることで修正し、その解決策を共有可能なスキルとしてパッケージ化しました。

Vibe Remote:どこからでもClaude Codeにアクセスできるモバイルブリッジ
Vibe Remoteは、携帯電話からClaude Code開発環境にリモートアクセスを提供するモバイルアプリです。Tailscaleや複雑なVPN設定を必要とせず、ユーザーはローカルの設定、Git履歴、ファイルツリーを維持できます。

CLAUDE.md: ドロップインファイルによりClaudeの出力トークンが63%削減
CLAUDE.mdは、コード変更なしでClaudeの出力冗長性を約63%削減する単一ファイルです。Claudeの応答におけるお世辞、冗長性、フォーマットノイズを対象としています。

ナレッジレイヴン:Claude用検索可能ナレッジベースプラグイン
Knowledge Ravenは、Claude DesktopプラグインまたはMCPサーバーを介して、Confluence、Notion、Google Drive、Dropbox、GitHubなどのソースからClaudeがドキュメントを検索できるツールで、意味検索、キーワード検索、完全なドキュメント取得を提供します。