Send WhatsApp messages, files (PDF, images, VCF), and manage groups and contacts using the WhatsApp MCP server (whatsapp-web.js). Use this skill when the user wants to send a WhatsApp message, find a contact, list groups, send a document or image via WhatsApp, add/remove group members, or get chat history. Also use when the user asks how to install or configure the WhatsApp MCP. Triggers on: send WhatsApp, mensaje WhatsApp, mandar por WhatsApp, enviar archivo WhatsApp, grupo WhatsApp, contacto …
Send WhatsApp messages, files (PDF, images, VCF), and manage groups and contacts using the WhatsApp MCP server (whatsapp-web.js).
Use this skill when the user wants to send a WhatsApp message, find a contact, list groups, send a document or image via WhatsApp, add/remove group members, or get chat history.
Also use when the user asks how to install or configure the WhatsApp MCP.
Triggers on: send WhatsApp, mensaje WhatsApp, mandar por WhatsApp, enviar archivo WhatsApp, grupo WhatsApp, contacto WhatsApp, instalar MCP WhatsApp.
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotDeclared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars1
LicenseMIT
Default branchmain
Open issues0
Status
Archived
Skill metadata
Parsed from SKILL.md frontmatter.
LicenseMIT
Declared agentsgithub-copilot
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md4,521 B
docsSUMMARY.md551 B
History
First seen on skills.sh
First recorded snapshot · 1 installs
SKILL.md
WhatsApp MCP Skill
Este skill permite enviar mensajes, archivos y gestionar grupos de WhatsApp desde GitHub Copilot usando el servidor MCP whatsapp-mcp-server (basado en whatsapp-web.js).
Paso 0 — Verificar si el MCP está disponible
Antes de cualquier operación, ejecuta healthcheck_whatsapp. Interpreta el resultado:
Resultado
Acción
"whatsapp": "ready"
Continúa normalmente
"whatsapp": "initializing"
Espera 5-10 segundos y reintenta
Error / tool no disponible
Guía al usuario con [references/install.md](references/install.md)
Flujo principal
Enviar mensaje de texto
Buscar contacto: findwhatsappcontact con nombre o número
Usar el id que termina en @c.us como chatId/phoneNumber
Siempre hacer dryRun: true primero para que el usuario confirme
Con confirmación: enviar con dryRun: false
Enviar archivo (PDF, imagen, VCF, etc.)
Verificar que el archivo existe en disco (ruta absoluta)
Si hay que convertir HTML→PDF: usar Chrome headless:
dryRun: true → confirmar → sendmediamessage con dryRun: false
Grupos
Listar grupos: listwhatsappgroups
Añadir miembro: addgroupparticipant (necesita número normalizado)
Eliminar miembro: removegroupparticipant
Link de invitación: getgroupinvite_link
Historial de chat
getchatmessages con chatId y limit (máx 100)
⚠️ Los mensajes contienen datos personales (números de teléfono, texto de conversaciones). No almacenar ni exponer más allá de lo necesario para la operación actual.
Normalización de números de teléfono
El MCP normaliza automáticamente los números antes de usarlos. Formato interno: <dígitos>@c.us.
Si empieza con 0 → número local (ej. Austria 069x) → se reemplaza el 0 por el DEFAULTCOUNTRYCODE configurado (43 por defecto).
Si ya tiene un código de país diferente al configurado (ej. 34..., 1...) → no se modifica. Pasar tal cual.
⚠️ Error histórico: Antes de la corrección del 2025-06, el server añadía 43 a cualquier número no local, causando que números españoles 34619880445 → [email protected] ❌. Esto está corregido en src/whatsapp/client.ts.
Reglas importantes
Siempre dryRun primero antes de enviar — nunca enviar sin confirmación del usuario.
Los chatId para contactos terminan en @c.us, para grupos en @g.us.
Para números no austriacos (ej. españoles 34..., americanos 1...): pasar el número completo con código de país. El MCP lo detecta automáticamente y no le añade el 43.
PDFs e imágenes: sendmediamessage acepta ruta absoluta en disco del servidor.
Si el contacto no aparece: probar con apellido/nombre invertidos o variantes de mayúsculas.
Referencia de tools
Ver [references/tools.md](references/tools.md) para descripción completa de cada tool MCP disponible.
Instalación del MCP
Si el MCP no está disponible, ver [references/install.md](references/install.md) para guiar al usuario paso a paso.