Chrome-Erweiterung verbindet Google Messages über MCP mit Claude Code

Direkte Integration ohne Docker oder Cloud-Server
Ein Entwickler hat eine Chrome-Erweiterung erstellt, die sich in Google Messages Web-Sitzungen einfügt und diese über das Model Context Protocol (MCP) mit Claude Code verbindet. Die Architektur verwendet stdio-Transport zwischen Claude Code und einem Node.js MCP-Server, der über WebSocket auf localhost:7008 mit der Chrome-Erweiterung kommuniziert.
Was funktioniert vs. bestehende Lösungen
Der Entwickler hat zunächst zwei bestehende Ansätze ausprobiert:
- OpenMessage: Docker-Container, der das libgm-Protokoll mit SSE-Sitzungen verwendet, die nach einigen Minuten Inaktivität ablaufen und zu "Ungültige Sitzungs-ID"-Fehlern führen. Er erfordert einen Neustart des Docker-Containers, um neue Nachrichten zu synchronisieren, und verwendet 7 MCP-Tools (~1.500 Token pro Konversation).
- TextBee: Android-SMS-Gateway-App, die alle privaten SMS-Nachrichten über Cloud-Server leitet (nur SMS, kein RCS). Erfordert einen Webhook-Server plus Tailscale/ngrok-Tunnel, insgesamt fünf bewegliche Teile für einfaches Texten.
Der neue Chrome-Erweiterungsansatz hat drei funktionierende MCP-Tools mit ~300 Token Overhead:
list_chats– Gibt alle Konversationen mit Namen, Ausschnitten und Zeitstempeln zurückread_messages– Bietet vollständigen Nachrichtenverlauf mit Sende-/Empfangsrichtungsend_message– Füllt Text aus, sendet aber nicht tatsächlich (funktioniert derzeit als Entwurfstool)
Das Angular-Isolationsproblem
Google Messages Web ist eine Angular-App, bei der Chrome-Erweiterungs-Inhaltsskripte in einer "isolierten Welt" laufen – einem separaten JavaScript-Kontext von der Seite. Angulars zone.js patcht nur Event-Listener in der Hauptwelt, daher wenn die Erweiterung den Textarea-Wert setzt und auf Senden klickt:
- Der Text erscheint in der Eingabe ✓
- Die Senden-Schaltfläche wird geklickt ✓
- Angulars Formularsteuerung erkennt die Wertänderung nicht, daher denkt der Klick-Handler, dass das Feld leer ist ✗
Versuchte Lösungen
Der Entwickler hat mehrere Ansätze versucht:
- Nativer Wertsetzer + Eingabeereignisse
document.execCommand('insertText')- Vollständige Mausereignissequenz (pointerdown/mousedown/mouseup/click)
- Eingabetaste-Simulation
- Manifest V3
world: "MAIN"Inhaltsskript (kommt am nächsten, sendet aber immer noch nicht)
Debug-Ausgabe vom Hauptwelt-Skript zeigt: {"valueSet": true, "btnLabel": "Send end-to-end encrypted RCS message", "clicked": true, "inputAfter": "text still here...", "sentVia": "none"}
Potenzielle Lösungen zur Erkundung
Der Entwickler erwägt:
chrome.debuggerAPI für vertrauenswürdige Eingabeereignisse- Zugriff auf Angulars NgZone über
__ngContext__auf DOM-Elementen - CDP (Chrome DevTools Protocol) für
Input.dispatchKeyEvent
Das Projekt ist Open Source mit Repository unter https://github.com/GURSEWAKSINGHSANDHU/google-messages-mcp und Issue-Tracking unter https://github.com/GURSEWAKSINGHSANDHU/google-messages-mcp/issues/1.
📖 Den vollständigen Source lesen: r/ClaudeAI
👀 Siehe auch

ReRouted: macOS-Menüleisten-App für automatisches Fallback über Claude, Codex, Grok und mehr
ReRouted ist eine leichte macOS-Menüleisten-App, die als lokales Gateway fungiert. Richten Sie Ihre KI-Tools auf einen Endpunkt aus; es leitet weiter und fällt automatisch auf Ihre Konten zurück, wenn Anbieter an ihre Grenzen stoßen.

Architor: Open-Source-Tool für phasengesteuerte Architektur-Workflows mit Claude Code
Architor ist ein Open-Source-Tool, das Claude Code in einen phasengesteuerten Architekturassistenten mit persistentem Designgedächtnis strukturiert. Es organisiert Systemdesign in die Phasen Anforderungsbewertung, Architekturentscheidungen, Komponentendesign und Validierung und verfolgt Entscheidungen in einem .arch-Arbeitsbereich.

KONTAKT: 3D-Naval-Kampfspiel, vollständig mit Claude Code erstellt
CONTACT ist ein 3D-Marinekampfspiel, das vollständig mit Claude Code + Opus erstellt wurde. Es verfügt über einen 7×7×7 volumetrischen Würfel, eine Kreditwirtschaft mit taktischen Vorteilen und drei Spielmodi, darunter Mensch gegen Claude und Sonnet gegen Sonnet mit anhaltendem strategischem Gedächtnis.

Tessera: Open-Source-GUI-Arbeitsbereich zur Verwaltung mehrerer Claude Code-Sitzungen
Tessera ist eine quelloffene GUI, mit der Sie mehrere Claude Code-Sitzungen parallel mit Git-Worktree-Isolation, Kanban-Aufgabenverfolgung, Live-Diffs und Agentenaktivitätsprüfung ausführen können.