numero-virtual-mcp
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., "@numero-virtual-mcp Pega um número do Brasil pro Telegram e me avisa quando o código chegar"
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.
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-mcpClaude 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 |
| saldo da conta em reais |
| países com estoque (use o código ISO: BR, US, ID...) |
| serviços, preços e opções de um país |
| compra um número para um serviço ( |
| status, telefone e código de uma ativação |
| espera o código chegar (consulta a cada 5 s, até 120 s por padrão) |
| pede reenvio do SMS |
| cancela antes do SMS chegar; o valor volta ao saldo |
| 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 |
| sim | — |
| não |
|
Suporte
app.numero-virtual.com, pelo chat de suporte.
Available Tools
9 toolscancel_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
Scored across 9 tools
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.
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.
Nine tools is well-scoped for the domain, covering browsing, purchasing, and activation lifecycle management without redundancy or filler.
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
Give AI agents a phone number. Voice calls, SMS, and phone number management for MCP clients.
Lets Claude, Cursor or any MCP client build voice agents and place real phone calls.
Give AI agents real phone numbers, messages, and voice calls via MCP.
Phone, SMS and email for AI agents. One remote MCP endpoint, OAuth login, zero install.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for provisioning dedicated real-SIM US phone numbers, receiving inbound SMS, and extracting OTP codes. Built for AI agents automating phone verification workflows.12311 npm1MIT
- AlicenseAqualityCmaintenanceGives 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.15MIT
- AlicenseAqualityDmaintenanceMCP 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.821MIT

agentsim-mcpofficial
AlicenseAqualityBmaintenanceMCP server that enables AI coding assistants to provision temporary US phone numbers and receive SMS OTPs for verification workflows.51MIT