SMS8 - SMS GATEWAY using your phone

oficial

Conecte SMS ilimitados, verificação OTP e webhooks de entrada ao seu assistente de codificação de IA usando seu telefone Android pareado como gateway. Mesma chave de API SMS8, ferramentas JSON-RPC para cada fluxo. Sem Twilio, sem A2P 10DLC, sem taxas por mensagem.

O que você pode fazer com SMS8 SMS GATEWAY Using Your Phone MCP?

  • Enviar um SMS — Peça à sua IA para enviar uma mensagem de texto para qualquer número usando send_sms, roteada através do seu telefone Android pareado.
  • Emitir e verificar OTPs — Gere um código de uso único com send_otp e valide-o com verify_otp para fluxos de cadastro ou login.
  • Aguardar códigos recebidos — Use wait_for_otp para bloquear até que um OTP chegue no dispositivo pareado e extraia automaticamente o código.
  • Verificar mensagens recentes — Recupere o histórico de SMS recebidos ou enviados via get_messages.
  • Listar dispositivos pareados — Veja quais telefones Android estão conectados à sua conta com list_devices.
  • Registrar um webhook — Configure uma URL de callback via create_webhook para receber SMS recebidos e eventos de entrega.

Documentação

Servidor MCP SMS8

Gateway SMS → sms8.io  ·  Gateway SMS MCP para vibe coders e desenvolvedores → mcp.sms8.io

Envie SMS, emita e verifique OTPs, aguarde códigos recebidos e configure webhooks a partir do Claude Code, Cursor, Windsurf, OpenCode e qualquer outra ferramenta de codificação com IA que utilize o Model Context Protocol. O SMS é roteado através de um telefone Android pareado via plataforma SMS8.

MCP Claude Code Cursor OpenCode License PHP

Servidor ativo: https://mcp.sms8.io Painel: https://app.sms8.io Site de marketing: https://sms8.io

Por que usar

Está criando um aplicativo e quer notificações por SMS, OTPs, mensagens bidirecionais ou verificação de telefone por agente autônomo? A maioria das opções exige que você se registre em programas de operadoras, provisione números de telefone, pague por mensagem ou alugue um SIM descartável por sessão. O SMS8 roteia SMS através de um telefone que você já possui. O servidor MCP oferece ao seu assistente de IA nove ferramentas que ele pode chamar diretamente, então adicionar SMS a um projeto leva um prompt em vez de uma hora de trabalho de integração.

O que você obtém

FerramentaFinalidade
setup_sms8Valida a chave da API, retorna o contexto da conta e exemplos de código
send_smsEnvia um SMS através de um dispositivo Android pareado
send_otpGera e envia um código de verificação
verify_otpCompara um código digitado com o último OTP emitido
wait_for_otpNOVO. Bloqueia até que um OTP chegue no Android pareado; extrai o código
get_messagesRetorna SMS recentes da caixa de entrada ou enviados
list_devicesLista dispositivos Android pareados
get_balanceNOVO. Verificação leve de crédito e renovação
create_webhookRegistra uma URL de callback para SMS recebidos e eventos de entrega

Todas as ferramentas compartilham o mesmo pipeline de envio do painel SMS8. Créditos, novas tentativas, roteamento multi-dispositivo e assinatura de webhook funcionam de forma idêntica a uma chamada direta da API.

SMS8 vs Twilio vs MessageBird

CapacidadeSMS8TwilioMessageBird
Servidor MCP integradoSimNãoNão
Taxa por mensagemNenhuma$0,0079+$0,05+
A2P 10DLC necessárioNãoSimSim
Provisionamento de número de telefoneNão necessário$1+/mês$2+/mês
Tempo de configuração60 segundosDias a semanasDias
Verificação OTP integradaSimServiço extraServiço extra
Código MCP open-sourceMITNãoNão

Instalar via npm

Seis pacotes cobrem todos os fluxos — escolha o que se adequa ao seu projeto.

