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

✍️ OpenClawRadar📅 Опубликовано: 14 апреля 2026 г.🔗 Source
Расширение Chrome соединяет Google Messages с кодом Claude через MCP
Ad

Прямая интеграция без 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 – Заполняет текст, но фактически не отправляет (в настоящее время работает как инструмент для черновиков)
Ad

Проблема изоляции 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

Ad

👀 Смотрите также

Claude-Code версии 2.1.76 добавляет функцию MCP-элиситации, оптимизации рабочих деревьев и множество исправлений.
Инструменты

Claude-Code версии 2.1.76 добавляет функцию MCP-элиситации, оптимизации рабочих деревьев и множество исправлений.

Claude-Code v2.1.76 представляет поддержку MCP-запросов для структурированного ввода в процессе выполнения задачи, добавляет worktree.sparsePaths для повышения эффективности работы с монорепозиториями и исправляет более 20 проблем, включая потерю схемы отложенных инструментов, проблемы с косыми командами и стабильность сессий Remote Control.

OpenClawRadar
harshal-mcp-proxy Теперь на npm: Один демон заменяет 12 конфигураций MCP-сервера
Инструменты

harshal-mcp-proxy Теперь на npm: Один демон заменяет 12 конфигураций MCP-сервера

harshal-mcp-proxy теперь доступен как npm-пакет объемом 54 КБ. Установите глобально, запустите как демон и замените 12 отдельных конфигураций MCP-серверов на 6 инструментов, экономя около 2,7 ГБ ОЗУ и ~50 тысяч токенов за сессию.

OpenClawRadar
Интерфазе: Новая архитектура модели превосходит Gemini-3-Flash и GPT-5.4-Mini в детерминированных задачах
Инструменты

Интерфазе: Новая архитектура модели превосходит Gemini-3-Flash и GPT-5.4-Mini в детерминированных задачах

Interfaze — новая архитектура модели, объединяющая DNN/CNN с трансформерами, превосходит Gemini-3-Flash, Claude-Sonnet-4.6, GPT-5.4-Mini и Grok-4.3 по 9 бенчмаркам, включая OCR, зрение, STT и структурированные выходные данные.

OpenClawRadar
CopilotKit: открытые компоненты React для пользовательских интерфейсов агентов
Инструменты

CopilotKit: открытые компоненты React для пользовательских интерфейсов агентов

CopilotKit (30k звезд, MIT) предоставляет React-компоненты для слоя пользовательского интерфейса агентов: чат, потоковая передача, вызовы инструментов, участие человека в цикле и генеративный UI, с поддержкой протокола AG-UI в LangGraph, ADK, CrewAI и других.

OpenClawRadar