whatsapp-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_chatsA | Lista as conversas do WhatsApp (nome, não-lidas, última mensagem). |
| get_messagesA | Lê mensagens de uma conversa (chat_id). Paginável com |
| search_messagesC | Busca texto nas mensagens (LIKE; cobertura ampla). |
| get_chat_infoB | Metadados da conversa (tipo, grupo). |
| export_chatA | Exporta o histórico da conversa para arquivo local (json|md). |
| send_messageA | ENVIA uma mensagem (com confirmação). Passo 1 (chamada): abre a conversa com o texto pre-preenchido, NADA é enviado. Passo 2 (confirmação): a chamada retorna preview; apenas ao confirmar, o cliente deve chamar confirm_send() para pressionar Enter. |
| confirm_sendA | CONFIRMA o envio: pressiona Enter no campo pre-preenchido. Só após aprovação explícita. |
| verify_sentB | Verifica no banco se uma mensagem foi enviada (from_me=1). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool targets a distinct operation: sending (with a two-step confirmation), verifying, listing, reading, searching, exporting, and fetching chat metadata. The only potential overlap, get_messages and search_messages, is clearly separated by intent (read all vs. search by text).
All tool names follow a consistent verb_noun pattern (e.g., export_chat, send_message, list_chats, get_messages). Names are lowercase with underscores throughout, making the set predictable and easy to navigate.
With 8 tools, the server is well-scoped for a WhatsApp integration. Each tool serves a clear core function without redundancy or bloat, making the set manageable and focused.
The tool set covers the major WhatsApp workflows: sending (with confirmation), verifying delivery, reading chats and messages, searching, exporting, and retrieving chat metadata. Minor gaps exist, such as lack of media sending or chat creation, but for the stated purpose it is largely complete.