Skip to main content
Glama
suremapp

SureM SMS MCP

Official
by suremapp

SureM SMS MCP

Un servidor MCP que te permite enviar mensajes de texto a través de SureM simplemente hablándole a Claude.

"발신번호 15884640으로 010-0000-0000에 '오늘 저녁 7시 약속 잊지 마세요' 문자 보내줘"

Funciones principales

  • Envío en lenguaje natural — Envía SMS/LMS automáticamente al hablar con Claude como si fuera una conversación.

  • Conversión automática SMS/LMS — Selección automática según la longitud del mensaje (bytes basados en EUC-KR):

    • 90 bytes o menos → SMS

    • 91 ~ 2,000 bytes → LMS

  • Envío programado — Posibilidad de programar el envío especificando la hora deseada (envío inmediato si no se especifica).

  • Verificación de longitud del mensaje — Advertencia antes del envío si supera los 2,000 bytes.

  • Renovación automática de tokens — Almacenamiento en caché y renovación automática del token de autenticación de la API (ciclo de 50 minutos).


Related MCP server: ReadySMS MCP Server

Primeros pasos (4 pasos)

Paso 1. Instalación de programas necesarios

Programa

Descripción

Claude Desktop

El cliente que utiliza este MCP

Node.js

v16 o superior

Tras la instalación, verifica con el siguiente comando en la terminal (PowerShell / Terminal):

node --version

Paso 2. Registro en SureM y obtención de la SecretKey

  1. Accede a SureBiz (surebiz.co.kr) y regístrate.

  2. Tras iniciar sesión, ve a Información básica → Mi información.

  3. En el menú Clave de autenticación REST API al final de la página, genera una SecretKey.

  4. Anota tu ID de SureM (UserCode) y la SecretKey generada.

Estos dos valores son necesarios como variables de entorno al instalar el MCP.


Paso 3. Registro de IP y número de remitente

La API de SureM solo se puede utilizar desde IPs y números de remitente registrados previamente. Asegúrate de registrar ambos primero.

3-1. Registro de la IP de tu PC

  1. Busca "mi dirección IP" en Naver para confirmar tu IP pública.

  2. Regístrala en SureBiz → Información básica → Atención al cliente → Gestión de IP.

Si no registras la IP, se producirá un error "HTTP 403".

3-2. Registro del número de remitente

Solo se pueden utilizar números de remitente registrados previamente en SureBiz.

  1. Registra el número que deseas usar en SureBiz → Información básica → Número de remitente.

  2. Solo los números cuya revisión haya sido completada pueden ser utilizados en el MCP.

Si intentas enviar desde un número no registrado, el envío fallará por error de número no registrado.


Paso 4. Instalación del MCP

Elige el método adecuado para tu sistema operativo.

🪟 Windows (Instalación automática)

Abre PowerShell y ejecuta el siguiente comando:

irm https://raw.githubusercontent.com/suremapp/surem-sms-mcp/main/scripts/install-windows.ps1 | iex

Cuando se ejecute el script, se te pedirá que introduzcas el UserCode y la SecretKey en orden (ten los valores preparados).

.\scripts\install-windows.ps1 -UserCode "슈어엠_아이디" -SecretKey "API_키"

🍎 Mac (Instalación automática)

Ejecuta el siguiente comando en la terminal. Tras la ejecución, aparecerán instrucciones para introducir el UserCode y la SecretKey.

curl -s https://raw.githubusercontent.com/suremapp/surem-sms-mcp/main/scripts/install-mac.sh | bash
curl -s https://raw.githubusercontent.com/suremapp/surem-sms-mcp/main/scripts/install-mac.sh | bash -s 슈어엠_아이디 API_키

✏️ Instalación manual

Añádelo directamente al archivo claude_desktop_config.json de Claude Desktop.

Ubicación del archivo:

SO

Ruta

Windows (Microsoft Store)

%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json

Windows (Instalación normal)

%APPDATA%\Claude\claude_desktop_config.json

Mac

~/Library/Application Support/Claude/claude_desktop_config.json

