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

wa — safe WhatsApp automation

de yolo-labzversión 2.3.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.yolo-labz/wa

Instalar

Resumen

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

Safety-first WhatsApp tools: draft-gated sends, enforced rate limits, append-only audit.

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 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub yolo-labz, 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 1783 servidores de esta categoría
  • Publicado en el registro más recientemente que el 29% de los otros 1783 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1783 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 wa — safe WhatsApp automation?

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 (2.3.0) 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 31 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.

wa

Personal WhatsApp automation CLI + daemon, written in Go.

A hexagonal Go daemon that owns a WhatsApp Multi-Device session and a thin JSON-RPC client that talks to it — safe enough to let a language model send messages on your behalf, crash-safe enough to survive a power loss mid-migration, and paranoid enough to refuse every destructive flag you might expect.

Quickstart · Install · Manual · Architecture · Security · Contributing · Português (BR)


Capability

Pattern. Persistent WhatsApp daemon over a Unix socket — one wad process holds the Multi-Device session, ratchet store, and websocket; a thin wa JSON-RPC client invokes it.

Trade-off. ~30 MB RSS per profile and a 5–8 s cold connect, in exchange for sub-second warm-call latency on every subsequent wa send. Per-call session reattachment is avoided entirely.

Use when. A shell pipeline, cron job, or Claude Code plugin needs to dispatch WhatsApp messages with predictable latency and a non-overridable safety pipeline (default-deny allowlist + rate limiter + warmup ramp + append-only audit log) sitting below every RPC path.

brew install yolo-labz/tap/wa

wad & # daemon, single instance per profile wa pair # QR-code pairing on first run wa allow add 5511999999999@s.whatsapp.net --actions send wa send --to 5511999999999@s.whatsapp.net --body "hello"

Demo

Every frame is real output from the binaries in this repo, recorded against a throwaway unpaired daemon in a private temp directory. doctor honestly warns that the device is unpaired (and may flag missing backups in the fresh sandbox). No real account data is used. The revoke command is help only, not a mutation.

The recording is generated, never hand-edited. The source of truth is the plain-text docs/assets/wa-demo.tape; regenerate the GIF, MP4, WebM, static PNG and captured text with one command:

nix develop -c ./scripts/record-demo.sh

Prefer playback controls or reduced motion? Use MP4, WebM, the static frame, or the text equivalent. Recording notes cover isolation, safety controls, byte budgets and checks. Playback is 1× and silent; no live sends are demonstrated.

How wa compares

Closest peers in the reverse-engineered-WhatsApp ecosystem:

Capabilitywa (this repo)whatsmeow directwhatsapp-web-cli
Persistent daemon (sub-second warm-call)yesno (per-call session attach)no (browser-driven)
JSON-RPC over Unix socketyesn/a (library, not a daemon)no (Chrome bridge)
Default-deny allowlist (per-action)yesmanual implementationno
Non-overridable limiter (2/sec + 30/min)yesmanual implementationno
Warmup ramp for fresh sessionsyesmanual implementationno
Append-only JSON-Lines audit logyesmanual implementationno
SLSA L2 + Sigstore signed releasesyesn/ano
Dual SBOM (CycloneDX 1.6 + SPDX 2.3)yesn/ano
CGO_ENABLED=0 static binaryyesdepends on consumerno (browser-driven)
Inbound prompt-injection firewallyesn/ano

For multi-tenant REST gateways see EvolutionAPI or WAHA — different shape of problem, listed in What this is NOT.

What this is

Two binaries, one repo:

  • `wad` — long-running daemon that owns the WhatsApp session, the SQLite ratchet store, and the websocket to web.whatsapp.com. Runs under systemd (Linux), launchd (macOS), or a NixOS module. Single-instance per profile, never as root.
  • `wa` — thin JSON-RPC client that speaks to wad over a unix socket. This is what shell scripts, cron jobs, and Claude Code plugins actually invoke.

It is built on go.mau.fi/whatsmeow — the library that powers mautrix-whatsapp at production scale — because it is the only reverse-engineered WhatsApp library actively maintained in 2026. It also ships a safety-first MCP server (wa mcp serve) so an AI agent drives WhatsApp through the same non-bypassable safety pipeline — draft-gated by default. See MCP server.

What this is NOT

  • Not a bulk-messaging tool. The rate limiter is non-overridable and there is no --force flag anywhere.
  • Not a multi-tenant SaaS. Each wa install is scoped to one person, with optional multi-profile isolation for work/personal splits.
  • Not a Matrix bridge. Use mautrix-whatsapp if that's what you want.
  • Not a REST gateway. Use EvolutionAPI or WAHA if that's what you want.
  • Not the official WhatsApp Cloud API. This project uses the reverse-engineered Multi-Device protocol via whatsmeow.

