WhatsApp MCP от Very Good Plugins

WhatsApp MCP by Very Good Plugins

MCP-сервер к личному WhatsApp: чтение и поиск переписки, отправка текста и файлов, реакции, голосовые и расшифровка

  • 284 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

Почему такой уровень

  • Агент читает всю личную переписку, контакты и вложения и может отправлять сообщения от вашего имени
  • Мост действует как связанное устройство вашего аккаунта и сохраняет сообщения в локальную базу
  • Настроенный вебхук пересылает сообщения и токен моста выбранному сервису; сетевые MCP-транспорты требуют внешней авторизации
Все причины и проверки

verygoodplugins/whatsapp-mcp

Установка

Ручная установка

git clone https://github.com/verygoodplugins/whatsapp-mcp.git
cd whatsapp-mcp/whatsapp-bridge
go run .

Запускает мост, при первом старте покажет QR-код для WhatsApp и сохранит токен моста в `whatsapp-bridge/store/.bridge-token`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент читает всю личную переписку, контакты и вложения и может отправлять сообщения от вашего имени
  • Мост действует как связанное устройство вашего аккаунта и сохраняет сообщения в локальную базу
  • Настроенный вебхук пересылает сообщения и токен моста выбранному сервису; сетевые MCP-транспорты требуют внешней авторизации

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Форк WhatsApp MCP от Very Good Plugins соединяет Claude или Cursor с вашим личным аккаунтом WhatsApp. Работа делится на две части. Мост на Go подключается к WhatsApp как связанное устройство, показывает QR-код для входа и сохраняет доступную историю переписки в локальную базу SQLite. MCP-сервер на Python читает эту базу и через мост отправляет сообщения. Результаты вызовов поступают в контекст агента. У сервера есть инструменты для контактов (`search_contacts`, `get_contact`), чатов (`list_chats`, `get_chat`, `get_direct_chat_by_contact`, `get_contact_chats`, `get_last_interaction`) и сообщений (`list_messages`, `get_message_context`). Отправка охватывает текст с цитированием и упоминаниями (`send_message`), файлы (`send_file`), голосовые (`send_audio_message`) и реакции (`send_reaction`). Метки о прочтении выставляются только явной командой `mark_messages_read`. Входящие медиафайлы скачиваются через `download_media`, а `view_media` отдает картинку или первый кадр видео прямо в чат для клиентов без доступа к файлам. `transcribe_audio` расшифровывает голосовые локально через `whisper.cpp` или через совместимую конечную точку и записывает текст в сообщение. Звонки попадают в локальную таблицу, а входящие сообщения можно пересылать вебхуком.

Для кого. Для тех, кто хочет разбирать свою переписку в WhatsApp и отвечать на сообщения через Claude Desktop или Cursor и готов собрать мост на Go.

Подходит, если

  • Нужно найти в длинной переписке договоренность, цифру или файл и получить сообщения вокруг нужного
  • Требуется быстро составить и отправить ответ в личный чат или группу, в том числе цитатой и с упоминанием
  • Накопились голосовые сообщения, и их надо расшифровать локально без отправки аудио наружу
  • Входящие сообщения нужно пересылать вебхуком в вашу систему на `WEBHOOK_URL`
  • Нужны скачивание вложений и просмотр картинок из чата в клиенте без доступа к файловой системе

Не подходит, если

  • Нужен официальный бизнес-канал WhatsApp с шаблонами и подтверждением компании: сервер работает с обычным личным аккаунтом как с устройством
  • Вы не готовы держать запущенным мост на Go: без него сервер не получит и не отправит сообщения
  • На машине нет Go и Python с менеджером `uv`, а ставить их не хочется: сборка без них не пойдет
  • Вам нужна рассылка по списку контактов: сервер создан для личной переписки с агентом

Пример запроса к агенту

Найди в чате с Алексеем последнее сообщение про договор, покажи пять сообщений до и после, а потом подготовь ответ, но не отправляй без моего подтверждения

MCP

Транспорт
stdio, http, sse
Авторизация
не нужна

Переменные окружения

WHATSAPP_BRIDGE_TOKEN секрет
Токен для запросов к мосту, по умолчанию читается из файла рядом с базой.
WEBHOOK_URL
Адрес, куда пересылаются входящие сообщения.
WEBHOOK_ENABLED
Значение false отключает исходящие вебхуки.
WHATSAPP_MEDIA_ROOTS
Каталоги, из которых разрешено отправлять файлы.
WHISPER_MODEL
Путь к модели для расшифровки через whisper.cpp.

Ограничения

Нужны Go 1.26, Python 3.11 или новее и `uv`. Мост и MCP-сервер запускаются из общего клона, а WhatsApp связывается с ним по QR-коду. Для локального распознавания голоса нужны `whisper.cpp`, модель и FFmpeg. Внешний сервис расшифровки получает исходное аудио.

