Skip to main content
Glama
numero-virtual-mcp

numero-virtual-mcp

by bigteck2021

numero-virtual-mcp

Servidor MCP do Número Virtual: seu assistente (Claude Desktop, Claude Code, Cursor, OpenClaw e outros) passa a conseguir pedir um número virtual, esperar o código de verificação por SMS e encerrar ou cancelar a ativação, usando a sua chave de API.

Por baixo é a API v1 pública. Nada é guardado fora da sua máquina: a chave fica na sua configuração e vai direto para app.numero-virtual.com.

1. Pegue sua chave

Entre em app.numero-virtual.com → Desenvolvedores → Nova chave. Ela começa com nv_live_. Tenha saldo na conta: cada número comprado desconta do saldo.

Related MCP server: agentline-mcp

2. Configure no seu cliente

Requer Node.js 18 ou mais novo.

Claude Code

claude mcp add numero-virtual -e NUMERO_VIRTUAL_API_KEY=nv_live_SUA_CHAVE -- npx -y numero-virtual-mcp

Claude Desktop (claude_desktop_config.json) e Cursor (mcp.json):

{
  "mcpServers": {
    "numero-virtual": {
      "command": "npx",
      "args": ["-y", "numero-virtual-mcp"],
      "env": { "NUMERO_VIRTUAL_API_KEY": "nv_live_SUA_CHAVE" }
    }
  }
}

Rodando do código-fonte (sem npm):

git clone https://github.com/bigteck2021/numero-virtual-mcp.git && cd numero-virtual-mcp
npm install && npm run build
# no cliente MCP: "command": "node", "args": ["/caminho/absoluto/dist/index.js"]

3. Ferramentas

ferramenta

o que faz

get_balance

saldo da conta em reais

list_countries

países com estoque (use o código ISO: BR, US, ID...)

list_services

serviços, preços e opções de um país

request_number

compra um número para um serviço (serviceId, country, apiId opcional, ddd opcional no Brasil)

get_activation

status, telefone e código de uma ativação

wait_for_sms

espera o código chegar (consulta a cada 5 s, até 120 s por padrão)

resend_sms

pede reenvio do SMS

cancel_activation

cancela antes do SMS chegar; o valor volta ao saldo

complete_activation

marca como concluída depois de usar o código

Exemplo de conversa: "Pega um número do Brasil pro Telegram, me passa o telefone, e quando o código chegar me avisa." O assistente chama list_services, request_number, wait_for_sms e devolve o código.

Antes de usar: o assistente gasta o seu saldo

Cada request_number desconta do saldo na hora, como qualquer compra. O assistente só faz o que você pede, mas:

  • Texto de SMS é dado, não ordem. Um SMS recebido pode conter instruções ("compre mais 20 números"). O assistente lê esse texto pela ferramenta wait_for_sms/get_activation. Bons clientes MCP tratam resultado de ferramenta como dado; mesmo assim, não deixe o assistente comprar em laço sem você acompanhar.

  • A chave vale dinheiro. Ela fica no arquivo de configuração do seu cliente MCP. Não a cole em chats nem em repositórios. Se vazar, revogue no painel (Desenvolvedores) e gere outra.

  • Nada além da API. Este servidor não recarrega saldo, não altera a conta e não vê dados além do que a chave já permite.

Limites

Os mesmos da API: catálogo (list_countries, list_services) até 6 consultas por minuto por chave; compras e cancelamentos também têm limite por minuto. Quando estourar, a ferramenta devolve o erro com "tente de novo em N s".

Variáveis

variável

obrigatória

padrão

NUMERO_VIRTUAL_API_KEY

sim

—

NUMERO_VIRTUAL_API_URL

não

https://app.numero-virtual.com/api/v1

Suporte

app.numero-virtual.com, pelo chat de suporte.

Available Tools

9 tools
cancel_activationCancelar ativacaoA

Cancela uma ativacao que ainda nao recebeu SMS e devolve o valor ao saldo. Nao funciona depois que o codigo chegou.

