Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

WhatsApp Connect

de idle-syncversión 0.3.9i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Idle-Sync/whatsapp-connect-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Chat y correo

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub idle-sync, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Chat y correoi

  • Más estrellas que el 0% de los otros 1841 servidores de esta categoría
  • Publicado en el registro más recientemente que el 31% de los otros 1841 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1841 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro WhatsApp Connect?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.9) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Vexa

de Vexa-ai

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

Se ejecuta en la nube★ 2949Apache-2.0Actualizado hace 2 meses
Instalar

emailmd

de anypost

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

Computadora o nube★ 1385MITActualizado hace 32 días
Instalar

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

Se ejecuta en tu computadora★ 277MITActualizado hace 5 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx