Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

WhatsApp Connect

von idle-syncVersion 0.3.9i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Idle-Sync/whatsapp-connect-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read, search, and send personal WhatsApp messages from any MCP client, behind a send-confirm gate.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Chat & E-Mail

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

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.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

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

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto idle-sync bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Chat & E-Maili

  • Mehr Sterne als 0 % der anderen 1830 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 32 % der anderen 1830 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1830 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist WhatsApp Connect sicher?

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.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

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).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.9) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du MCPB auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Vexa, emailmd, MCP WhatsApp Cloud

Alternativen

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

Vexa

von Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

Läuft in der Cloud★ 2.949Apache-2.0Aktualisiert vor 2 Monaten
Installieren

emailmd

von anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

Computer oder Cloud★ 1.385MITAktualisiert vor 32 Tagen
Installieren

MCP WhatsApp Cloud

von codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

Läuft auf deinem Computer★ 277MITAktualisiert vor 5 Monaten
Installieren

README vom Entwickler

README öffnen

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.

whatsapp-connect-mcp

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.

Install (two minutes)

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

or, sturdier for setup: a global install

npm install -g whatsapp-connect-mcp

npx whatsapp-connect-mcp serve works fine on its own, but for setup

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 npx that path is inside npm's package cache — clear

that cache and every client config setup wrote 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 uninstall removes it; service restart restarts it after an

update. On a headless Linux box, add loginctl enable-linger so 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.

What this is for

The fourteen read tools are the product; the ten gated write tools are a convenience. In practice that means:

  • Searching your own history. WhatsApp's own search has no date filters and shows you a hit with no context around it. search_messages plus get_message_context does both.
  • Catching up. Point a model at the 400 messages a group accumulated while you were away and ask what happened.
  • Reading your own attachments. download_media pulls down the invoices, receipts, and screenshots people sent you so a model can actually read them.
  • Finding loose ends. get_last_interaction answers "who messaged me that I never replied to?"
  • Drafting replies. The model writes it, the send gate makes you confirm it, then it sends.
  • Searching WhatsApp alongside everything else. With mail, chat, or calendar MCP servers connected to the same client, "did this client contact me about the invoice, and where?" becomes one question instead of three separate searches. For anyone whose real correspondence lives in WhatsApp, this is the reason to run it.
What not to use it for

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.

What it gives your MCP client

Twenty-four tools: fourteen read-only, ten gated, described below.

Read / search (no gate)
ToolWhat it returns
list_chatsChats (1:1 and group), newest activity first; filterable by name and archived state.
get_chatOne chat by JID.
list_messagesMessages 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_messagesFull-text search over message bodies, chat-scoped or global.
get_message_contextThe messages immediately before/after one target message.
search_contactsContacts by name or phone number substring.
get_last_interactionThe most recent message involving a JID.
list_group_participantsA group's member JIDs, fetched live.
get_group_infoA group's subject, description, owner, and admins, fetched live.
get_blocklistThe JIDs the account has blocked, fetched live.
get_call_historyCalls, newest first, optionally filtered to one peer and time-bounded with the same window/date/tz forms as list_messages.
download_mediaDownloads 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_messagesNew 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_messagesAsks 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.
doctorRuns 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.

Send (gated — see below)
ToolWhat it does
send_messageSends text, optionally quoting an existing message.
send_mediaSends an image, video, or document from an allowed directory, with an optional caption.
send_voice_noteSends a voice note from an Ogg Opus (.ogg) file in an allowed directory. No transcoding — other formats are rejected.
send_reactionReacts to a message with an emoji (empty emoji removes a prior reaction).
edit_messageEdits the text of a message you sent, within WhatsApp's edit window.
delete_messageDeletes a message for everyone (your own always; others' only as a group admin).
create_pollCreates a poll (a question and two or more options); reading votes is not supported.
mark_readMarks one or more messages as read.
schedule_sendSchedules 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_scheduledPending scheduled sends, soonest first.
cancel_scheduledCancels one pending scheduled send — always allowed, it only ever prevents a send.
block_contactBlocks a contact; always drafts first, never auto-commits on trust.
unblock_contactUnblocks 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.

The send gate

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":

  1. Draft first. Call a send tool for a recipient you haven't trusted yet, and nothing is sent. You get back a preview (the recipient resolved to a name + JID, and the exact outbound content) and a draft_token.
  2. Confirm to commit. Re-issue the identical call with that draft_token and it sends. Drafts expire after 5 minutes; a byte difference in the resubmitted content invalidates the token.
  3. Trust, deliberately. 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 list

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen