WhatsApp MCP
📱 WhatsApp MCP — Servidor remoto HTTP/SSE
Servidor del Protocolo de Contexto de Modelo (MCP) para WhatsApp, construido con
whatsapp-web.jsy TypeScript. Admite tanto el modo stdio local (Claude Desktop) como el modo remoto HTTP/SSE (Claude.ai Remote MCP).
⚠️ Términos de servicio de WhatsApp — IMPORTANTE
Lea esto antes de usar este proyecto.
Los Términos de servicio y la Política de uso aceptable de WhatsApp prohíben el uso de herramientas de automatización no oficiales en cuentas personales o comerciales.
🚫 Acciones que provocarán que su número sea BANEADO:
Violación | Nivel de riesgo |
Enviar mensajes masivos/spam | 🔴 Ban instantáneo |
Automatizar mensajes a números desconocidos | 🔴 Ban instantáneo |
Usar clientes de WhatsApp no oficiales (como | 🟠 Riesgo alto |
Extraer datos de contactos o grupos a gran escala | 🟠 Riesgo alto |
Enviar mensajes sin el consentimiento del usuario | 🔴 Ban instantáneo |
Ejecutar el bot 24/7 en un número personal | 🟡 Riesgo medio |
Enviar archivos/medios de forma masiva | 🟠 Riesgo alto |
✅ Prácticas más seguras:
Utilice un número de teléfono dedicado/de prueba, no su número personal
Solo envíe mensajes a contactos que hayan dado su consentimiento
Mantenga la frecuencia de mensajes baja y similar a la humana
No exponga sus endpoints
/sseo REST públicamente sin protecciónAPI_KEYNo utilice esto para marketing, envíos masivos de ventas o cualquier mensajería comercial a gran escala
Utilice la API de WhatsApp Business (Oficial) para uso comercial o de producción
🔒 Este proyecto está destinado únicamente a la automatización personal y al desarrollo/pruebas. El autor no se hace responsable de ningún baneo de cuenta o consecuencia legal resultante del mal uso.
Related MCP server: WhatsApp MCP Server
🗂️ Estructura del proyecto
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🚀 Inicio rápido
Requisitos previos
Node.js v18+ y npm
Una cuenta de WhatsApp (¡use un número de prueba!)
Google Chrome o Chromium instalado (utilizado internamente por Puppeteer)
1. Instalar dependencias
npm install2. Compilar TypeScript
npm run build3. Iniciar el servidor
Modo remoto HTTP/SSE (Claude.ai Remote MCP):
npm run start:remoteModo de desarrollo (no requiere compilación, usa ts-node):
npm run dev:remoteModo stdio (Claude Desktop):
npm start4. Escanear el código QR
Abra su navegador y vaya a:
http://localhost:3000/qrEscanee el código QR con WhatsApp → Dispositivos vinculados → Vincular un dispositivo.
🔌 Endpoints de la API
Método | Ruta | Descripción |
|
| Comprobación de estado + estado de WhatsApp |
|
| Página HTML del código QR (escanear para autenticar) |
|
| Datos QR sin procesar en JSON |
|
| Lista de todas las herramientas MCP disponibles |
|
| Estado de la conexión de WhatsApp |
|
| Enviar un mensaje de WhatsApp |
|
| Listar chats recientes |
|
| Listar contactos |
|
| Obtener mensajes de un chat |
|
| Invocación genérica de herramientas MCP |
|
| Endpoint MCP SSE (Claude Remote MCP) |
|
| Endpoint MCP POST (emparejado con |
🛠️ Herramientas MCP disponibles
Herramienta | Descripción |
| Comprobar estado de conexión |
| Enviar un mensaje de texto |
| Enviar imagen / video / documento |
| Listar todos los contactos |
| Listar todos los grupos |
| Obtener detalles y miembros del grupo |
| Crear un nuevo grupo |
| Obtener chats recientes |
| Obtener mensajes de un chat específico |
🔐 Opcional: Autenticación con Bearer Token
Proteja sus endpoints REST configurando una variable de entorno API_KEY:
API_KEY=mysecretkey npm run start:remoteIncluya el token en todas las solicitudes:
curl -H "Authorization: Bearer mysecretkey" http://localhost:3000/tools/status🌐 Pruebas con ngrok (HTTPS público)
Inicie su servidor:
npm run start:remoteEn una terminal nueva:
ngrok http 3000Copie la URL generada (ej.
https://xxxx.ngrok-free.app)
En Claude.ai → Configuración → Integraciones → Remote MCP, pegue:
https://xxxx.ngrok-free.app/sse☁️ Desplegar en Render
Envíe este repositorio a GitHub (consulte los pasos de Git a continuación)
Vaya a render.com → New → Web Service
Conecte su repositorio de GitHub
Configure:
Comando de compilación:
npm install && npm run buildComando de inicio:
npm run start:remoteEntorno:
NODE_ENV=productionOpcional:
API_KEY=yoursecretkey
Despliegue y copie su URL
https://your-app.onrender.com
Péguelo en Claude Remote MCP:
https://your-app.onrender.com/sse⚠️ Nota: Los datos de la sesión de WhatsApp (
.wwebjs_auth) no persisten entre despliegues de Render. Utilice un Render Disk o vuelva a escanear el código QR después de cada despliegue.
📦 Scripts de npm
Comando | Descripción |
| Compilar TypeScript a |
| Iniciar servidor MCP stdio |
| Iniciar servidor remoto HTTP/SSE |
| Servidor stdio de desarrollo (ts-node, sin compilación) |
| Servidor remoto de desarrollo (ts-node, sin compilación) |
| CLI: enviar un solo mensaje |
| Mostrar código QR en la terminal |
📄 Recomendaciones para .gitignore
Asegúrese de que su .gitignore incluya:
node_modules/
dist/
.wwebjs_auth/
.wwebjs_cache/
.env
*.bat🔒 Nunca suba
.wwebjs_auth/— contiene las credenciales de su sesión de WhatsApp.
🔧 Variables de entorno
Variable | Predeterminado | Descripción |
|
| Puerto del servidor HTTP |
|
| Dirección de enlace del servidor |
| (vacío) | Token Bearer opcional para autenticación REST |
|
| Establecer en |
🤝 Contribuciones
¡Las solicitudes de extracción (pull requests) son bienvenidas! Para cambios importantes, abra primero un issue.
📜 Licencia
MIT — utilícelo de forma responsable y de acuerdo con los Términos de servicio de WhatsApp.
💡 Consejo: Instale la extensión GitLens en VS Code para una experiencia de Git mucho más rica: historial de confirmaciones, blame, comparaciones y más.
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