ultramsg-mcp
Allows sending and receiving WhatsApp messages (text, images, documents, audio, voice notes, video, stickers, locations, contacts, reactions) and managing chats, contacts, and groups via the UltraMsg API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ultramsg-mcpSend a WhatsApp text to 34600000000: 'Meeting at 3pm'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
UltraMsg MCP
Servidor MCP (Model Context Protocol) para la API de WhatsApp de UltraMsg. Permite a Claude (Desktop / Cowork / cualquier cliente MCP) enviar y leer mensajes de WhatsApp: texto, imágenes, documentos, audio, notas de voz, vídeo, stickers, ubicaciones, contactos y reacciones, además de consultar el estado de la instancia, chats, contactos y grupos.
Genérico y portable: no incluye ninguna credencial. Configura tu instancia y token por variables de entorno.
Endpoints / URL base
UltraMsg expone una API REST por instancia:
https://api.ultramsg.com/{INSTANCE_ID}/...Tu INSTANCE_ID y TOKEN están en el panel de UltraMsg (sección Instance).
Related MCP server: WAHA MCP
Instalación
git clone https://github.com/<usuario>/ultramsg-mcp.git
cd ultramsg-mcp
pip install -r requirements.txtConfiguración
Por variables de entorno (recomendado):
Variable | Obligatoria | Descripción |
| ✅ | ID de instancia, p.ej. |
| ✅ | Token de la instancia |
| ❌ | Por defecto |
| ❌ |
|
| ❌ | Lista de números permitidos como destinatario (coma-separada). Vacío = cualquiera |
| recomendado |
|
Alternativa: copia config.json.example a config.json (excluido por .gitignore) y rellena tus datos.
Registro en Claude Desktop
claude_desktop_config.json:
{
"mcpServers": {
"ultramsg": {
"command": "python",
"args": ["C:/ruta/a/ultramsg-mcp/server.py"],
"env": {
"ULTRAMSG_INSTANCE_ID": "instanceXXXXXX",
"ULTRAMSG_TOKEN": "tu_token",
"PYTHONUTF8": "1"
}
}
}
}Reinicia Claude Desktop tras editar el config.
Herramientas (27)
Lectura (READ)
ultramsg_instance_status— estado de la instancia (conectada, batería…)ultramsg_instance_me— cuenta de WhatsApp vinculadaultramsg_instance_settings— configuración (webhooks, delays…)ultramsg_list_messages— lista mensajes (filtro por estado, paginado)ultramsg_message_statistics— estadísticas de envíoultramsg_list_chats— chatsultramsg_chat_messages— mensajes de un chatultramsg_list_contacts— contactosultramsg_check_number— comprueba si un número está en WhatsAppultramsg_list_groups— gruposultramsg_get_group— detalle de un grupo
Envíos (WRITE)
ultramsg_send_text— textoultramsg_send_image— imagen (URL o base64) + captionultramsg_send_document— documento (PDF, docx…)ultramsg_send_audio— audio (mp3)ultramsg_send_voice— nota de voz (ogg/opus)ultramsg_send_video— vídeoultramsg_send_sticker— sticker (webp)ultramsg_send_location— ubicación (lat/lng)ultramsg_send_contact— compartir contactoultramsg_send_reaction— reaccionar a un mensaje
Críticas (CRITICAL — requieren ULTRAMSG_ALLOW_CRITICAL=1)
ultramsg_delete_message— borrar mensaje enviadoultramsg_clear_messages— vaciar cola/historialultramsg_instance_restart— reiniciar instanciaultramsg_instance_logout— cerrar sesión (desvincula el teléfono)ultramsg_block_contact/ultramsg_unblock_contact
Las acciones críticas están bloqueadas por defecto porque pueden desconectar o alterar la instancia de WhatsApp. Se habilitan explícitamente con
ULTRAMSG_ALLOW_CRITICAL=1.
Formato de destinatario
Número con prefijo de país:
34600000000O
chatId:34600000000@c.us(contacto) /...@g.us(grupo)
El servidor normaliza +, espacios y guiones automáticamente.
Pruebas
# requiere credenciales + un número de prueba propio
export TEST_TO=34600000000
python test_mcp.py # cobertura de los 27 endpoints (READ/WRITE/CRITICAL)
python test_handshake.py # handshake MCP por stdio (initialize + tools/list)Stack
Python 3 + FastMCP + requests.
Licencia
MIT.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/DerechoVirtual/ultramsg-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server