PacoteComando de execuçãoCaso de uso
sms8-mcpnpx -y sms8-mcpLançador MCP para Claude Code, Cursor, Windsurf, OpenCode
sms8-clinpx sms8-cli send +1234 "hi"CLI de terminal para enviar / OTP / caixa de entrada / dispositivos
react-sms-otpnpm i react-sms-otpReact useSms8Otp() + <OtpForm /> + <OtpInput /> (separadores, RTL, máscara, render props)
sms-otp-verifynpm i sms-otp-verifyMesmo código, nome direcionado a SEO para buscas "sms otp verify" / "otp input"
capacitor-sms-otp-send-verifynpm i capacitor-sms-otp-send-verifyPlugin Capacitor para aplicativos Ionic — nativo iOS Swift + Android Kotlin + fallback web
cordova-plugin-sms-otp-sendcordova plugin add cordova-plugin-sms-otp-sendPlugin Cordova para aplicativos Ionic — nativo iOS Swift + Android Kotlin
sms-otp-using-myphonenpx sms-otp-using-myphone send +1234Marca somente OTP da mesma CLI
phone-sms-gatewaynpx phone-sms-gateway send +1234 "hi"Marca telefone-como-gateway da mesma CLI
send-sms-from-androidnpx send-sms-from-android send +1234 "hi"Marca Android-first da mesma CLI

Exemplo MCP (Claude Code, Cursor, Windsurf — mesmo formato de configuração):

{
  "mcpServers": {
    "sms8": {
      "command": "npx",
      "args": ["-y", "sms8-mcp"],
      "env": { "SMS8_API_KEY": "sk_xxx" }
    }
  }
}

Exemplo CLI:

export SMS8_API_KEY=sk_xxx
npx sms8-cli send +14155550100 "Hello"
CODE=$(npx sms8-cli otp wait +Google --timeout=120)

Exemplo React:

import { OtpForm } from 'react-sms-otp';

<OtpForm
  apiKey={process.env.NEXT_PUBLIC_SMS8_API_KEY!}
  onVerified={(phone) => router.push('/dashboard')}
/>

O código-fonte de todos os seis pacotes está em npm-packages/.

SDKs iOS + Android

Para aplicativos móveis nativos, a pasta sdks/ fornece SDKs Kotlin (Android) e Swift (iOS) com a API enviar / verificar + auxiliares de preenchimento automático de SMS (Google SMS Retriever no Android, tipo de conteúdo oneTimeCode no iOS).

SDKInstalaçãoPreenchimento automático
sms8-swiftSwift Package Manager — veja READMEiOS OTPTextField visualização SwiftUI
sms8-androidJitPack — veja READMESMSRetriever.start(activity) — sem necessidade de permissão de SMS

Ambos os SDKs são MIT, compartilham a mesma chave de API SMS8 e visam os mesmos casos de uso alternativos ao Twilio Verify.

Início rápido

1. Obtenha uma conta SMS8

Cadastre-se em app.sms8.io. Teste gratuito de 5 dias, sem cartão de crédito. Pareie seu telefone Android via QR e copie sua chave de API em Perfil depois API.

2. Adicione o servidor MCP à sua ferramenta

HTTP hospedado (Claude Code, Cursor, Windsurf, Codex, Devin)

{
  "mcpServers": {
    "sms8": {
      "url": "https://mcp.sms8.io",
      "transport": "http",
      "headers": {
        "Authorization": "Bearer YOUR_SMS8_API_KEY"
      }
    }
  }
}

Plugin Claude Code (um comando)

/plugin marketplace add 1fancy/sms8-sms-gateway
/plugin install sms8-sms-gateway

Depois export SMS8_API_KEY=sk_xxx no seu shell antes de iniciar o Claude Code.

npx para clientes stdio

{
  "mcpServers": {
    "sms8": {
      "command": "npx",
      "args": ["-y", "@sms8/mcp"],
      "env": { "SMS8_API_KEY": "sk_your_key" }
    }
  }
}

3. Assistente de configuração

O painel em app.sms8.io/mcp-setup.php preenche previamente o JSON para cada ferramenta de IA, mostra o QR de pareamento do seu dispositivo se necessário e inclui um formulário de teste de SMS ao vivo.

4. Pergunte à sua IA

Add SMS verification to my signup flow using the sms8 MCP.

A IA chamará setup_sms8, depois send_otp e verify_otp, e escreverá código de produção que funciona na primeira tentativa.

Casos de uso

Estes são prompts reais de uma linha que você pode colar no Claude Code, Cursor ou Windsurf.