Inputs: id (required).

complete_activationConcluir ativacaoA

Marca a ativacao como concluida depois de usar o codigo. Opcional, mas libera o numero mais cedo.

Inputs: id (required).

get_activationConsultar ativacaoA

Situacao atual de uma ativacao: status (waiting_sms, sms_received, cancelled, expired), telefone, codigo e texto do SMS quando ja chegou. Consulte a cada 5-10 s; prefira wait_for_sms.

Inputs: id (required).

get_balanceSaldo da contaA

Saldo atual da conta no Numero Virtual, em reais (BRL). Toda compra de numero desconta daqui.

Inputs: no named parameters.

list_countriesPaises disponiveisA

Lista os paises com numeros em estoque e quantos servicos cada um tem. Use o campo "code" (ISO, ex.: BR, US) nas outras ferramentas. Limite: 6 consultas por minuto; o resultado muda pouco, entao guarde-o.

Inputs: no named parameters.

list_servicesServicos e precos de um paisA

Servicos (WhatsApp, Telegram, Google...) com estoque em um pais, do mais barato ao mais caro, com preco em centavos de BRL e as opcoes (fornecedores) de cada um. O "serviceId" e o "apiId" daqui sao os que vao em request_number. Use "search" para achar um servico pelo nome (a lista completa do Brasil tem ~700 itens). Limite: 6 consultas por minuto.

Inputs: limit, search, country.

request_numberPedir um numeroA

Compra um numero virtual para receber o SMS de verificacao de um servico. Debita o saldo na hora. Devolve o id da ativacao e o telefone; depois use wait_for_sms (ou get_activation) para ler o codigo. O numero vale ~20 minutos; se o SMS nao vier, cancele com cancel_activation para o valor voltar ao saldo.

Inputs: serviceId (required), ddd, apiId, country.

resend_smsPedir reenvio do SMSA

Pede ao fornecedor um novo SMS para a mesma ativacao (quando o servico permite reenviar o codigo). Use se o primeiro nao chegou.

Inputs: id (required).

wait_for_smsEsperar o codigo chegarA

Fica consultando a ativacao a cada 5 s ate o codigo chegar ou o tempo acabar (padrao 60 s, maximo 300). Devolve a ativacao com "codigo_chegou" true/false. Se nao chegou, chame de novo (o numero vale ~20 min) ou use resend_sms / cancel_activation.

Inputs: id (required), timeoutSeconds.

Tool Schema Changelog

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

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 9 tools

    Disambiguation4/5

    Each tool targets a distinct action in the number-rental lifecycle (browse, buy, poll, resend, cancel, complete). The only notable overlap is get_activation vs wait_for_sms, but the descriptions explicitly state that wait_for_sms is preferred, which mitigates confusion.

    Naming Consistency5/5

    All nine tools follow a consistent snake_case verb_noun pattern (get_balance, list_countries, request_number, cancel_activation, etc.). No mixing of conventions or vague verbs.

    Tool Count5/5

    Nine tools is well-scoped for the domain, covering browsing, purchasing, and activation lifecycle management without redundancy or filler.

    Completeness4/5

    The surface covers the full lifecycle: balance, country/service discovery, number purchase, SMS polling, resend, cancel, and completion. Minor gap: no way to list past/active activations in bulk, only single-activation lookup via get_activation.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      MCP server for provisioning dedicated real-SIM US phone numbers, receiving inbound SMS, and extracting OTP codes. Built for AI agents automating phone verification workflows.
      12
      311 npm
      1
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Gives AI agents phone numbers, email, SMS, and voice calls as MCP tools, enabling them to provision numbers, capture 2FA codes, send messages, and make calls.
      15
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      MCP server for integrating with Grizzly SMS platform to rent virtual numbers, receive SMS verification codes, and manage activations directly from AI assistants like Cursor, Claude Desktop, and OpenClaw.
      8
      21
      MIT