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

Entwickler erstellt ein WordPress-MCP-Plugin mit Lese-/Schreibfunktionen und 28 Fähigkeiten
Ein Entwickler hat ein WordPress-Plugin erstellt, das 28 MCP-Fähigkeiten über die WordPress Abilities API registriert und damit vollständigen Lese-/Schreibzugriff für KI-Codierungsagenten ermöglicht. Das Plugin übernimmt Inhaltsverwaltung, Qualitätsprüfung und Sicherheitsfunktionen und konvertiert automatisch zwischen Markdown und Gutenberg-Blöcken.

Kostenlose Version von Karpathys Coding-Skills neu geschrieben, schaltet Claude Coding-Disziplin ohne Pro frei
Ein Reddit-Nutzer hat Karpathys Programmierdisziplin-Richtlinien für den kostenlosen Plan von Claude umgeschrieben und dabei Terminal- und Subagent-Abhängigkeiten entfernt. Der System-Prompt löst sich automatisch bei Programmieranfragen aus und erzwingt ein verifikationsorientiertes Denken.

Memctl: Open-Source-MCP-Server für Persistent Memory in KI-Codierungsagenten
Memctl ist ein Open-Source-MCP-Server, der KI-Codierungsagenten persistenten Speicher über Sitzungen, Maschinen und IDEs hinweg bietet. Er wurde hauptsächlich mit Claude Code in zwei Wochen entwickelt und speichert Projektkontext, um ihn in nachfolgenden Sitzungen wieder bereitzustellen.

Behebung der blinden Flecken von OpenClaw: Erstellung einer Sitemap zum Abrufen aller Anthropic-Blogs
OpenClaws Browser-Tool erkennt nicht alle Anthropic-Blogs, da sie auf mehreren URLs gehostet werden. Ein Benutzer behob dies, indem er eine generierte Sitemap einspeiste, und verpackte die Lösung dann als teilbare Fähigkeit.