Finding the message where someone sent the address and then replying to it becomes one exchange — and the archive being searched is a SQLite file on your machine rather than a service.
A TypeScript server that connects to your personal WhatsApp account through the WhatsApp Web multi-device API, using Baileys. Messages and authentication state are stored locally in SQLite; data reaches the assistant only when it calls one of the tools.
- search_contacts finds a contact by name or part of a phone number
- list_chats lists your chats sorted by activity or name, filterable and paged, optionally with the last message
- list_messages returns the history of one chat, paged
- get_chat returns the details of a specific chat
- get_message_context returns the messages immediately before and after a given message, for when one line on its own is not enough
- send_message sends text to a person or a group by JID
Node, and your own WhatsApp account linked over the WhatsApp Web multi-device API. Local state lives in ./data/ for messages and ./auth_info/ for authentication — deleting either means linking the account again. Also installable through Smithery.
One command — npx -y @smithery/cli install @jlucaso1/whatsapp-mcp-ts --client claude
