Extension Chrome relie Google Messages à Claude Code via MCP

✍️ OpenClawRadar📅 Publié: April 14, 2026🔗 Source
Extension Chrome relie Google Messages à Claude Code via MCP
Ad

Intégration directe sans Docker ni serveurs cloud

Un développeur a créé une extension Chrome qui s'injecte dans les sessions Google Messages Web et les relie à Claude Code via le Model Context Protocol (MCP). L'architecture utilise un transport stdio entre Claude Code et un serveur MCP Node.js, qui communique avec l'extension Chrome via WebSocket sur localhost:7008.

Ce qui fonctionne vs les solutions existantes

Le développeur a d'abord essayé deux approches existantes :

  • OpenMessage : Conteneur Docker utilisant le protocole libgm avec des sessions SSE qui expirent après quelques minutes d'inactivité, provoquant des erreurs "ID de session invalide". Il nécessite de redémarrer le conteneur Docker pour synchroniser les nouveaux messages et utilise 7 outils MCP (~1 500 jetons par conversation).
  • TextBee : Application passerelle SMS Android qui route tous les messages SMS privés via des serveurs cloud (SMS uniquement, pas de RCS). Nécessite un serveur webhook plus un tunnel Tailscale/ngrok, totalisant cinq composants mobiles pour un simple envoi de textos.

La nouvelle approche par extension Chrome dispose de trois outils MCP fonctionnels avec une surcharge d'environ 300 jetons :

  • list_chats – Renvoie toutes les conversations avec noms, extraits et horodatages
  • read_messages – Fournit l'historique complet des messages avec direction envoyé/reçu
  • send_message – Remplit le texte mais n'envoie pas réellement (fonctionne actuellement comme un outil de brouillon)
Ad

Le problème d'isolation d'Angular

Google Messages Web est une application Angular où les scripts de contenu de l'extension Chrome s'exécutent dans un "monde isolé" – un contexte JavaScript séparé de la page. Le zone.js d'Angular ne corrige que les écouteurs d'événements dans le monde principal, donc lorsque l'extension définit la valeur de la zone de texte et clique sur Envoyer :

  • Le texte apparaît dans le champ ✓
  • Le bouton d'envoi est cliqué ✓
  • Le contrôle de formulaire d'Angular ne détecte pas le changement de valeur, donc le gestionnaire de clic pense que le champ est vide ✗

Solutions tentées

Le développeur a essayé plusieurs approches :

  • Définition de valeur native + événements d'entrée
  • document.execCommand('insertText')
  • Séquence complète d'événements de souris (pointerdown/mousedown/mouseup/click)
  • Simulation de touche Entrée
  • Script de contenu Manifest V3 world: "MAIN" (s'approche le plus mais n'envoie toujours pas)

La sortie de débogage du script du monde principal montre : {"valueSet": true, "btnLabel": "Send end-to-end encrypted RCS message", "clicked": true, "inputAfter": "text still here...", "sentVia": "none"}

Solutions potentielles à explorer

Le développeur envisage :

  • API chrome.debugger pour des événements d'entrée fiables
  • Accès à NgZone d'Angular via __ngContext__ sur les éléments DOM
  • CDP (Chrome DevTools Protocol) pour Input.dispatchKeyEvent

Le projet est open source avec le dépôt à https://github.com/GURSEWAKSINGHSANDHU/google-messages-mcp et le suivi des problèmes à https://github.com/GURSEWAKSINGHSANDHU/google-messages-mcp/issues/1.

📖 Lire la source complète : r/ClaudeAI

Ad

👀 See Also

Traduction en français : Mises à jour du Prompt Système Claude Code v2.1.76 : Affinements du Moniteur de Sécurité et Nouvel Événement Hook
Tools

Traduction en français : Mises à jour du Prompt Système Claude Code v2.1.76 : Affinements du Moniteur de Sécurité et Nouvel Événement Hook

Claude Code v2.1.76 inclut des mises à jour des invites système avec 43 nouveaux jetons, présentant des améliorations du moniteur de sécurité pour les agents autonomes et l'ajout d'un événement de crochet PostCompact. Les changements incluent une détection clarifiée des données sensibles, des exemples élargis de désérialisation de code, et une meilleure mise en forme pour les conseils sur la destruction locale irréversible.

OpenClawRadar
Système de Haïku Multi-Agent Égale Claude Opus sur un Problème de Théorie des Nombres Complexes à un Coût 15 Fois Moindre
Tools

Système de Haïku Multi-Agent Égale Claude Opus sur un Problème de Théorie des Nombres Complexes à un Coût 15 Fois Moindre

Une expérience sur Reddit montre qu'un système à deux agents Haiku (générateur + vérificateur) obtient des scores identiques de 4/4 à Claude Opus 4.5 sur une preuve difficile du petit théorème de Fermat, tout en coûtant environ 0,004 $ par requête contre 0,06 $ pour Opus.

OpenClawRadar
Axe : Un CLI de 12 Mo pour des agents LLM monospécifiques
Tools

Axe : Un CLI de 12 Mo pour des agents LLM monospécifiques

Axe est un binaire Go léger qui exécute des agents d'IA spécialisés définis dans des fichiers TOML. Il traite les agents comme des programmes Unix, prenant en charge le piping stdin, la délégation de sous-agents et l'intégration multi-fournisseurs de LLM.

OpenClawRadar
OnUI : Extension de navigateur pour un retour d'interface utilisateur précis à Claude Code
Tools

OnUI : Extension de navigateur pour un retour d'interface utilisateur précis à Claude Code

OnUI est une extension de navigateur qui vous permet d'annoter des éléments de page web et d'exporter des rapports structurés pour Claude Code via MCP local, éliminant les descriptions d'interface utilisateur ambiguës. Développée principalement avec Claude Code, elle est gratuite, open-source et disponible pour Chrome, Edge et Firefox.

OpenClawRadar