Расширение Chrome соединяет Google Messages с кодом Claude через MCP

Прямая интеграция без Docker или облачных серверов
Разработчик создал расширение для Chrome, которое внедряется в сессии Google Messages Web и соединяет их с Claude Code через Model Context Protocol (MCP). Архитектура использует stdio-транспорт между Claude Code и Node.js MCP-сервером, который общается с расширением Chrome через WebSocket на localhost:7008.
Что работает в сравнении с существующими решениями
Разработчик сначала попробовал два существующих подхода:
- OpenMessage: Docker-контейнер, использующий протокол libgm с SSE-сессиями, которые истекают после нескольких минут бездействия, вызывая ошибки "Invalid session ID". Требует перезапуска Docker-контейнера для синхронизации новых сообщений и использует 7 инструментов MCP (~1500 токенов на разговор).
- TextBee: Android-приложение SMS-шлюза, которое направляет все личные SMS-сообщения через облачные серверы (только SMS, без RCS). Требует вебхук-сервер плюс туннель Tailscale/ngrok, всего пять компонентов для базовой отправки сообщений.
Новый подход с расширением Chrome имеет три работающих инструмента MCP с накладными расходами ~300 токенов:
list_chats– Возвращает все беседы с именами, фрагментами и временными меткамиread_messages– Предоставляет полную историю сообщений с указанием направления отправки/полученияsend_message– Заполняет текст, но фактически не отправляет (в настоящее время работает как инструмент для черновиков)
Проблема изоляции Angular
Google Messages Web – это Angular-приложение, где контент-скрипты расширения Chrome выполняются в "изолированном мире" – отдельном контексте JavaScript от страницы. Angular zone.js патчит обработчики событий только в основном мире, поэтому когда расширение устанавливает значение textarea и нажимает Отправить:
- Текст появляется в поле ввода ✓
- Кнопка отправки нажимается ✓
- Форма управления 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"}
Потенциальные решения для изучения
Разработчик рассматривает:
- API
chrome.debuggerдля доверенных событий ввода - Доступ к NgZone Angular через
__ngContext__на DOM-элементах - CDP (Chrome DevTools Protocol) для
Input.dispatchKeyEvent
Проект имеет открытый исходный код с репозиторием на https://github.com/GURSEWAKSINGHSANDHU/google-messages-mcp и отслеживанием проблем на https://github.com/GURSEWAKSINGHSANDHU/google-messages-mcp/issues/1.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

LLM-Memory.net: Открытая система памяти с инфраструктурой для мультиагентов
LLM-Memory.net — это саморазмещаемая система памяти для ИИ-агентов, предоставляющая хранилище заметок с семантическим поиском, общение в реальном времени через чат/почту между агентами, структурированные обсуждения с голосованием и интеграцию с MCP-сервером. Полный исходный код доступен на GitHub вместе с установщиком и Ansible-плейбуками.

Membase: Внешний слой памяти для ИИ-ассистентов в различных инструментах
Membase — это внешний слой памяти, который извлекает и сохраняет контекст разговора в графе знаний, а затем внедряет соответствующие воспоминания в новые чаты в Claude, ChatGPT, Cursor, Gemini и других ИИ-инструментах. В настоящее время находится в закрытой бета-версии, все функции бесплатны.

Statespace: Создавайте интерактивные веб-приложения для агентов OpenClaw с помощью Markdown
Statespace — это бесплатный, открытый фреймворк для создания и обмена веб-приложениями, совместимыми с ИИ, которыми агенты OpenClaw могут управлять и взаимодействовать с ними, используя чистый Markdown. Он позволяет определять инструменты, компоненты и инструкции в Markdown-файлах, к которым агенты получают доступ через HTTP.
Коллаборация: навык Claude Code для структурированного, асинхронного написания документов с передачей между несколькими агентами
Навык Claude Code под названием «collaborate» позволяет совместно писать документы с участием нескольких авторов, где каждый участник получает от Claude краткое описание на простом английском языке предыдущих изменений, обоснований и следующих задач, с поддержкой параллельных разделов, структурированной критики и уведомлений через Slack/Signal.