Verificação de telefone no cadastro

Wire phone-number verification into this app using the sms8 MCP. Use
send_otp on /signup, verify_otp on /verify-phone. Render the remaining
attempts on error.

Notificações de envio de pedido

When an order ships, send the customer an SMS with their tracking link
via the sms8 MCP.

Caixa de entrada de suporte bidirecional

Register a webhook with the sms8 MCP at https://my-app.com/sms-inbox.
Scaffold the handler that verifies the HMAC signature and routes inbound
SMS to the support queue.

Login sem senha por SMS

Replace the magic-link email login with SMS OTPs using the sms8 MCP.
6-digit code, 5-minute expiry, 5 attempts.

SMS 2FA para páginas de administração

Add SMS 2FA to /admin login via the sms8 MCP. Lock the account after
5 failed verify_otp attempts.

Exemplos de código prontos para uso

Cada arquivo em examples/ está pronto para produção, sem dependências e pode ser copiado e colado. Estes são os que a IA gera após um handshake setup_sms8.

  • php-send.php: classe Sms8Sender mínima com send, sendOtp, verifyOtp
  • js-fetch.js: cliente Node / navegador / Cloudflare Worker (ESM e CommonJS)
  • otp-flow.php: fluxo completo de verificação de telefone (startSignup + verifySignup)
  • webhook-handler.php: manipulador de SMS recebido com verificação de assinatura HMAC

Perguntas frequentes

O que é o servidor MCP SMS8?

Um endpoint HTTPS em mcp.sms8.io que implementa o Model Context Protocol. Ferramentas de codificação com IA chamam sua interface JSON-RPC para enviar SMS, emitir OTPs e configurar webhooks. O SMS é roteado através de um telefone Android pareado via plataforma SMS8.

Como isso é diferente do Twilio?

O SMS8 usa seu próprio telefone Android como gateway com seu cartão SIM existente. Não há taxas de operadora por mensagem, nem registro A2P 10DLC, nem número de telefone para provisionar. Você paga um plano fixo e envia SMS ilimitados. O servidor MCP expõe sete ferramentas que seu assistente de IA pode chamar diretamente, o que o Twilio não oferece.

Isso funciona com o Claude Code?

Sim. Adicione o servidor MCP ao ~/.config/claude/mcp-servers.json com o transporte HTTP apontando para https://mcp.sms8.io e sua chave de API SMS8 como token Bearer. Ou execute /plugin marketplace add 1fancy/sms8-sms-gateway seguido de /plugin install sms8-sms-gateway.

Isso funciona com o Cursor e Windsurf?

Sim. Ambos suportam servidores MCP HTTP. Adicione https://mcp.sms8.io com sua chave de API como cabeçalho Bearer ao ~/.cursor/mcp.json (Cursor) ou ~/.codeium/windsurf/mcp_config.json (Windsurf). O assistente de configuração em app.sms8.io/mcp-setup.php preenche previamente o JSON por ferramenta.

A IA pode adicionar verificação OTP automaticamente?

Sim. A Skill Claude Code incluída (skills/send-sms/SKILL.md) ensina o assistente quando chamar send_otp e verify_otp, e como envolver uma rota de cadastro ou login existente com a etapa de verificação. Um prompt como "adicione verificação de telefone ao /signup" é suficiente.

O código-fonte é público?

Sim, licenciado sob MIT. O servidor, todas as sete implementações de ferramentas, o lançador npm (@sms8/mcp), o manifesto do plugin Claude Code e o código de exemplo estão neste repositório.

O que acontece com minha chave de API?

Sua chave de API autentica cada chamada de ferramenta MCP através de um cabeçalho Authorization: Bearer (ou X-Api-Key). O servidor hospedado a valida em relação à sua conta SMS8 e, em seguida, roteia a chamada através do pipeline de envio SMS8 existente. A resposta setup_sms8 retorna apenas os últimos quatro caracteres da sua chave, para que nunca vaze para o histórico de chat da IA ou logs.

É seguro usar em produção?

