SMS Masivos MCP Server
OfficialThis MCP server connects AI assistants to SMS Masivos to send SMS, manage contacts/agendas, verify phone numbers via OTP, and handle campaigns, reports, loyalty, wallets, webhooks, payment requests, and session metrics, with sandbox testing and FAQ/prompt resources.
Send bulk SMS (up to 500 numbers), schedule/flash/sender/URL-shortening options, and check SMS credit balance.
List campaigns and get delivery statistics or quick KPI aggregates by campaign.
Manage agendas: create, list, search, rename, delete; manage contacts: get, add, update, duplicate, delete.
Run OTP verification flows: initiate, check code, resend, and reset verification via SMS, voice, or WhatsApp.
Manage loyalty cards: list cards and add/query loyalty contacts.
Manage wallets: list wallets, add/query wallet contacts, check balances, and add/subtract balance.
Configure account webhooks (list, add/replace, toggle, delete) with HTTPS URL restrictions.
Generate detailed reports (up to 7 days) and get fast report details per campaign.
Send payment requests by SMS using configured templates.
View session usage metrics (tool calls, errors, latency, sandbox vs production).
Use built-in FAQ resources and guided prompts; test safely in sandbox mode.
Enables OTP verification and message sending via WhatsApp through the SMS Masivos platform.
Click on "Deploy 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., "@SMS Masivos MCP Server Send a test SMS to +521234567890"
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.
@smsmasivos/mcp-server
MCP server para SMS Masivos — plataforma de envio de SMS masivos en Mexico.
Conecta tu asistente de IA con SMS Masivos para enviar mensajes, gestionar contactos, verificar numeros y consultar campanas usando lenguaje natural.
Features
30 tools — SMS, campanas, contactos, agendas CRUD, webhooks, reports, payment requests, verificacion OTP v2 (send/verify/status/delete), lealtad, monederos y metricas
FAQ integrado — 6 recursos de ayuda accesibles desde tu asistente
Prompts guiados — 4 flujos paso a paso para tareas comunes
Telemetria — metricas de uso por sesion (latencia, errores, sandbox vs produccion)
Sandbox — prueba sin enviar mensajes reales ni gastar creditos
Compatible — funciona con Claude, Cursor, Windsurf y cualquier cliente MCP
Related MCP server: ReadySMS MCP Server
Quick Start
Necesitas una API key de SMS Masivos. Obtenla en tu panel.
Opcion 1: Remoto (recomendado — sin instalar nada)
Agrega esta configuracion a tu herramienta de IA y listo:
{
"mcpServers": {
"smsmasivos": {
"type": "http",
"url": "https://mcp.smsmasivos.com.mx/mcp",
"headers": {
"Authorization": "Bearer tu-api-key"
}
}
}
}Opcion 2: Local (requiere Node.js)
npx @smsmasivos/mcp-server{
"mcpServers": {
"smsmasivos": {
"command": "npx",
"args": ["-y", "@smsmasivos/mcp-server"],
"env": {
"SMSMASIVOS_API_KEY": "tu-api-key"
}
}
}
}Configuracion por herramienta
Claude Desktop
Agrega a tu archivo de configuracion:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Remoto (recomendado):
{
"mcpServers": {
"smsmasivos": {
"type": "http",
"url": "https://mcp.smsmasivos.com.mx/mcp",
"headers": {
"Authorization": "Bearer tu-api-key"
}
}
}
}Local:
{
"mcpServers": {
"smsmasivos": {
"command": "npx",
"args": ["-y", "@smsmasivos/mcp-server"],
"env": {
"SMSMASIVOS_API_KEY": "tu-api-key"
}
}
}
}Claude Code
Remoto (recomendado):
claude mcp add smsmasivos --transport http https://mcp.smsmasivos.com.mx/mcp -H "Authorization: Bearer tu-api-key"Local:
claude mcp add smsmasivos -e SMSMASIVOS_API_KEY=tu-api-key -- npx -y @smsmasivos/mcp-serverCursor
Agrega a .cursor/mcp.json en tu proyecto:
Remoto (recomendado):
{
"mcpServers": {
"smsmasivos": {
"type": "http",
"url": "https://mcp.smsmasivos.com.mx/mcp",
"headers": {
"Authorization": "Bearer tu-api-key"
}
}
}
}Local:
{
"mcpServers": {
"smsmasivos": {
"command": "npx",
"args": ["-y", "@smsmasivos/mcp-server"],
"env": {
"SMSMASIVOS_API_KEY": "tu-api-key"
}
}
}
}Windsurf
Agrega a ~/.codeium/windsurf/mcp_config.json — misma configuracion que Cursor (remoto o local).
Tools disponibles
SMS y campanas
Tool | Descripcion |
| Consulta creditos SMS disponibles |
| Envia SMS a uno o varios numeros (max 500) |
| Lista campanas con filtros por fecha |
| Estadisticas de entrega de una campana |
Contactos y agendas
Tool | Descripcion |
| Lista agendas de contactos |
| Busca agendas por nombre (parcial). Paginado por página: |
| Crea una nueva agenda |
| Cambia el nombre de una agenda |
| Elimina una agenda y sus contactos (DESTRUCTIVO) |
| Obtiene contactos de una agenda |
| Agrega contacto a una agenda |
| Actualiza datos de un contacto existente |
| Copia un contacto entre agendas |
| Elimina un contacto de una agenda |
Verificacion OTP
Tool | Descripcion |
| Genera y envia el codigo OTP (SMS, voz o WhatsApp). Repetir la llamada lo reenvia (cooldown 30s); con otro |
| Verifica el codigo OTP que ingreso el usuario ( |
| Consulta el estado de la verificacion sin efectos (read-only) |
| Invalida la verificacion activa (no envia nada) |
Programa de lealtad
Tool | Descripcion |
| Lista tarjetas de lealtad de tu cuenta |
| Agrega contacto a una tarjeta de lealtad |
| Consulta sellos y canjes de un contacto |
ℹ️
register_loyalty_saleno está disponible en esta versión. Para registrar ventas de lealtad, usa el panel web.
Monedero electronico
Tool | Descripcion |
| Lista monederos de tu cuenta |
| Agrega contacto a un monedero |
| Consulta saldo de un contacto |
| Agrega o resta saldo a un contacto |
Webhooks
Tool | Descripcion |
| Gestiona el webhook de la cuenta. Acciones: |
manage_webhook consolida las 4 operaciones en una sola tool vía el campo action:
| Parámetros | Efecto |
| — | Devuelve el webhook configurado y su estado |
|
| Registra o reemplaza el webhook |
|
| Activa/desactiva sin cambiar la URL |
| — | Elimina el webhook (DESTRUCTIVO) |
Solo se permite un webhook por cuenta. Las URLs deben ser
https://; se rechazan IPs privadas, loopback e IPv6 link-local.
Reports
Tool | Descripcion |
| Reporte detallado por rango de fechas (max 7 dias). Si la respuesta indica que el reporte está incompleto y necesitas la página siguiente, vuelve a invocar con las mismas fechas, el mismo |
| Agregados rapidos (entregados/fallidos/efectividad) por campaign_id |
Solicitudes de pago
Tool | Descripcion |
| Envia solicitud de pago a un cliente via SMS usando un template configurado |
Utilidades
Tool | Descripcion |
| Metricas de uso de la sesion (latencia, errores, sandbox vs prod) |
FAQ Resources
El servidor incluye 6 recursos de ayuda accesibles via MCP resources:
Resource | Descripcion |
| Como obtener tu API key y configurar el server |
| Errores frecuentes y como solucionarlos |
| Limites de la API y precios |
| Como usar el modo sandbox para pruebas |
| Ejemplos de uso de cada tool |
| Cambios breaking y tools nuevas en v1.0.0 |
Prompts guiados
Flujos paso a paso que tu asistente puede ejecutar:
Prompt | Descripcion |
| Verificar saldo, enviar SMS y consultar estadisticas |
| Listar tarjetas y consultar sellos de clientes |
| Ver agendas, contactos y agregar nuevos |
| Enviar codigo OTP y validarlo |
Ejemplos
Una vez configurado, puedes pedirle a tu asistente:
"Cuantos creditos me quedan?"
"Envia un SMS al 5512345678 con el texto: Tu cita es manana a las 10am"
"Muestrame mis ultimas campanas"
"Como fue la entrega de la campana 12345?"
"Verifica el numero 5598765432 por WhatsApp"
"Agrega a Juan (5512345678) a mi agenda de recordatorios"
"Muestrame mis tarjetas de lealtad"
"Cuantos sellos tiene el cliente 5512345678?"
"Agrega $50 al monedero del cliente 5598765432"
Desarrollo
git clone https://github.com/SMS-Masivos/mcp-server.git
cd mcp-server
npm install
npm run build
npm testPublicación (mantenedores)
La publicación a npm es manual (npm publish, requiere permisos de mantenedor).
Licencia
MIT
Available Tools
30 toolsadd_contactA
Agrega un nuevo contacto a una agenda existente en SMS Masivos. Requiere el list_key de la agenda y el número de teléfono. Si el número ya existe en la agenda, se actualiza.
Inputs: list_key (required), number (required), name, email, +6 more.
add_loyalty_contactC
Agrega un contacto a una tarjeta de lealtad. Requiere loyalty_key y número de teléfono del cliente.
Inputs: loyalty_key (required), phone (required), customer_name (required).
add_wallet_contactB
Agrega un contacto a un monedero electrónico. Requiere wallet_key, teléfono, nombre del cliente y usertool_id (obtenlo de list_wallets).
Inputs: wallet_key (required), phone (required), customer_name (required), usertool_id (required).
check_balanceA
Consulta el saldo de créditos SMS disponibles en tu cuenta de SMS Masivos. Cada SMS consume 1 crédito. Usa esta herramienta para verificar saldo antes de enviar mensajes.
Inputs: no named parameters.
check_verificationB
Verifica un código OTP previamente enviado a un número de teléfono con verify_phone. Ingresa el mismo número, código de país y el código que el usuario recibió.
Inputs: phone_number (required), verification_code (required), country_code.
create_agendaA
Crea una nueva agenda (lista de contactos) en SMS Masivos. Devuelve el list_key que necesitas para agregar contactos con add_contact.
Inputs: agenda_name (required), agenda_description, custom_field_1, custom_field_2, +2 more.
delete_agendaA
Elimina una agenda y TODOS sus contactos de forma permanente. OPERACIÓN DESTRUCTIVA E IRREVERSIBLE — pide confirmación explícita al humano antes de invocar. Si la agenda está vinculada a tarjetas de lealtad o monederos, el API la rechaza.
Inputs: list_key (required).
delete_contactA
Elimina un contacto de una agenda. OPERACIÓN IRREVERSIBLE — el contacto se elimina permanentemente. Requiere list_key de la agenda y número de teléfono.
Inputs: list_key (required), number (required), email.
duplicate_contactA
Copia un contacto de una agenda a otra. El contacto debe existir en current_list_key y NO existir todavía en new_list_key. Útil para mover prospectos calificados entre listas sin re-tipear datos.
Inputs: current_list_key (required), new_list_key (required), contact_id (required).
find_agendaA
Busca agendas por nombre (búsqueda parcial, case-insensitive). Paginado por número de página: default page=1, limit=20 (max 100). Si la respuesta dice has_more=true, vuelve a invocar con el next_page indicado.
Inputs: query (required), page, limit.
generate_reportA
Genera un reporte detallado de mensajes enviados en un rango de fechas (MÁXIMO 7 DÍAS). Devuelve cada mensaje individual con destinatario, status, operador y referencia. Para agregados rápidos por campaña usa get_report_details. La operación puede tardar hasta 5 minutos en cuentas con alto volumen. El API tiene límite de 4 reportes por usuario antes de bloquear.
Inputs: start_date (required), end_date (required), sandbox.
get_campaign_statsA
Obtiene las estadísticas de entrega de una campaña SMS por su ID. Muestra: efectividad (%), entregados, fallidos, pendientes y no cobrados. Funciona para campañas enviadas o completadas. Detecta automáticamente si la campaña es sandbox.
Inputs: campaign_id (required), sandbox.
get_contactsA
Obtiene todos los contactos de una agenda específica usando su list_key. Usa list_agendas primero para obtener el list_key.
Inputs: list_key (required).
get_loyalty_contactA
Consulta los datos de un contacto en una tarjeta de lealtad: sellos acumulados, canjes, etc. Si omites el teléfono, retorna todos los contactos.
Inputs: loyalty_key (required), phone.
get_metricsA
Muestra las métricas de uso del MCP en la sesión actual: llamadas por tool, errores, latencia promedio y p95, uso sandbox vs producción.
Inputs: no named parameters.
get_report_detailsA
Devuelve agregados rápidos por campaña: total enviados, entregados, fallidos, pendientes, no cobrados y % de efectividad. Mucho más rápido que generate_report cuando solo necesitas KPIs. Requiere campaign_id (obténlo de list_campaigns o send_sms).
Inputs: campaign_id (required), sandbox.
get_wallet_contactA
Consulta el saldo de un contacto en un monedero electrónico. Si omites el teléfono, retorna todos los contactos con sus saldos.
Inputs: wallet_key (required), phone.
list_agendasA
Lista todas las agendas (listas de contactos) de tu cuenta en SMS Masivos. Cada agenda tiene un list_key único que necesitas para obtener contactos o agregar nuevos.
Inputs: no named parameters.
list_campaignsA
Lista las campañas SMS de tu cuenta, ordenadas de más reciente a más antigua. Puedes filtrar por rango de fechas. Usa el ID de campaña con get_campaign_stats para ver estadísticas de entrega.
Inputs: start_date, end_date, sandbox, limit.
list_loyalty_cardsA
Lista todas las tarjetas de lealtad de tu cuenta. Cada tarjeta tiene un loyalty_key que necesitas para gestionar contactos y registrar ventas.
Inputs: no named parameters.
list_walletsA
Lista todos los monederos electrónicos de tu cuenta. Cada monedero tiene un wallet_key y usertool_id que necesitas para gestionar contactos y saldos.
Inputs: no named parameters.
manage_webhookA
Gestiona el webhook configurado para tu cuenta (uno por usuario). Acciones: 'list' (ver), 'add' (registrar o reemplazar), 'toggle' (cambiar estado), 'delete' (eliminar — DESTRUCTIVO, pide confirmación al humano antes). El webhook recibe eventos de entrega de SMS. URL debe ser https; rechaza IPs privadas y localhost.
Inputs: action (required), url, status.
rename_agendaA
Cambia el nombre de una agenda existente. Requiere el list_key (obténlo con list_agendas).
Inputs: list_key (required), agenda_name (required).
resend_verificationA
Reenvía un código OTP a un número que ya tenía una verificación activa con verify_phone. Útil cuando el usuario reporta que no le llegó el SMS. Por default reenvía el mismo código; pasa reset_code='1' para regenerar uno nuevo.
Inputs: phone_number (required), company (required), country_code, reset_code, +4 more.
reset_verificationA
Resetea el estado de una verificación de teléfono — limpia los intentos fallidos y opcionalmente genera un código nuevo. Úsalo cuando el usuario excedió los intentos o el código expiró y quieres permitirle reintentar sin crear una verificación nueva con verify_phone.
Inputs: phone_number (required), country_code, reset_code, code_type.
send_payment_requestB
Envía una solicitud de pago a un cliente vía SMS usando un template configurado en la cuenta. El template debe existir y estar activo en la sección de Solicitudes de Pago. El cliente recibe un SMS con link corto a la página de pago.
Inputs: template (required), number (required), amount, email, +2 more.
send_smsA
Envía uno o varios mensajes SMS a través de SMS Masivos. Requiere números de teléfono (separados por coma, máximo 500), texto del mensaje y código de país. Usa sandbox='1' para pruebas sin envío real. El código de país por defecto es 52 (México).
Inputs: numbers (required), message (required), country_code, sandbox, +4 more.
update_contactA
Actualiza los datos de un contacto existente en una agenda. Identifica al contacto por list_key + number. Si el contacto no existe en esa agenda, sugiere usar add_contact en su lugar.
Inputs: list_key (required), number (required), email, name, +6 more.
update_wallet_balanceA
Agrega o resta saldo en el monedero de un contacto. transaction_type '1' = agregar, '2' = restar. Requiere wallet_key, teléfono, monto y usertool_id.
Inputs: wallet_key (required), phone (required), transaction_type (required), transaction_amount (required), +1 more.
verify_phoneA
Inicia una verificación de número de teléfono enviando un código OTP por SMS. Opcionalmente puede enviarse por llamada de voz o WhatsApp. Después usa check_verification para verificar el código que ingrese el usuario.
Inputs: phone_number (required), company (required), country_code, code_type, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 30 tools
Each tool has a distinct purpose: contact management, agenda operations, loyalty, wallets, SMS sending, verification, reporting, webhooks, etc. No two tools appear to do the same thing, even within verification (initiate, check, resend, reset are clearly differentiated).
All tools use a consistent verb_noun pattern with snake_case (e.g., add_contact, list_agendas, send_sms, verify_phone). No mixing of styles like camelCase or inconsistent verb choices.
30 tools is on the higher side but each serves a concrete feature of the SMS platform (contacts, loyalty, wallets, sending, reporting, verification, webhooks, metrics). The scope justifies the count, though it could be slightly trimmed.
The tool surface covers nearly every aspect of the SMS Masivos platform: complete CRUD for contacts and agendas, sending with campaign stats, detailed reports, loyalty and wallet management, phone verification, webhook configuration, balance checking, and usage metrics. No obvious gaps for the stated domain.
Maintenance
Related MCP Connectors
Envoyez des SMS et gérez vos campagnes directement depuis vos agents IA.
Run WhatsApp Business campaigns from any AI assistant: contacts, segments, and broadcasts.
Business texting for AI agents: send texts, read threads, manage contacts and run campaigns.
The Mobile Text Alerts SMS MCP server enables your AI to send SMS messages & manage contacts
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI agents to send, receive, schedule, and manage SMS and MMS messages using the Twilio Programmable Messaging API. It provides comprehensive tools for handling bulk messaging, conversation threads, and real-time inbox monitoring through a secure, production-grade architecture.161MIT

ReadySMS MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables sending SMS messages, managing contacts, campaigns, and inbox from AI assistants like Claude and ClickUp.33 npmMIT
n3t-mobile-mcpofficial
FlicenseNot gradedqualityDmaintenanceEnables AI models to send SMS, check delivery status, and perform Mexican Mobile Number Portability (MNP) carrier lookups via the N3T Mobile CPaaS Gateway.-- AlicenseAqualityDmaintenanceEnables AI assistants to send SMS messages, verify phone numbers via OTP, assess fraud risk, and access TeleSign API documentation through natural language.84 npmApache 2.0