mcp-evolution
mcp-evolution
Servidor MCP en TypeScript para Evolution API (WhatsApp) con fijación de instancia.
Arquitectura
Este servidor implementa el Protocolo de Contexto de Modelo (MCP):
Transporte: stdio — el host MCP (Claude Desktop, Claude Code, etc.) inicia este proceso y se comunica mediante JSON-RPC a través de stdin/stdout.
Servidor: utiliza la clase de alto nivel
McpServerdel SDK oficial de TypeScript, que gestiona automáticamente la negociación de capacidades y el ciclo de vida de la sesión.Herramientas: 50 herramientas registradas mediante
registerTool()con esquemas de entrada validados por Zod — el SDK aplica los tipos antes de que se ejecute el controlador.
Los tres parámetros de conexión (URL de la API, clave de API, nombre de la instancia) se fijan al inicio mediante variables de entorno. El llamador de IA no puede cambiar de instancia durante la conversación.
Related MCP server: mcp-evolution-api
Herramientas
Mensaje
Herramienta | Descripción |
| Enviar un mensaje de texto plano |
| Enviar una imagen, vídeo, audio o documento |
| Enviar un audio de WhatsApp (nota de voz PTT) |
| Enviar un sticker (webp) |
| Enviar una ubicación |
| Compartir uno o más contactos (vCards) |
| Reaccionar a un mensaje con un emoji |
| Enviar un mensaje de encuesta |
| Enviar un mensaje de lista/menú interactivo |
| Enviar un mensaje de botón interactivo |
| Publicar una actualización de Estado (historia) de WhatsApp |
Chat
Herramienta | Descripción |
| Buscar chats, opcionalmente filtrados con una cláusula |
| Buscar contactos, opcionalmente filtrados |
| Buscar mensajes por remoteJid con límite opcional |
| Obtener el historial de mensajes de un contacto o JID de grupo |
| Marcar uno o más mensajes como leídos |
| Archivar o desarchivar un chat |
| Eliminar un mensaje para todos |
| Obtener la URL de la foto de perfil de un contacto |
| Descargar contenido multimedia de un mensaje en base64 |
| Enviar una actualización de presencia (escribiendo, grabando, etc.) |
| Comprobar si los números de teléfono tienen cuentas de WhatsApp |
Perfil
Herramienta | Descripción |
| Obtener el perfil de WhatsApp Business de un contacto |
| Actualizar el nombre de visualización de la instancia |
| Actualizar el texto de información/estado de la instancia |
| Actualizar la foto de perfil de la instancia |
| Eliminar la foto de perfil de la instancia |
| Obtener la configuración de privacidad actual |
| Actualizar la configuración de privacidad |
| Bloquear o desbloquear un contacto |
Grupo
Herramienta | Descripción |
| Listar todos los grupos de WhatsApp para la instancia fijada |
| Obtener información detallada de un grupo específico por JID |
| Crear un nuevo grupo de WhatsApp |
| Actualizar el nombre de un grupo |
| Actualizar la descripción de un grupo |
| Actualizar la foto de perfil de un grupo |
| Obtener el código/enlace de invitación de un grupo |
| Revocar y regenerar el código de invitación de un grupo |
| Aceptar una invitación de grupo mediante código |
| Enviar un enlace de invitación de grupo a contactos específicos |
| Añadir, eliminar, promover o degradar participantes del grupo |
| Actualizar la configuración del grupo (modo anuncio, bloqueado) |
| Salir de un grupo |
| Obtener información del grupo a partir de un código de invitación sin unirse |
Instancia
Herramienta | Descripción |
| Obtener el estado de conexión actual de la instancia |
| Reiniciar la instancia (reconecta sin cerrar sesión) |
| Cerrar sesión de la instancia (borra la sesión) |
| Obtener la configuración actual de la instancia |
| Actualizar la configuración de la instancia |
Webhook
Herramienta | Descripción |
| Obtener la configuración actual del webhook |
| Configurar el webhook |
Etiqueta
Herramienta | Descripción |
| Listar todas las etiquetas (requiere WhatsApp Business) |
| Añadir o eliminar una etiqueta de un chat |
Instalar y ejecutar mediante npx
EVOLUTION_API_URL=http://localhost:8080 \
EVOLUTION_API_KEY=your-key \
EVOLUTION_INSTANCE=your-instance \
npx mcp-evolutionConfiguración
Variable | Requerido | Descripción |
| Sí | URL base de tu API de Evolution (ej. |
| Sí | Clave de API global de la configuración de Evolution API |
| Sí | Nombre de la instancia creada en Evolution API |
Copia .env.example a .env para el desarrollo local.
Uso con Claude Desktop / Claude Code
Añadir a ~/.claude/claude_desktop_config.json o al archivo .mcp.json del proyecto:
{
"mcpServers": {
"whatsapp": {
"command": "npx",
"args": ["mcp-evolution"],
"env": {
"EVOLUTION_API_URL": "http://localhost:8080",
"EVOLUTION_API_KEY": "your-evolution-api-key",
"EVOLUTION_INSTANCE": "your-instance-name"
}
}
}
}O apunta directamente al binario compilado si ejecutas desde una copia local:
{
"mcpServers": {
"whatsapp": {
"command": "node",
"args": ["/absolute/path/to/mcp-evolution/dist/index.js"],
"env": {
"EVOLUTION_API_URL": "http://localhost:8080",
"EVOLUTION_API_KEY": "your-evolution-api-key",
"EVOLUTION_INSTANCE": "your-instance-name"
}
}
}
}Desarrollo
# Install dependencies
npm install
# Run in dev mode (no build step)
npm run dev
# Build TypeScript → dist/
npm run build
# Run tests
npm test
# Start from built output
npm startEndpoints de Evolution API integrados
Herramienta | Método | Ruta |
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| GET |
|
| POST |
|
| POST |
|
| GET |
|
| GET |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| GET |
|
| GET |
|
| POST |
|
| DELETE |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
Requiere Evolution API v2.
Licencia
MIT — ver LICENSE.
Aviso legal
Software comunitario, no afiliado a Evolution API ni a ninguna entidad de WhatsApp.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server for sending and receiving WhatsApp messages through Evolution API, enabling management of instances, messages, and chats directly from Claude Code.
- FlicenseAqualityDmaintenanceMCP server that wraps the Evolution API (WhatsApp) as semantic tools for LLM agents, enabling messaging, chat management, group operations, and instance control via natural language.32
- FlicenseNot gradedqualityDmaintenanceMCP server for managing WhatsApp instances and sending messages through Evolution API.1
- AlicenseCqualityCmaintenanceExposes the full WhatsApp API via Evolution API, enabling message sending, chat history, group management, and more through MCP tools.70MIT
Related MCP Connectors
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Vonage API documentation, code snippets, tutorials, and troubleshooting.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/billyfranklim1/mcp-evolution'
If you have feedback or need assistance with the MCP directory API, please join our Discord server