Skip to main content
Glama
kalki-kgp

WhatsApp MCP for macOS

by kalki-kgp

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

Related MCP server: claude-whatsapp-mcp

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-macos

Desde el código fuente

git clone https://github.com/kalki-kgp/whatsapp-mcp.git
cd whatsapp-mcp
pip install -e .

Conectar a Claude Desktop

  1. Abre el archivo de configuración:

    open ~/Library/Application\ Support/Claude/claude_desktop_config.json

    Si no existe, créalo.

  2. Añade el servidor MCP de WhatsApp:

    {
      "mcpServers": {
        "whatsapp": {
          "command": "python3",
          "args": ["-m", "whatsapp_mcp"]
        }
      }
    }
  3. Reinicia Claude Desktop (Cmd+Q, luego vuelve a abrirlo)

  4. Busca el icono de herramientas MCP (🔨) en la entrada de chat — haz clic en él para verificar que "whatsapp" aparece en la lista

  5. 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)

  1. Inicia el puente de WhatsApp:

    cd bridge && npm install && npm start
  2. Pídele a Claude que verifique la conexión:

    • "Check WhatsApp status"

  3. Si muestra un código QR, abre la URL de datos en un navegador y escanéalo con tu teléfono

  4. 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

whatsapp_status

Comprobar conexión, obtener QR si es necesario

No

whatsapp_search_contacts

Buscar contactos por nombre/teléfono

No

whatsapp_list_chats

Listar conversaciones recientes

No

whatsapp_get_messages

Obtener mensajes de un chat

No

whatsapp_search_messages

Buscar en todos los chats

No

whatsapp_unread

Obtener resumen de mensajes no leídos

No

whatsapp_send

Enviar un mensaje

whatsapp_incoming

Obtener mensajes entrantes en tiempo real

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_mcp

Privacidad

  • 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

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables seamless integration with WhatsApp through the Model Context Protocol, featuring multi-user support and Supabase cloud storage for persistent message history and media. Users can send messages, search chat records, and manage contacts across platforms like Claude Desktop, Cursor, and OpenClaw.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude Code to interact with WhatsApp for reading messages, sending replies, and searching contacts through the Model Context Protocol. It uses whatsapp-web.js to facilitate local connection management with QR code authentication and session persistence.
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Drive your real WhatsApp inbox from Claude — send, reply, label, assign, and triage via TimelinesAI.

  • Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.

  • Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.

View all MCP Connectors

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