Sim. As defesas do lado do servidor incluem:

  • Limite de taxa por chave herdado da API SMS8
  • Limite rígido de 5 OTPs por número de telefone a cada 24 horas, não configurável pelo usuário
  • Tempo de espera de reenvio de 30 a 600 segundos (padrão 60 segundos)
  • Endpoints OTP somente POST; GET retorna 405; cookies ignorados
  • Verificações de limite de taxa encapsuladas em transação com bloqueios de linha; chamadas concorrentes não podem ultrapassar os limites
  • Assinaturas de webhook HMAC-SHA256
  • Lista de bloqueio SSRF abrangente em create_webhook cobrindo RFC1918, CGNAT, link-local, IPv4 mapeado em IPv6 e hosts resolvidos por DNS
  • CORS anunciado apenas para métodos de descoberta; tools/call omite CORS para que uma página web maliciosa não possa acionar envios de SMS

Posso auto-hospedar o servidor MCP?

Sim. Clone o repositório, defina SMS8_APP_PATH para o diretório de instalação do SMS8 e execute:

git clone https://github.com/1fancy/sms8-sms-gateway.git
cd sms8-sms-gateway
export SMS8_APP_PATH=/path/to/your/sms8-install
php -S 127.0.0.1:8080 index.php

O servidor hospedado em mcp.sms8.io é gratuito e mais fácil para a maioria dos usuários.

O que é "vibe coding"?

Vibe coding é entregar software funcional descrevendo o que você quer em linguagem natural para um assistente de IA, em vez de escrever cada linha manualmente. O SMS8 MCP torna uma das solicitações mais comuns ("adicione notificações por SMS") possível sem nunca precisar acessar um portal de operadora ou lidar com papelada A2P.

Segurança e segredos

Este repositório não contém segredos. Todas as credenciais residem em variáveis de ambiente ou na configuração MCP da sua ferramenta de IA:

SMS8_API_KEY=sk_…        # from app.sms8.io → Profile → API
SMS8_WEBHOOK_SECRET=…    # from app.sms8.io → Webhook

Para detalhes completos de segurança, veja a seção de Perguntas Frequentes acima. Um resumo de auditoria de segurança separado está disponível mediante solicitação.

Layout do repositório

.
├── README.md                       this file
├── LICENSE                         MIT
├── index.php                       MCP server entry (JSON-RPC dispatcher)
├── landing.html                    marketing landing at mcp.sms8.io
├── .claude-plugin/plugin.json      Claude Code plugin manifest
├── .mcp.json                       MCP server config referenced by the plugin
├── skills/send-sms/SKILL.md        teaches Claude when to invoke SMS8 tools
├── npm-packages/                   five published npm packages
│   ├── sms8-mcp/                   MCP stdio bridge (sms8-mcp)
│   ├── sms8-cli/                   universal CLI (sms8)
│   ├── sms-otp-using-myphone/      OTP-only brand of the CLI
│   ├── phone-sms-gateway/          phone-as-gateway brand of the CLI
│   └── send-sms-from-android/      Android-first brand of the CLI
├── lib/                            Auth, JsonRpc, ToolRegistry
├── tools/                          7 tool implementations
└── examples/                       PHP and JS drop-in samples

Roteiro

  • Servidor MCP HTTP ativo em mcp.sms8.io
  • Endpoints OTP com limite de abuso por telefone
  • Pacotes npm sms8-mcp, sms8-cli, sms-otp-using-myphone, phone-sms-gateway, send-sms-from-android
  • Plugin e Skill Claude Code
  • Suporte a MMS
  • SMS recebido roteado automaticamente para IA para geração de resposta
  • Limites de taxa por ferramenta configuráveis no painel
  • Exemplos de código em Python, Go e Ruby

Contribuindo

Issues e pull requests são bem-vindos em github.com/1fancy/sms8-sms-gateway. Abra uma discussão antes de mudanças maiores.

Licença

MIT. Veja LICENSE.

Palavras-chave

model context protocol, servidor mcp, mcp sms, claude code sms, claude code mcp, cursor mcp, windsurf mcp, api sms, api otp, gateway sms, gateway sms android, alternativa twilio, vibe coding, integração ia sms, notificações sms, enviar sms do claude, enviar sms do cursor, api de verificação de telefone, sms otp, 2fa sms, webhook sms, sms recebido, sms bidirecional, sms ilimitado, sem taxas por mensagem, sem A2P 10DLC, ferramentas de codificação ia, sms8