MCP.Market

Whatsapp MCP server

online · 100% uptime
by wacli.me·me.wacli/whatsapp·v0.2.1·2 stars

Your own WhatsApp as an MCP server: read, search and send from any MCP client.

A97/100grade A
What users say
No reviews yet
Be the first
Safety scan
A97/100

full report

Adoption
Growing

2 stars

Reviews

Write one

Nobody has reviewed Whatsapp yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Whatsapp tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Public scan report

scanner v0.1.10 · 2026-10-02 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 567ms (auth required)20/20
  • –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
  • Auth qualityOAuth resource metadata advertised on 40115/15
  • Maintenancelast push 9 days ago15/15
  • Maintainer identityendpoint served from the registry-verified namespace domain8/10
Overall 97/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Whatsapp compares

Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
97/100
higher than 98% of 3,470 Web search servers
Uptime
100%
of our recent checks; the typical remote Web search server answers 100%
Response time
123 ms
faster than 84% of 2,238 Web search servers
GitHub stars
2
more than 70% of 1,786 Web search servers

Release history: 2 versions in the registry since 2026-09-18, latest 2026-09-19, typically one every 1 day.

Install Whatsapp in Claude Code, Cursor or VS Code

claude mcp add --transport http whatsapp https://wacli.me/mcp
Add to Cursor

What the publisher says

From the Whatsapp repository's README, as published. We do not edit it. Read it on GitHub

wacli.me

Hosted MCP gateway in front of the wacli WhatsApp CLI.

The idea: someone links their WhatsApp account once (QR, like WhatsApp Web) and gets a URL plus a bearer token. Any MCP client can then read, search — and optionally send — without running anything locally.

Status: public alpha. Single host, single process. Live at .

MIT licensed. Self-hosting is a first-class path — see "Running" below.

Layout

server/      Node MCP server (Streamable HTTP) + static file serving
site/        website sources (pages + layout + assets)
web/         generated site, built from site/ by scripts/build.mjs — never edit
config/      tenants.json (gitignored) — token -> store mapping
bin/wacli    pinned wacli binary, isolated from any system install
stores/      one wacli store directory per tenant (gitignored)
scripts/     start/stop/tunnel helpers

Endpoints

Tenants

config/tenants.json:

{
  "tenants": [
    { "id": "demo", "token": "<32 random bytes, hex>", "store": "/Users/<user>/wacli-me/stores/demo", "allowSend": false }
  ]
}

The file is re-read every 5 seconds — adding a tenant needs no restart. A token maps to exactly one store directory; tools are constructed per request against that store, so two tenants cannot see each other's data. allowSend is what registers the send_message tool at all; leave it false unless the account owner explicitly asked for write access.

Generate a token with openssl rand -hex 32.

Running

npm install --prefix server
node scripts/build.mjs                        # site/ -> web/
PORT=8787 HOST=127.0.0.1 node server/server.mjs

Environment:

Linking an account

bin/wacli --store stores/<tenant> auth        # prints a QR, scan it on the phone
bin/wacli --store stores/<tenant> sync        # backfill history (long-running; run as a daemon)

Without a sync daemon the store only holds what was fetched during the last run.

Security notes

treat store directories and tenant tokens as credentials.

  • Bind to loopback and publish through a tunnel; never expose the port directly.
  • Every MCP request needs a valid bearer token; tokens are compared in constant time.
  • Reads run wacli with --read-only, so a compromised tool call cannot mutate the store.
  • The QR link is a linked device. Whoever holds the store can read that account's messages —

License

MIT, see LICENSE. site/assets/qrcode.min.js is Kazuhiko Arase's qrcode-generator, vendored unchanged (MIT). wacli itself is a separate MIT project — this repository only drives it.

Linking an account uses an unofficial WhatsApp client. That is against WhatsApp's terms of service, and Meta may block a number for it. Run it on accounts you own, and tell your users the same.

Nothing above is checked by us. What we check is on the safety report.

Whatsapp: common questions

Is Whatsapp MCP server safe?
Yes, by our scan: it is graded A (97/100). Read the Whatsapp safety report
How do I install Whatsapp?
It runs remotely at wacli.me. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Whatsapp need an API key?
No key to paste: it signs you in with OAuth when your client connects.
Is Whatsapp maintained?
The last commit was 42 days ago (2026-09-23). The latest release is v0.2.1.
Is Whatsapp up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of Whatsapp?
Servers from other publishers that do the same job: Apple Mail MCP server.
How does Whatsapp compare with other Web search MCP servers?
safety score 97/100 (higher than 98% of 3,470 Web search servers); uptime 100% (of our recent checks; the typical remote Web search server answers 100%); response time 123 ms (faster than 84% of 2,238 Web search servers). Full comparison.

Alternatives to Whatsapp

Same job from other publishers: the closest match first, then the best rated.

  • Apple Mail
    Read, search, compose, and send emails via Apple Mail on macOS.
    A