WhatsApp MCP for macOS
WhatsApp MCP para macOS
Un servidor de Model Context Protocol que conecta a Claude con tu WhatsApp. Lee mensajes, busca contactos, envía respuestas, todo a través de una conversación natural.
Características
Buscar contactos — Encuentra a cualquier persona por nombre o número de teléfono
Leer mensajes — Obtén el historial de chat con filtrado por fecha y búsqueda
Listar chats — Mira las conversaciones recientes con conteo de mensajes no leídos
Enviar mensajes — Responde directamente a través de Claude (con autenticación QR)
Mensajes entrantes en tiempo real — Recibe mensajes a medida que llegan
Requisitos
macOS con la aplicación de escritorio de WhatsApp instalada y con sesión iniciada
Python 3.10+
Node.js 18+ (para enviar mensajes)
Instalación
Usando pip
pip install whatsapp-mcp-macosDesde el código fuente
git clone https://github.com/kalki-kgp/whatsapp-mcp.git
cd whatsapp-mcp
pip install -e .Conectar a Claude Desktop
Abre el archivo de configuración:
open ~/Library/Application\ Support/Claude/claude_desktop_config.jsonSi no existe, créalo.
Añade el servidor MCP de WhatsApp:
{ "mcpServers": { "whatsapp": { "command": "python3", "args": ["-m", "whatsapp_mcp"] } } }Reinicia Claude Desktop (Cmd+Q, luego vuelve a abrirlo)
Busca el icono de herramientas MCP (🔨) en la entrada de chat — haz clic en él para verificar que "whatsapp" aparece en la lista
Empieza a chatear:
"Show my recent WhatsApp chats"
"Search messages for dinner plans"
Conectar a Cursor
Añade esto a .cursor/mcp.json en tu proyecto:
{
"mcpServers": {
"whatsapp": {
"command": "python3",
"args": ["-m", "whatsapp_mcp"]
}
}
}Reinicia Cursor y usa las herramientas de WhatsApp en el chat de IA.
Uso
Leer mensajes (funciona inmediatamente)
Solo pregúntale a Claude:
"Show my recent WhatsApp chats"
"Search for messages about dinner"
"What did John say yesterday?"
"Catch me up on unread messages"
Enviar mensajes (requiere puente)
Inicia el puente de WhatsApp:
cd bridge && npm install && npm startPídele a Claude que verifique la conexión:
"Check WhatsApp status"
Si muestra un código QR, abre la URL de datos en un navegador y escanéalo con tu teléfono
Una vez conectado, puedes enviar:
"Send a message to Mom saying I'll be late"
"Reply to John with 'sounds good'"
Herramientas
Herramienta | Descripción | Requiere puente |
| Comprobar conexión, obtener QR si es necesario | No |
| Buscar contactos por nombre/teléfono | No |
| Listar conversaciones recientes | No |
| Obtener mensajes de un chat | No |
| Buscar en todos los chats | No |
| Obtener resumen de mensajes no leídos | No |
| Enviar un mensaje | Sí |
| Obtener mensajes entrantes en tiempo real | Sí |
Cómo funciona
Claude ──MCP──▶ WhatsApp MCP Server
│
├──▶ Local SQLite DBs (read messages)
│ ~/Library/Group Containers/group.net.whatsapp.WhatsApp.shared/
│
└──▶ WhatsApp Bridge (:3010) ──▶ WhatsApp Web
(for sending)Las operaciones de lectura consultan la base de datos local de WhatsApp directamente: es rápido y funciona sin conexión.
Las operaciones de envío pasan por el puente, que se conecta a WhatsApp Web usando Baileys.
Desarrollo
# Clone
git clone https://github.com/kalki-kgp/whatsapp-mcp.git
cd whatsapp-mcp
# Install in dev mode
pip install -e ".[dev]"
# Run server
python -m whatsapp_mcpPrivacidad
Todos los datos permanecen locales: los mensajes se leen desde tu propia base de datos de WhatsApp
No se envían datos a servidores externos (excepto a WhatsApp Web al enviar)
El servidor MCP se ejecuta localmente en tu máquina
Licencia
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/kalki-kgp/whatsapp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server