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

トラベルハッキングツールキット:ポイントとマイル検索のためのAIスキルとMCPサーバー
GitHubリポジトリには、Claude CodeとOpenCodeに25以上のマイレージプログラムで特典航空券を検索し、現金価格を比較し、ロイヤルティ残高を取得し、ホテルやフェリーを見つける方法を教える7つのマークダウンスキルと6つのMCPサーバーが提供されています。セットアップにはリポジトリをクローンしてsetup.shを実行する必要があります。

エージェントリコール:永続的なClaudeコードメモリのためのローカルSQLite MCP
agent-recallは、ローカルのSQLiteファイルを使用してClaude Codeにセッション間での永続的なメモリを提供するMCPサーバーです。9つのMCPツールを提供し、エンティティ、関係性、観察結果を保存でき、セッション開始時には生データのダンプではなくLLMで要約されたブリーフィングが行われます。

開発者がAIを活用して4日間でWASM用Schemeコンパイラを構築
開発者のマシュー・フィリップスは、AIの支援を活用して約4日間でWebAssemblyをターゲットとするSchemeコンパイラ「Puppy Scheme」を作成しました。このコンパイラはR5RSとR7RSの73%をサポートし、WASM GCを使用しており、一晩でコンパイル時間を3分半から11秒に改善しました。

Claude Codeスキルは、Gemini AIを使用してApp Store用スクリーンショットを生成します。
新しいClaude Codeスキル「/aso-cosmicmeta-ss」は、コードベースを分析し、Gemini AIを使用して強化する6段階のワークフローを通じて、App StoreとGoogle Playのスクリーンショットを作成します。このスキルには、APIクレジットを使用する前にレイアウトの問題を検出する承認ゲートが含まれています。