Labsco
MCP SERVER

WhatsApp

by jlucaso1

Search your own WhatsApp history and send messages from your assistant, with the message archive kept on your machine.

Team Chat Platforms
Summary
Your own WhatsApp, searchable.

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.

What it is

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.

What you get
  • 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
Requirements

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.

Setup effort

One command — npx -y @smithery/cli install @jlucaso1/whatsapp-mcp-ts --client claude