# sms

An MCP server that provides physical SIM numbers for SMS verification, rentals, and proxies. Useful when agents automate signup and OTP flows.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Author: virtualsms-io
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/virtualsms-io/mcp-server
- Updated: 2026-09-23
- HTML: https://affpapa.org/en/nevibecode/mcp/sms

## What it does

This server connects AI assistants to the VirtualSMS platform. It provisions carrier-backed mobile lines rather than VoIP addresses. Services accept them during signups because real SIM hardware handles the traffic.

The toolset covers the full onboarding chain. Tools like `create_order` reserve a line for a targeted service, while `wait_for_sms` intercepts incoming verification tokens. You can also trigger `create_rental` to keep a dedicated line from 1 to 30 days, or fetch matching residential and mobile proxies.

Most workflows depend on a funded account and a valid `VIRTUALSMS_API_KEY`. Without a prepaid balance, orders fail outright. However, the `check_number` tool runs without any credentials.

## Requirements
- Needs: Node.js (commands run via npx)
- Remote server: `https://mcp.virtualsms.io/mcp`
- Environment variables: `VIRTUALSMS_API_KEY` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

1. **Platform CLI**
```bash
claude mcp add sms -e VIRTUALSMS_API_KEY=<VIRTUALSMS_API_KEY> -- npx -y virtualsms-mcp
```
Replace <…> with your own values

2. **Platform CLI: remote server**
```bash
claude mcp add --transport http sms https://mcp.virtualsms.io/mcp
```

### Codex

1. **Platform CLI: remote server**
```bash
codex mcp add sms --url https://mcp.virtualsms.io/mcp
```

2. **Platform CLI**
```bash
codex mcp add sms --env VIRTUALSMS_API_KEY=<VIRTUALSMS_API_KEY> -- npx -y virtualsms-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "sms": {
            "url": "https://mcp.virtualsms.io/mcp"
        }
    }
}
```
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "sms": {
            "command": "npx",
            "args": [
                "-y",
                "virtualsms-mcp"
            ],
            "env": {
                "VIRTUALSMS_API_KEY": "<VIRTUALSMS_API_KEY>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "sms": {
            "type": "http",
            "url": "https://mcp.virtualsms.io/mcp"
        }
    }
}
```
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "sms": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "virtualsms-mcp"
            ],
            "env": {
                "VIRTUALSMS_API_KEY": "<VIRTUALSMS_API_KEY>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

1. **Platform CLI: remote server**
```bash
gemini mcp add -t http sms https://mcp.virtualsms.io/mcp
```

2. **Platform CLI**
```bash
gemini mcp add -e VIRTUALSMS_API_KEY=<VIRTUALSMS_API_KEY> sms npx -y virtualsms-mcp
```
Replace <…> with your own values

## When to use it
- Bypass signup rejections triggered by VoIP line detection
- Extract one-time SMS verification codes directly into model prompts
- Rent dedicated mobile lines for 1 to 30 days
- Order matching-country proxies for verification steps
- Inspect numbers for VoIP status before form submission

## Example prompts
- Get a UK number for WhatsApp registration and return the token
- Check whether this phone number is recognized as VoIP

## Similar
- [aws-sms-voice](https://affpapa.org/en/nevibecode/skills/aws-sms-voice.md) — skill · 1600 installs
- [twilio-verify-send-otp](https://affpapa.org/en/nevibecode/skills/twilio-verify-send-otp.md) — skill · ★ 7604
- [Twilio SMS Automation](https://affpapa.org/en/nevibecode/skills/twilio-sms-automation.md) — skill · 5400 installs
- [sms-10dlc-registration](https://affpapa.org/en/nevibecode/skills/sms-10dlc-registration.md) — skill · 2900 installs
- [twilio-isv-sms-best-practices](https://affpapa.org/en/nevibecode/skills/twilio-isv-sms-best-practices.md) — skill · ★ 7604
- [sms-text-optimizer](https://affpapa.org/en/nevibecode/skills/sms-text-optimizer.md) — skill · 317 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