Quickstart

# Install (Homebrew — macOS + Linuxbrew)

brew install yolo-labz/tap/wa

Or via Nix (recommended for NixOS/nix-darwin users)

nix profile install github:yolo-labz/wa

Or the checksum-verified installer (80 lines — inspect first if you like)

curl -fsSL https://raw.githubusercontent.com/yolo-labz/wa/main/install.sh | bash

Or Docker — single distroless container (~12 MB); /data holds the session

docker compose up -d # see docker-compose.yaml; pair via docker compose exec

Start the daemon (default profile)

wad &

Pair your phone — QR code in terminal

wa pair

Allowlist yourself (default-deny policy)

wa allow add 5511999999999@s.whatsapp.net --actions send

Send a message

wa send --to 5511999999999@s.whatsapp.net --body "hello from wa"

Install as a persistent system service

wad install-service --profile default

Hand it to an AI agent — MCP over stdio, draft-gated sends by default:

the agent PROPOSES messages into a human-review queue; nothing leaves

until you run wa draft approve. Add to Claude Desktop/Code, Cursor:

{"mcpServers": {"wa": {"command": "wa", "args": ["mcp", "serve"]}}}

wa mcp serve --help

The recipient flag is spelled --to, --jid, or --group depending on the command; --chat is accepted as a universal alias on all of them (the original flags still work).

For the full tour including multi-profile setup, shell completion, migration, and the audit log, see [`docs/manual.md`](./docs/manual.md).

MCP server

wa mcp serve exposes the daemon to AI agents over the Model Context Protocol (stdio transport). Every tool call runs through the same non-bypassable safety pipeline as the CLI — default-deny allowlist, enforced short-window limits (2/second with burst 2; 30/minute with burst 30; no daily ordinary-send cap) with warmup, and an append-only audit log. Sends default to draft mode: the model proposes a message into a human-review queue and nothing leaves until you run wa draft approve. That draft-gate is the point — it is what makes handing WhatsApp to an autonomous agent safe.

Live on the official MCP Registry as `io.github.yolo-labz/wa`; one-click install via the signed .mcpb bundle on each release, or wire it manually into Claude Desktop/Code or Cursor:

{ "mcpServers": { "wa": { "command": "wa", "args": ["mcp", "serve"] } } }

Tools (12):

ToolPurpose
wa_send_messageSend (or draft) a message through the safety pipeline
wa_send_mediaSend (or draft) a media file
wa_schedule_messageSchedule a send for later (drafts respected)
wa_draft_reviewList pending drafts awaiting human approval
wa_search_messagesFull-text search across synced messages
wa_get_threadFetch recent messages of one chat
wa_list_chatsList chats with recent activity
wa_resolve_contactResolve a name/phone to a JID
wa_group_infoGroup metadata and participants
wa_wait_for_replyBlock until a matching inbound event arrives
wa_transcribe_voiceTranscribe a voice note
wa_statusDaemon connection and session status

It also serves resources (read-only context surfaces) and prompts (pre-built workflows) per the MCP spec. Scope the surface with --toolsets; the send mode is draft (default), direct, or deny, and a read-only set hides every mutating tool.

See [`docs/mcp-registry.md`](./docs/mcp-registry.md) for the registry publish flow and bundle internals.

Install

Homebrew (macOS + Linux)
brew install yolo-labz/tap/wa
Nix flake
# One-shot

nix run github:yolo-labz/wa -- profile list

Install to profile

nix profile install github:yolo-labz/wa

Dev shell (go + gopls + golangci-lint + goreleaser + sqlite + jq)

nix develop github:yolo-labz/wa

NixOS module — import the system module and enable:

{

inputs.wa.url = "github:yolo-labz/wa"; outputs = { self, nixpkgs, wa, ... }: { nixosConfigurations.myhost = nixpkgs.lib.nixosSystem { modules = [ wa.nixosModules.default { services.wa.enable = true; services.wa.profile = "default"; } ]; }; }; }

home-manager module — import for a per-user installation:

{

imports = [ wa.homeManagerModules.default ]; services.wa = { enable = true; profile = "default"; autoStart = true; }; }

GoReleaser tarball + supply-chain verification
VERSION=v2.0.5                                      # pin to a known tag

ARCH=linux_amd64 # or darwin_arm64 / linux_arm64 BASE="https://github.com/yolo-labz/wa/releases/download/$VERSION"

1. Download the tarball + checksums

curl -LO "$BASE/wa_${VERSION#v}_${ARCH}.tar.gz" curl -LO "$BASE/checksums.txt"

2. Veri

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

Pregunta a PopNx