Link your WhatsApp
One QR code, about a minute. Your account becomes reachable from any MCP client —
and stays yours: unlink it from your phone whenever you want.
Most clients can send you here themselves: add
https://wacli.me/mcp as a server and let it ask for authorization — then
there is no token to copy at all.
A client is asking to connect. Link your WhatsApp below and you will be sent straight back — no token to copy, nothing to paste. Only continue if you started this from your own client.
Code expires in 60s · a fresh one appears automatically
- Open WhatsApp on your phone Settings → Linked devices → Link a device. On Android it sits behind the three-dot menu.
- Scan the code on the left It is WhatsApp's own linking code, the same one WhatsApp Web shows. It expires after a minute; this page keeps replacing it, so there is no rush.
- Copy your endpoint and token They appear here the moment WhatsApp confirms. The token is shown once — put it somewhere safe.
- Paste both into your client Instructions for Claude, ChatGPT and everything else appear below once you are linked.
You're linked
Add these two values to your MCP client. The token is a password for your message history — treat it like one.
https://wacli.me/mcp
—
claude mcp add --transport http whatsapp https://wacli.me/mcp \ --header "Authorization: Bearer <token>"
Then ask it something: “What did I miss in the family group since Friday?”
Settings → Connectors → Add custom connector, then:
| Name | |
| MCP server URL | https://wacli.me/mcp |
| Authentication | Header / API key: Authorization: Bearer <token> |
Custom connectors need a paid ChatGPT plan, and the option is rolled out per account — if you cannot see it, use Claude Code or any local client instead.
Settings → Connectors → Add custom connector → paste the URL, then add the Authorization header. Remote MCP servers need a recent version; if the header field is missing, update first.
{
"mcpServers": {
"whatsapp": {
"type": "http",
"url": "https://wacli.me/mcp",
"headers": { "Authorization": "Bearer <token>" }
}
}
}
History takes a moment. Your messages sync in the background after linking. Chats appear within seconds; older history keeps filling for a few minutes. history_coverage tells you how far back it reaches.