WhatsApp MCP Server

Conecta tu WhatsApp a Claude Desktop. Todo permanece en tu máquina — sin nube, sin servidores

Documentación

WhatsApp MCP — Local

Conecta tu WhatsApp a Claude Desktop. Todo permanece en tu máquina — sin nube, sin servidores, el desarrollador no ve nada.

  • 📦 Todos los mensajes se almacenan en una base de datos SQLite local (~/.whatsapp-mcp/whatsapp.db)
  • 🔒 Las claves de autenticación se guardan solo en ~/.whatsapp-mcp/session/ — nunca salen de tu máquina
  • 🔍 Búsqueda de texto completo en todo el historial de chats
  • 📥 Importa chats antiguos con la función Exportar Chat de WhatsApp

Requisitos previos


Configuración (máquina nueva)

Windows — instalador con doble clic

  1. Instala Node.js LTS si no lo tienes
  2. git clone https://github.com/khetsinghrajput/WhatsApp-MCP-Local.git
  3. Abre la carpeta clonada → haz doble clic en install.bat

Eso es todo. El archivo por lotes se encarga de npm install y la configuración automáticamente. Sin PowerShell, sin edición manual.

Mac / Linux — terminal

git clone https://github.com/khetsinghrajput/WhatsApp-MCP-Local.git
cd WhatsApp-MCP-Local
make install

¿No tienes make? Usa: chmod +x install.sh && ./install.sh

Manual (cualquier plataforma)

npm install
npm run setup

¿Error de PowerShell en Windows? Si ves "la ejecución de scripts está deshabilitada", ejecuta esto una vez en PowerShell y vuelve a intentarlo:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

O simplemente usa install.bat en su lugar — usa cmd.exe que nunca tiene este problema.

La salida se ve así:

✅ Done! Config written:
   Server  : whatsapp
   Command : C:\Program Files\nodejs\node.exe
   Script  : C:\Users\You\WhatsApp-MCP-Local\src\index.ts

📋 Next steps:
   1. Fully quit Claude Desktop (system tray → Quit)
   2. Reopen Claude Desktop
   3. Your browser opens at http://localhost:3000 — scan the QR with WhatsApp
   4. Done! Use whatsapp_status in Claude to confirm.

Después de la configuración

  1. Cierra y vuelve a abrir Claude Desktop
  2. El navegador se abre automáticamente en http://localhost:3000 — escanea el código QR
  3. Espera unos minutos para que el historial se sincronice

Revisa el progreso en Claude:

whatsapp_status
→ 📦 1,240 messages stored across 108 chats
→ 📅 History goes back to: 25/05/2025

Herramientas disponibles

HerramientaQué hace
whatsapp_statusEstado de la conexión + estadísticas de la base de datos
whatsapp_list_chatsTodos los chats ordenados por más reciente
whatsapp_list_groupsSolo chats de grupo
whatsapp_find_contactBusca contactos por nombre o número de teléfono
whatsapp_get_messagesLee mensajes de un chat (historial completo)
whatsapp_send_messageEnvía un mensaje
whatsapp_search_messagesBúsqueda de texto completo en todos los mensajes

Importar chats antiguos

WhatsApp solo envía el historial reciente durante la sincronización inicial. Para obtener mensajes más antiguos:

Paso 1 — Exportar desde tu teléfono

  1. Abre el chat en WhatsApp
  2. Toca ⋮ → Más → Exportar Chat
  3. Elige Sin medios
  4. Envía el archivo .txt a tu computadora

Paso 2 — Ejecuta el importador

Primero encuentra el JID del contacto usando whatsapp_find_contact "Their Name" en Claude, luego:

npm run import -- "C:/path/to/WhatsApp Chat with John Doe.txt" "923001234567@s.whatsapp.net" "John Doe"

El importador muestra:

✅ Import complete!
   Contact  : John Doe
   Messages : 1,847 imported
   Range    : 15/03/2023 → 17/05/2026

📦 Database now has 3,091 messages across 109 chats

Los mensajes se deduplican automáticamente — es seguro ejecutarlo varias veces.


Tus datos

~/.whatsapp-mcp/
  session/          ← WhatsApp auth keys (never shared)
    creds.json
    pre-key-*.json
  whatsapp.db       ← All messages, searchable forever

Para desvincular de WhatsApp: Teléfono → Configuración → Dispositivos vinculados → busca WhatsApp MCP → Cerrar sesión. Luego elimina ~/.whatsapp-mcp/session/ y reinicia Claude Desktop — obtendrás un nuevo código QR.

Para eliminar por completo: Borra ~/.whatsapp-mcp/ y elimina el bloque mcpServers de la configuración.


Solución de problemas

Error de "Servidor desconectado" en Windows: Asegúrate de haber usado tsx.cmd (no tsx) en la configuración y que las rutas usen / en lugar de \.

El navegador no se abre automáticamente: Visita http://localhost:3000 manualmente.

Los chats se muestran como números en lugar de nombres: Es normal en la primera conexión — los nombres se cargan a medida que WhatsApp sincroniza los contactos. Espera 30 segundos y revisa de nuevo.

No se encuentra el contacto: Usa whatsapp_find_contact "name" — si muestra "aún no hay mensajes sincronizados", exporta el chat y usa el importador.