Contenido de la configuración:

{
  "mcpServers": {
    "surem-sms-mcp": {
      "command": "npx",
      "args": ["-y", "surem-sms-mcp"],
      "env": {
        "SUREM_USER_CODE": "슈어엠_아이디",
        "SUREM_SECRET_KEY": "API_키"
      }
    }
  }
}

Verificación de la instalación

  1. Cierra completamente Claude Desktop y reinícialo (si se está ejecutando en la bandeja del sistema, asegúrate de cerrarlo desde el icono de la bandeja).

  2. Verifica que surem-sms-mcp esté activado en el menú Botón + → Conectores en la parte inferior izquierda de la ventana de chat.


Cómo utilizar

Simplemente habla con Claude en lenguaje natural. El número de remitente debe estar registrado previamente en SureBiz.

Ejemplos

"발신번호 15884640으로 010-0000-0000에 '내일 오전 10시 미팅입니다' 문자 보내줘"
"010-0000-0000에 배송 완료 안내 문자 보내줘. 발신번호는 15881234야."
"아래 내용으로 LMS 발송해줘.
 받는 사람: 010-0000-0000
 발신번호: 15884640
 제목: 주문 확인
 내용: 주문하신 상품이 오늘 출고됩니다. 감사합니다."

Si el mensaje es largo, se convertirá automáticamente a LMS. No se requieren instrucciones adicionales.

Envío programado

Si especificas una hora, el mensaje se enviará de forma programada.

"내일 오전 9시에 010-0000-0000로 '좋은 아침입니다' 문자 보내줘. 발신번호는 15884640."
"2026년 4월 25일 오후 2시 30분에 010-0000-0000에 세미나 안내 LMS 예약 발송해줘.
 발신번호: 15884640
 제목: 세미나 안내
 내용: 오늘 오후 3시 3층 대회의실에서 세미나가 진행됩니다."

⚠️ La cancelación de reservas debe realizarse manualmente en SureBiz. Puedes cancelar las reservas en el menú SureBiz → Reservas, Resultados → Consulta de reservas.


Herramientas proporcionadas (Tools)

send_message

Recibe el número de destino, el contenido y el número de remitente para enviar un SMS o LMS. El tipo se selecciona automáticamente según la longitud del mensaje.

Parámetro

Obligatorio

Descripción

to

✅

Número de teléfono del destinatario (ej: 01012345678)

text

✅

Contenido del mensaje a enviar

reqPhone

✅

Número de remitente (registrado previamente en SureBiz, ej: 15884640)

subject

⬜

Asunto del LMS — Se usa cuando el mensaje supera los 90 bytes y se convierte a LMS (valor predeterminado: Mensaje)

reservedTime

⬜

Hora de envío programado — Formato de 14 dígitos yyyyMMddhhmmss (ej: 20260420150000 = 20-04-2026 15:00:00). Si no se introduce, se envía inmediatamente

Los resultados del envío también se pueden consultar en el menú Consulta de resultados del sitio web de SureBiz. La cancelación de envíos programados solo es posible desde el menú Reservas, Resultados → Consulta de reservas del sitio web de SureBiz.


Preguntas frecuentes

  • [ ] Verifica que hayas introducido correctamente la SecretKey.

  • [ ] Verifica que la IP pública actual de tu PC esté registrada en SureBiz (la IP puede cambiar si usas VPN/tethering/cambio de oficina).

  • [ ] Verifica que SUREM_USER_CODE sea tu ID de SureM.

Si la solicitud de envío fue exitosa pero no se recibe, verifica lo siguiente:

  1. Comprueba primero el motivo del fallo en el menú Consulta de resultados de SureBiz.

  2. Los motivos del fallo pueden ser variados:

    • Número de remitente no registrado / pendiente de aprobación.

    • El destinatario ha registrado un rechazo de recepción 080.

    • Filtrado de spam por parte del operador móvil.

    • Formato de número de destino incorrecto.

