Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
Safety-first WhatsApp tools: draft-gated sends, enforced rate limits, append-only audit.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
¿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.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
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
El nombre en el registro se verificó con la cuenta de GitHub yolo-labz, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
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.
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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
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).
El repo de GitHub cambió por última vez –, y la última versión (2.3.0) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.
En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud
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
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
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.
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)
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"
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.
wa comparesClosest peers in the reverse-engineered-WhatsApp ecosystem:
| Capability | wa (this repo) | whatsmeow direct | whatsapp-web-cli |
|---|---|---|---|
| Persistent daemon (sub-second warm-call) | yes | no (per-call session attach) | no (browser-driven) |
| JSON-RPC over Unix socket | yes | n/a (library, not a daemon) | no (Chrome bridge) |
| Default-deny allowlist (per-action) | yes | manual implementation | no |
| Non-overridable limiter (2/sec + 30/min) | yes | manual implementation | no |
| Warmup ramp for fresh sessions | yes | manual implementation | no |
| Append-only JSON-Lines audit log | yes | manual implementation | no |
| SLSA L2 + Sigstore signed releases | yes | n/a | no |
| Dual SBOM (CycloneDX 1.6 + SPDX 2.3) | yes | n/a | no |
CGO_ENABLED=0 static binary | yes | depends on consumer | no (browser-driven) |
| Inbound prompt-injection firewall | yes | n/a | no |
For multi-tenant REST gateways see EvolutionAPI or WAHA — different shape of problem, listed in What this is NOT.
Two binaries, one repo:
web.whatsapp.com. Runs under systemd (Linux), launchd (macOS), or a NixOS module. Single-instance per profile, never as root.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.
--force flag anywhere.wa install is scoped to one person, with optional multi-profile isolation for work/personal splits.mautrix-whatsapp if that's what you want.EvolutionAPI or WAHA if that's what you want.whatsmeow.# Install (Homebrew — macOS + Linuxbrew)
brew install yolo-labz/tap/wa
nix profile install github:yolo-labz/wa
curl -fsSL https://raw.githubusercontent.com/yolo-labz/wa/main/install.sh | bash
docker compose up -d # see docker-compose.yaml; pair via docker compose exec
wad &
wa pair
wa allow add 5511999999999@s.whatsapp.net --actions send
wa send --to 5511999999999@s.whatsapp.net --body "hello from wa"
wad install-service --profile default
wa draft approve. Add to Claude Desktop/Code, Cursor: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).
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):
| Tool | Purpose |
|---|---|
wa_send_message | Send (or draft) a message through the safety pipeline |
wa_send_media | Send (or draft) a media file |
wa_schedule_message | Schedule a send for later (drafts respected) |
wa_draft_review | List pending drafts awaiting human approval |
wa_search_messages | Full-text search across synced messages |
wa_get_thread | Fetch recent messages of one chat |
wa_list_chats | List chats with recent activity |
wa_resolve_contact | Resolve a name/phone to a JID |
wa_group_info | Group metadata and participants |
wa_wait_for_reply | Block until a matching inbound event arrives |
wa_transcribe_voice | Transcribe a voice note |
wa_status | Daemon 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.
brew install yolo-labz/tap/wa
# One-shot
nix run github:yolo-labz/wa -- profile list
nix profile install github:yolo-labz/wa
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; }; }
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"
curl -LO "$BASE/wa_${VERSION#v}_${ARCH}.tar.gz" curl -LO "$BASE/checksums.txt"
Solo se muestra el principio; lee el resto en el repo