Sv number (SMS verification numbers for agents)

Números de teléfono para agentes de IA: solicita un número privado, espera el código de verificación por SMS, solicita otro SMS, cancela para obtener un reembolso, genera códigos TOTP localmente. Nueve herramientas a través de stdio.

Documentación

SV Number servidor MCP

Números de teléfono como herramientas. Tu agente solicita un número privado en el país que un servicio espera, lee el código de verificación SMS directamente de la API y devuelve el número. Nueve herramientas sobre stdio, sin SDK que aprender.

Más de 200 países, la cobertura más amplia en esta categoría. Cualquier otra afirmación en esta página también es verificable, pero esta requiere una sola llamada: ejecuta list_countries y cuenta las filas.

order_number(service="tg", country=6)   ->  +62 838 1234 5678
wait_for_code(activationId)             ->  123456
finish_activation(activationId)         ->  done

Instalación

Claude Code:

claude mcp add sv-number --env SVN_API_KEY=your_key_here -- npx -y sv-number-mcp

Cualquier cosa que lea una configuración JSON (Codex, Cursor, Claude Desktop):

{
  "mcpServers": {
    "sv-number": {
      "command": "npx",
      "args": ["-y", "sv-number-mcp"],
      "env": { "SVN_API_KEY": "your_key_here" }
    }
  }
}

La clave proviene de tu perfil después del registro. El saldo debe estar financiado: no hay nivel gratuito en esta API. La clave se lee del entorno y nunca sale del proceso, ninguna herramienta la devuelve y ningún mensaje de error la cita.

Herramientas

HerramientaQué hace
get_balancelo que queda en la cuenta
list_countriescada país con su id y operadores
list_servicesencontrar el código para un sitio: buscar por nombre o dominio, mejor coincidencia primero, precio, cuántos están en línea y la proporción de códigos que realmente llegaron
order_numbersolicitar un número privado para un servicio en un país
wait_for_codeconsultar hasta que llegue el código y devolverlo, ya extraído del SMS
finish_activationcerrar una activación exitosa
cancel_activationcancelar y recuperar el dinero
request_another_smssolicitar un código más en el mismo número
totp_codecalcular el código autenticador localmente, según RFC 6238

list_services responde con matches clasificados mejor primero más notInList, el servicio de respaldo. Toma un nombre de sitio o una URL, por lo que discord.com encuentra Discord, y clasifica una palabra completa por encima de una subcadena, por lo que x pone X.com (Twitter) por encima de Maxim. Los códigos son arbitrarios y nunca deben recordarse de memoria: uk es Airbnb, re es Coinbase, tn es LinkedIn. Cuando no hay coincidencia, la respuesta lo dice y señala a otro país, porque el catálogo no es el mismo en todas partes, y a ot ("No en la lista"), que recibe SMS de cualquier remitente que no esté en la lista. Un sitio que tiene su propio código envía a ese código, por lo que ot es un respaldo y no un comodín.

deliveredPercent es la tasa de entrega para ese servicio y país, y null cuando el par aún no tiene estadísticas, que es el caso común. Donde hay un número, elige por él en lugar de por precio; donde no lo hay, online muestra cuán grande es el grupo en vivo, que es la siguiente mejor señal.

Lo que el servidor maneja por ti

Cada llamada lleva lang. La API responde sin él, pero entonces cotiza en otra moneda, por lo que el servidor nunca lo omite. Los marcadores de texto que la API devuelve en lugar de JSON se verifican antes de analizar cualquier cosa y se convierten en una frase sobre la que un agente puede actuar: NO_NUMBERS se convierte en "cambia de país, o establece el operador en cualquiera" en lugar de un token simple. El sondeo se ejecuta a un intervalo razonable en lugar de golpear getStatus, y wait_for_code se detiene a los 20 minutos de vida de un número.

Lo que no es

Recibir códigos de verificación es todo el trabajo. Estos números no envían SMS, no reciben llamadas y no están destinados a cuentas bancarias, de pago o gubernamentales. Un agente que necesita un número permanente para mantener una conversación quiere un producto de operador en su lugar.

Configuración

VariablePredeterminado
SVN_API_KEYrequerido
SVN_API_BASEhttps://sms-verification-number.com/stubs/handler_api
SVN_LANGen, establece tanto el idioma como la moneda de las respuestas
SVN_POLL_SECONDS4

Relacionados

MIT. El servicio detrás de él es comercial.