El mensaje puede enviarse hasta un máximo de 2,000 bytes basados en EUC-KR. Como el coreano se calcula como 1 carácter = 2 bytes, el límite es de aproximadamente 1,000 caracteres.

  • [ ] Verifica que hayas cerrado completamente Claude Desktop y reiniciado (incluyendo el icono de la bandeja).

  • [ ] Verifica que la sintaxis JSON del archivo claude_desktop_config.json sea correcta.

  • [ ] Verifica que Node.js esté instalado y que el comando node --version funcione.

La cancelación de envíos programados no se proporciona a través del MCP. Debes cancelarlo directamente en el sitio web de SureBiz.

  1. Inicia sesión en SureBiz (surebiz.co.kr).

  2. Entra en el menú Reservas, Resultados → Consulta de reservas.

  3. Selecciona la reserva que deseas cancelar y procede con la cancelación.


Licencia

Copyright © 2026 SureM Co., Ltd. All Rights Reserved.

Este software es propiedad exclusiva de SureM Co., Ltd.


Contacto

Available Tools

1 tool
send_messageB

슈어엠 API로 문자를 발송합니다. 메시지 길이에 따라 SMS(90바이트 이하) / LMS(91~2000바이트)가 자동 선택됩니다. reservedTime을 지정하면 예약 발송됩니다.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes수신자 전화번호 (예: 01012345678)
textYes발송할 메시지 내용
reqPhoneYes발신번호 (예: 15884640)
subjectNoLMS 제목 (메시지가 길 경우 사용, 기본값: '메시지')
reservedTimeNo예약 발송 시각 (yyyyMMddhhmmss, 미입력 시 즉시 발송). 예약 취소는 슈어비즈 → 예약,결과 → 예약조회 메뉴에서 수동으로 진행

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals key behaviors: automatic SMS/LMS selection based on message length (90 bytes threshold) and scheduled sending capability with reservedTime. However, it doesn't mention authentication requirements, rate limits, error handling, or what happens after sending. The description adds value but leaves significant behavioral aspects unspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately concise with three sentences that each add value: states the core purpose, explains automatic message type selection, and describes scheduled sending capability. It's front-loaded with the main function. Some minor redundancy exists between description and schema for reservedTime.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a message-sending tool with no annotations and no output schema, the description provides basic operational context but lacks important details. It covers what the tool does and some behavioral aspects, but doesn't address authentication, error responses, success indicators, or system limitations. The description is minimally adequate but has clear gaps for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description adds minimal parameter semantics beyond the schema - it mentions the reservedTime enables scheduled sending and implies subject is for LMS, but doesn't provide additional context about parameter interactions or usage patterns. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: '슈어엠 API로 문자를 발송합니다' (send messages via SureM API). It specifies the action (send) and resource (messages) but doesn't differentiate from siblings since none exist. The description adds useful context about automatic SMS/LMS selection based on message length.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions automatic SMS/LMS selection and scheduled sending capabilities, but doesn't indicate prerequisites, constraints, or comparison to other messaging approaches. With no sibling tools, this is less critical but still a gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.1
    • First observedsend_message

TDQS

B3.2/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of ambiguity or overlap between tools. The tool has a single, clear purpose: sending SMS/LMS messages via the SureM API.

Naming Consistency5/5

The single tool name 'send_message' follows a clear verb_noun pattern, and with only one tool, consistency is inherently perfect as there are no other names to compare against.

Tool Count2/5

A single tool is too few for a server named 'SureM SMS MCP', which suggests a broader SMS service domain. Expected operations like checking message status, managing contacts, or handling templates are missing, making the surface feel incomplete for the implied scope.

Completeness1/5

The server is severely incomplete for an SMS service domain. It only provides message sending, lacking essential operations such as retrieving message delivery status, listing sent messages, managing contacts, or handling templates, which are typical for such services.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Enables 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.
    16
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables sending SMS messages, managing contacts, campaigns, and inbox from AI assistants like Claude and ClickUp.
    33 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables Claude to read, organize, and send SMS messages through your ClickSend account.
    -