WhatsApp MCP от Very Good Plugins
WhatsApp MCP by Very Good Plugins
MCP-сервер к личному WhatsApp: чтение и поиск переписки, отправка текста и файлов, реакции, голосовые и расшифровка
- 284 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент читает всю личную переписку, контакты и вложения и может отправлять сообщения от вашего имени
- Мост действует как связанное устройство вашего аккаунта и сохраняет сообщения в локальную базу
- Настроенный вебхук пересылает сообщения и токен моста выбранному сервису; сетевые 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-сервер читает историю вашего WhatsApp через связанное устройство, чтобы агент находил сообщения и готовил сводки.
Telegram MCP от chaindead
Telegram MCP
MCP-сервер на Go для вашего Telegram: агент читает диалоги и непрочитанное, отмечает прочитанным, ответы кладет в черновики
MCP-сервер для macOS: агент читает, ищет и отправляет сообщения в приложении Сообщения на вашем Mac
Go-утилита с JSON-ответами: агент читает чаты WhatsApp, ищет сообщения и контакты и отправляет тексты от вашего номера
MCP-сервер на Telethon: агент читает и отправляет сообщения, управляет чатами, контактами и папками вашего аккаунта Telegram
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| 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 включают работу с реакциями, явные отметки прочтения и просмотр медиа в клиентах без доступа к файловой системе.