Шифрование WhatsApp при передаче не защищает локальную историю SQLite. Прочитанную переписку получает модель агента. REST-интерфейс моста требует токен, но сетевые режимы самого MCP не имеют встроенной авторизации. Основной вариант установки использует `stdio`.

Вебхук включен по умолчанию и направлен на локальный адрес. Если задаете `WEBHOOK_URL`, указывайте доверенный сервис: вместе с сообщениями ему передается токен моста. Отправка сообщений не имеет отдельного подтверждения в сервере. Лицензия кода MIT.

Как отключить. Остановите мост на Go и уберите блок `whatsapp` из конфигурации Claude Desktop или Cursor. Чтобы отвязать устройство, откройте в приложении WhatsApp список связанных устройств и удалите его. Локальные базы лежат в папке `whatsapp-bridge/store/`.

Частые вопросы

Как подключить WhatsApp MCP к Claude Desktop?

Склонируйте репозиторий, в папке `whatsapp-bridge` запустите `go run .` и отсканируйте QR-код в WhatsApp. Потом добавьте в `claude_desktop_config.json` сервер с командой `uv`, аргументами `--directory`, абсолютный путь к `whatsapp-mcp-server`, `run`, `main.py` и перезапустите Claude Desktop.

Где хранится переписка и что получает Claude?

Полученная мостом история сохраняется в SQLite на вашей машине. MCP возвращает выбранные сообщения клиенту, который может передать их модели. Вебхук и внешняя расшифровка голоса создают дополнительные пути передачи; их настройки проверяются отдельно.

Нужно ли повторно связывать устройство после обновления?

Обычно нет: после обновления достаточно перезапустить оба компонента, сессия и история сохраняются в `store`. Если WhatsApp отозвал связь устройства или вы запрашиваете полную историю, может потребоваться повторная привязка. MCP-серверу нужен актуальный токен моста.

Как расшифровываются голосовые сообщения?

`transcribe_audio` по умолчанию запускает `whisper.cpp` на вашей машине: нужны `whisper-cli` в `PATH`, FFmpeg и модель в `WHISPER_MODEL`. Можно подключить совместимую конечную точку через `WHATSAPP_TRANSCRIPTION_URL`, и тогда аудио уходит на нее. Расшифровка получает префикс, по которому ее не спутать с текстом человека.

Можно ли открыть сервер по сети?

Да, через `WHATSAPP_MCP_TRANSPORT=http` (конечная точка `/mcp`) или `sse`. Адрес по умолчанию `127.0.0.1`, а встроенной авторизации у сервера нет, поэтому к внешнему адресу его привязывают только за прокси или туннелем с авторизацией.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер к личному аккаунту WhatsApp: поиск и чтение переписки, контакты, отправка сообщений и файлов через агента

MCP-серверШирокий доступ6,8 тыс.Звезды репозитория

MCP-сервер читает историю вашего WhatsApp через связанное устройство, чтобы агент находил сообщения и готовил сводки.

MCP-серверШирокий доступ404Звезды репозитория

MCP-сервер на Go для вашего Telegram: агент читает диалоги и непрочитанное, отмечает прочитанным, ответы кладет в черновики

MCP-серверШирокий доступ350Звезды репозитория

MCP-сервер для macOS: агент читает, ищет и отправляет сообщения в приложении Сообщения на вашем Mac

MCP-серверШирокий доступ343Звезды репозитория

Go-утилита с JSON-ответами: агент читает чаты WhatsApp, ищет сообщения и контакты и отправляет тексты от вашего номера

CLIШирокий доступ206Звезды репозитория
Российский стек

MCP-сервер на Telethon: агент читает и отправляет сообщения, управляет чатами, контактами и папками вашего аккаунта Telegram

MCP-серверШирокий доступ2 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
WhatsApp MCP от Very Good Plugins (эта карточка)нетне нужна284
WhatsApp MCP Serverнетне нужна6 816исходный проект Luke Harries для чтения и отправки сообщений; форк VGP добавляет расшифровку аудио, просмотр медиа и реакции
MCP-сервер SendPulse для WhatsApp и SMSнетAPI-ключ2ботов WhatsApp и SMS через SendPulse, личный аккаунт не подключается

Коротко о README

Форк сохраняет схему исходного проекта Luke Harries с мостом Go и сервером Python. Дополнения Very Good Plugins включают работу с реакциями, явные отметки прочтения и просмотр медиа в клиентах без доступа к файловой системе.

Бейдж для README

Сообщить о проблеме

Foxx AIWhatsApp MCP от Very Good Plugins
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.