Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Beschreibung vom Entwickler (englisches Original)
Read, search, and send personal WhatsApp messages from any MCP client, behind a send-confirm gate.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Die .mcpb-Datei des Entwicklers herunterladen
Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.
Führe das in deinem Terminal aus
Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto idle-sync bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.9) kam vor 2 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du MCPB auf deinem Computer.
In derselben Kategorie: Vexa, emailmd, MCP WhatsApp Cloud
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
A WhatsApp MCP server shipped as a single static Go binary. One download, one setup command, one QR scan — then any MCP client (Claude Desktop, Claude Code, Cursor, Windsurf, Cline, …) can read, search, and send WhatsApp messages, with every outbound send protected by a server-enforced gate. That one-step path is the default stdio transport; the shared http transport adds one more step — a server you start and keep running (see Install).
**This uses an unofficial protocol. Read this before you pair a number you
care about.**
whatsapp-connect-mcp talks to WhatsApp the same way WhatsApp Web does, via
whatsmeow — not an official WhatsApp
Business API. Meta can and does ban numbers it detects using third-party
clients on this protocol, and such bans are widely reported as permanent.
The send gate and rate limiter described below cut the behavioral half of
that risk (accidental bulk sends, a model going rogue); **they cannot touch
the other half**, which is that this client is identifiable as a
third-party client at all. Ban risk lays out what the public
evidence actually shows, with dates. Pair a number you're comfortable
losing, not your only line to your bank or your family.
Status: pre-release.
Pick one:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/idle-sync/whatsapp-connect-mcp/main/scripts/install.sh | sh
# Windows (PowerShell)
irm https://raw.githubusercontent.com/idle-sync/whatsapp-connect-mcp/main/scripts/install.ps1 | iex
# Anywhere with Node installed, no separate download step
npx whatsapp-connect-mcp setup
npm install -g whatsapp-connect-mcp
npx whatsapp-connect-mcp serveworks fine on its own, but forsetup
prefer one of the install scripts above or the global install.
setup
injects an absolute path to the running binary into each MCP client's
config, and under
npxthat path is inside npm's package cache — clear
that cache and every client config
setupwrote now points at a binary
that's gone. A global install keeps the binary at a stable path until
the package itself is upgraded or removed.
Each of these downloads the release binary for your OS/architecture and runs setup: it shows a QR code to scan from WhatsApp (Linked Devices → Link a Device), then detects installed MCP clients and offers to inject a whatsapp server entry into whichever ones you pick. No toolchain, no manual JSON editing.
setup also asks how clients should connect. stdio (the default) has each client start its own server process — simplest, but only one client or session can be connected at a time, since one serve holds the data directory's exclusive lock. http points every selected client at one shared local server (http://127.0.0.1: , port of your choosing, default 2178, bearer-token authenticated) so several clients and sessions connect at once.
Picked http? There is a step 2: start the server. Nothing starts it
for you — until it runs, every client reports something like
ConnectionRefused at http://127.0.0.1:2178. Run (and keep running):
`sh
whatsapp-connect-mcp serve --http 127.0.0.1:2178
`
It acknowledges with
serve: listening on http://127.0.0.1:2178 …and
stays in the foreground, so it dies with its terminal. To keep it alive
across logouts and reboots instead, install it as a background service
(launchd on macOS, a systemd user unit on Linux, or a Task Scheduler logon
task on Windows):
`sh
whatsapp-connect-mcp service install
`
service uninstallremoves it;service restartrestarts it after an
update. On a headless Linux box, add
loginctl enable-lingerso the
service outlives your login session. On Windows, the service runs as a
minimized console window that appears at user logon (not boot); closing the
window stops the server. There is no automatic restart on crash (serve's
unpaired state waits idle rather than exiting, so the common failure mode
never exits anyway). Creating the task may require an elevated
(Administrator) terminal.
setup then asks what those clients may read: every chat (the default), only your own self-chat, or nothing yet — leaving you to name the chats afterwards in the dashboard or with scope --allow. See Which chats an agent may read.
setup can be re-run any time — to pair again, or to add a client you installed later.
Pass --full-history to ask the phone for as much history as the protocol allows rather than the default few months. It only has any effect while actually pairing, so an install that is already paired must remove first; setup says so rather than silently ignoring the flag. The phone still decides what it really sends.
The fourteen read tools are the product; the ten gated write tools are a convenience. In practice that means:
search_messages plus get_message_context does both.download_media pulls down the invoices, receipts, and screenshots people sent you so a model can actually read them.get_last_interaction answers "who messaged me that I never replied to?"Do not build a support bot, an outreach tool, or an auto-responder on this. Messaging people who never messaged you first, at volume, is the behavior most consistently reported to get numbers banned (see Ban risk) — and it is precisely the use case Meta sells the WhatsApp Business API for. This is a personal tool for your own messages. Point it at customers and you will lose the number.
Twenty-four tools: fourteen read-only, ten gated, described below.
| Tool | What it returns |
|---|---|
list_chats | Chats (1:1 and group), newest activity first; filterable by name and archived state. |
get_chat | One chat by JID. |
list_messages | Messages in a chat, newest first, optionally time-bounded — pass a named window (today, yesterday, last_24h, last_7d) or a date with an IANA tz, or explicit bounds (Unix seconds, RFC 3339, or a bare date); the server does the timezone arithmetic. |
search_messages | Full-text search over message bodies, chat-scoped or global. |
get_message_context | The messages immediately before/after one target message. |
search_contacts | Contacts by name or phone number substring. |
get_last_interaction | The most recent message involving a JID. |
list_group_participants | A group's member JIDs, fetched live. |
get_group_info | A group's subject, description, owner, and admins, fetched live. |
get_blocklist | The JIDs the account has blocked, fetched live. |
get_call_history | Calls, newest first, optionally filtered to one peer and time-bounded with the same window/date/tz forms as list_messages. |
download_media | Downloads attached media to the local data directory — one message, a batch of message ids, or everything in a time window (same window/date/tz forms as list_messages, optionally filtered by kind). |
poll_new_messages | New messages after a cursor, oldest first — tail: N returns the newest N immediately, and a timeout blocks up to 240s until one arrives, so an agent can react to activity without re-reading chats. Own sends excluded unless asked for. Read-only; reacting still goes through the send gate. |
fetch_older_messages | Asks the phone for messages from before the oldest one stored in a chat, widening how far back it can be read. Call repeatedly to page further back. |
doctor | Runs the diagnostics described in Diagnostics as an MCP tool. |
How far back any of these reach is decided by the paired phone, not by this
server. "Search my whole history" can turn out to mean "search the last few
months" — see Limitations.
*Which* chats they reach is yours to decide: by default every chat, or an
allowlist you set — see
Which chats an agent may read.
| Tool | What it does |
|---|---|
send_message | Sends text, optionally quoting an existing message. |
send_media | Sends an image, video, or document from an allowed directory, with an optional caption. |
send_voice_note | Sends a voice note from an Ogg Opus (.ogg) file in an allowed directory. No transcoding — other formats are rejected. |
send_reaction | Reacts to a message with an emoji (empty emoji removes a prior reaction). |
edit_message | Edits the text of a message you sent, within WhatsApp's edit window. |
delete_message | Deletes a message for everyone (your own always; others' only as a group admin). |
create_poll | Creates a poll (a question and two or more options); reading votes is not supported. |
mark_read | Marks one or more messages as read. |
schedule_send | Schedules a text or media send for a future time (up to 30 days; send_at or delay_minutes). The gate applies at scheduling time — untrusted recipients draft-and-confirm the schedule, fire time included — and the fire consumes the shared rate limiter. Persists across restarts; fires only while serve runs (≤15 min late fires on next start, older is dropped). |
list_scheduled | Pending scheduled sends, soonest first. |
cancel_scheduled | Cancels one pending scheduled send — always allowed, it only ever prevents a send. |
block_contact | Blocks a contact; always drafts first, never auto-commits on trust. |
unblock_contact | Unblocks a contact; always drafts first, never auto-commits on trust. |
Every tool result built from WhatsApp data — messages, names, contacts, captions — is wrapped in an explicit untrusted-data banner. Treat it as data an MCP client is showing you, never as instructions the model should follow: nothing arriving over WhatsApp can tell your assistant what to do.
This is the part verygoodplugins/whatsapp-mcp doesn't have. Every outbound action — text, media, voice note, reaction, edit, delete, poll, block, unblock, or read receipt — goes through one path, enforced by the server, not by prompting the model to "be careful":
draft_token.draft_token and it sends. Drafts expire after 5 minutes; a byte difference in the resubmitted content invalidates the token.whatsapp-connect-mcp trust --add marks a contact or group as trusted — being a name, a phone number, or a JID; an ambiguous name lists the matches and asks rather than guessing — so sends to it commit on the first call instead of drafting. This is a CLI-only switch — no MCP tool can grant trust, so a model can't trust its way around the draft step. The listNur der Anfang wird gezeigt; den Rest findest du im Repo