WhatsApp MCP
📱 WhatsApp MCP — Удаленный HTTP/SSE сервер
Сервер протокола контекста модели (MCP) для WhatsApp, созданный с помощью
whatsapp-web.jsи TypeScript. Поддерживает как локальный stdio (Claude Desktop), так и удаленный HTTP/SSE (Claude.ai Remote MCP) режимы.
⚠️ Условия использования WhatsApp — ВАЖНО
Прочитайте это перед использованием данного проекта.
Условия использования и Политика допустимого использования WhatsApp запрещают использование неофициальных инструментов автоматизации на личных или бизнес-аккаунтах.
🚫 Действия, которые приведут к БЛОКИРОВКЕ вашего номера:
Нарушение | Уровень риска |
Рассылка массовых/спам-сообщений | 🔴 Мгновенная блокировка |
Автоматизация сообщений на неизвестные номера | 🔴 Мгновенная блокировка |
Использование неофициальных клиентов WhatsApp (например, | 🟠 Высокий риск |
Масштабный сбор контактов или данных групп | 🟠 Высокий риск |
Отправка сообщений без согласия пользователя | 🔴 Мгновенная блокировка |
Работа бота 24/7 на личном номере | 🟡 Средний риск |
Массовая отправка медиафайлов/документов | 🟠 Высокий риск |
✅ Более безопасные практики:
Используйте выделенный/тестовый номер телефона, а не личный
Пишите только тем контактам, которые дали согласие
Поддерживайте низкую частоту сообщений, имитирующую человеческую активность
Не открывайте публичный доступ к вашим
/sseили REST эндпоинтам без защитыAPI_KEYНе используйте это для маркетинга, массовых рассылок или любой коммерческой деятельности в больших масштабах
Используйте WhatsApp Business API (официальный) для продакшена/коммерческого использования
🔒 Этот проект предназначен только для личной автоматизации и разработки/тестирования. Автор не несет ответственности за любые блокировки аккаунтов или юридические последствия, возникшие в результате неправильного использования.
Related MCP server: WhatsApp MCP Server
🗂️ Структура проекта
whatsapp-mcp/
├── src/
│ ├── index.ts # stdio MCP server (Claude Desktop)
│ ├── remote.ts # HTTP/SSE MCP server (Remote MCP + REST API)
│ └── send_message.ts # CLI script to send a single message
├── dist/ # Compiled JavaScript (auto-generated, do not edit)
├── .wwebjs_auth/ # WhatsApp session data (⚠️ keep this gitignored!)
├── .wwebjs_cache/ # Puppeteer browser cache (gitignored)
├── package.json
├── tsconfig.json
├── render.yaml # Render.com deployment config
├── start-remote.bat # Windows quick-start script
└── README.md🚀 Быстрый старт
Предварительные требования
Node.js v18+ и npm
Аккаунт WhatsApp (используйте тестовый номер!)
Установленный Google Chrome или Chromium (используется Puppeteer внутри)
1. Установка зависимостей
npm install2. Сборка TypeScript
npm run build3. Запуск сервера
Режим удаленного HTTP/SSE (Claude.ai Remote MCP):
npm run start:remoteРежим разработки (сборка не требуется, используется ts-node):
npm run dev:remoteРежим stdio (Claude Desktop):
npm start4. Сканирование QR-кода
Откройте браузер и перейдите по адресу:
http://localhost:3000/qrОтсканируйте QR-код с помощью WhatsApp → Связанные устройства → Привязка устройства.
🔌 API эндпоинты
Метод | Путь | Описание |
|
| Проверка работоспособности + статус WhatsApp |
|
| HTML-страница с QR-кодом (отсканируйте для аутентификации) |
|
| Данные QR-кода в формате JSON |
|
| Список всех доступных инструментов MCP |
|
| Статус подключения к WhatsApp |
|
| Отправка сообщения WhatsApp |
|
| Список недавних чатов |
|
| Список контактов |
|
| Получение сообщений из чата |
|
| Универсальный вызов инструмента MCP |
|
| MCP SSE эндпоинт (Claude Remote MCP) |
|
| MCP POST эндпоинт (в паре с |
🛠️ Доступные инструменты MCP
Инструмент | Описание |
| Проверить статус подключения |
| Отправить текстовое сообщение |
| Отправить изображение / видео / документ |
| Список всех контактов |
| Список всех групп |
| Получить детали группы и участников |
| Создать новую группу |
| Получить недавние чаты |
| Получить сообщения из конкретного чата |
🔐 Опционально: Аутентификация через Bearer Token
Защитите ваши REST эндпоинты, установив переменную окружения API_KEY:
API_KEY=mysecretkey npm run start:remoteВключайте токен во все запросы:
curl -H "Authorization: Bearer mysecretkey" http://localhost:3000/tools/status🌐 Тестирование с ngrok (Публичный HTTPS)
Запустите сервер:
npm run start:remoteВ новом терминале:
ngrok http 3000Скопируйте сгенерированный URL (например,
https://xxxx.ngrok-free.app)
В Claude.ai → Settings → Integrations → Remote MCP, вставьте:
https://xxxx.ngrok-free.app/sse☁️ Развертывание на Render
Отправьте этот репозиторий на GitHub (см. шаги Git ниже)
Перейдите на render.com → New → Web Service
Подключите ваш репозиторий GitHub
Настройте:
Build Command:
npm install && npm run buildStart Command:
npm run start:remoteEnvironment:
NODE_ENV=productionOptional:
API_KEY=yoursecretkey
Разверните и скопируйте ваш URL
https://your-app.onrender.com
Вставьте в Claude Remote MCP:
https://your-app.onrender.com/sse⚠️ Примечание: Данные сессии WhatsApp (
.wwebjs_auth) не сохраняются между развертываниями на Render. Используйте Render Disk или повторно сканируйте QR-код после каждого развертывания.
📦 npm скрипты
Команда | Описание |
| Компиляция TypeScript в |
| Запуск stdio MCP сервера |
| Запуск HTTP/SSE удаленного сервера |
| Сервер разработки stdio (ts-node, без сборки) |
| Сервер разработки удаленный (ts-node, без сборки) |
| CLI: отправить одно сообщение |
| Показать QR-код в терминале |
📄 Рекомендации по .gitignore
Убедитесь, что ваш .gitignore включает:
node_modules/
dist/
.wwebjs_auth/
.wwebjs_cache/
.env
*.bat🔒 Никогда не коммитьте
.wwebjs_auth/— он содержит учетные данные вашей сессии WhatsApp.
🔧 Переменные окружения
Переменная | По умолчанию | Описание |
|
| Порт HTTP сервера |
|
| Адрес привязки сервера |
| (пусто) | Опциональный Bearer токен для REST аутентификации |
|
| Установите |
🤝 Участие в разработке
Pull-запросы приветствуются! Для крупных изменений, пожалуйста, сначала откройте issue.
📜 Лицензия
MIT — используйте ответственно и в соответствии с Условиями использования WhatsApp.
💡 Совет: Установите расширение GitLens в VS Code для гораздо более удобной работы с Git — история коммитов, blame, сравнения и многое другое.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Drive WhatsApp from any MCP client: pair devices, send text and media, manage contacts and groups.
A Model Context Protocol server for Wix AI tools
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Node.js application that connects WhatsApp Web with AI models through the Model Context Protocol, enabling automated messaging, contact management, and group chat functionality through AI-driven workflows.4244MIT
- AlicenseCqualityFmaintenanceA Model Context Protocol server that connects your personal WhatsApp account to AI agents like Claude, enabling them to search messages, view contacts, retrieve chat history, and send messages via WhatsApp.71372ISC
- AlicenseNot gradedqualityNot gradedmaintenanceA Model Context Protocol server that integrates with WaPulse WhatsApp Web API, enabling users to send messages, manage groups, handle files, and perform various WhatsApp operations programmatically.31
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with WhatsApp through a Model Context Protocol server, supporting sending text messages, contacts, links, and locations via standardized tools.6MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/PONMANIAN-SA/whatsapp_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server