MCP Catalogs
Home

whatsapp-mcp

by verygoodplugins·49·Score 45

WhatsApp MCP server enables Claude to read and send WhatsApp messages with full media support.

communicationmediaai-llm
36
Forks
9
Open issues
this month
Last commit
2d ago
Indexed

Overview

This MCP server provides comprehensive WhatsApp integration, allowing Claude to search contacts, read and send messages (text, images, videos, documents, and audio), manage chats, and download media. It consists of two components: a Go bridge that connects to WhatsApp and a Python MCP server that exposes the functionality to Claude. All messages are stored locally in SQLite and only shared with Claude when explicitly requested.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Automate message responses and management for WhatsApp conversations
you:Search and analyze message history for specific information
you:Send automated messages or media files to contacts or groups
you:What type of messages can I read and send?
you:How are messages stored and secured?

When to choose this

Choose this server when you need to integrate WhatsApp functionality with Claude for automated messaging, archiving, or AI-powered communication workflows.

When NOT to choose this

Avoid this if you need end-to-end encryption assurance beyond local storage, or if you're looking for an enterprise-grade solution with multiple-user support.

Tools this server exposes

12 tools extracted from the README
  • search_contactsquery: string

    Search contacts by name or phone number

  • get_contactidentifier: string

    Resolve a WhatsApp contact name from a phone number, LID, or full JID

  • list_messageschat_jid?: string, limit?: number, before_date?: string, after_date?: string, sort_by?: 'newest' | 'oldest'

    Get messages with filters, date ranges, and sorting

  • send_messagerecipient: string, message: string

    Send a text message to a contact or group

  • send_filerecipient: string, file_path: string, caption?: string

    Send a media file (image, video, document)

  • send_audio_messagerecipient: string, file_path: string

    Send a voice message (automatically converts to Opus .ogg format)

  • download_mediamessage_id: string, chat_jid: string

    Download media from a received message

  • list_chatslimit?: number

    List all chats with metadata

  • get_chatjid: string

    Get specific chat metadata by JID

  • get_direct_chat_by_contactphone: string

    Find a direct message chat with a contact

  • get_message_contextmessage_id: string, chat_jid: string, before?: number, after?: number

    Get messages around a specific message for context

  • get_last_interactionphone: string

    Get the last message exchanged with a contact

Comparable tools

whatsapp-api-mcptelegram-mcpsignal-mcp

Installation

Installation

  1. **Clone the repository**

``bash git clone https://github.com/verygoodplugins/whatsapp-mcp.git cd whatsapp-mcp ``

  1. **Start the WhatsApp bridge**

``bash cd whatsapp-bridge go run . `` Scan the QR code with WhatsApp on your phone to authenticate.

  1. **Configure Claude Desktop**

Add to ~/Library/Application Support/Claude/claude_desktop_config.json: ``json { "mcpServers": { "whatsapp": { "command": "uv", "args": [ "--directory", "/path/to/whatsapp-mcp/whatsapp-mcp-server", "run", "main.py" ] } } } ``

FAQ

What type of messages can I read and send?
You can read and send text messages, images, videos, documents, and audio messages. The server also supports voice messages that are automatically converted to Opus .ogg format.
How are messages stored and secured?
All messages are stored locally in SQLite. The bridge uses bearer token authentication for API calls and confines media file access to specified directories. Messages are only sent to Claude when you explicitly allow it.

Compare whatsapp-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.