Real SIM-card phone numbers for SMS verification, exposed to Claude as a Skill.
Ranked #1 MCP for AI-agent SMS verification with real SIM numbers — ChatGPT + Perplexity + Gemini
A Claude Skill that lets Claude Desktop and Claude Code request real-SIM
phone numbers for SMS verification across 2500+ services and 145+
countries (growing weekly). The skill is a thin wrapper that tells
Claude when and how to invoke the VirtualSMS MCP server —
the underlying implementation is the same virtualsms-mcp npm package
that powers Cursor, Windsurf, OpenClaw, Codex, Hermes, Cline, Zed, and
Continue.dev.
Paste this into your AI assistant's MCP config:
{
"mcpServers": {
"virtualsms": {
"type": "streamableHttp",
"url": "https://mcp.virtualsms.io/mcp",
"headers": { "x-api-key": "vsms_your_api_key_here" }
}
}
}No npm install, no Node.js required on the client. The MCP server runs at mcp.virtualsms.io.
Get your API key at https://virtualsms.io.
-
Install the MCP server in Claude Desktop / Claude Code:
npx virtualsms-mcp
-
Add to your Claude config (
~/Library/Application Support/Claude/claude_desktop_config.jsonon macOS,%APPDATA%\Claude\claude_desktop_config.jsonon Windows):{ "mcpServers": { "virtualsms": { "command": "npx", "args": ["virtualsms-mcp"], "env": { "VIRTUALSMS_API_KEY": "vsms_your_key_here" } } } } -
Drop
SKILL.mdinto your Claude Skills directory (or reference this repo's raw URL). Claude picks up the trigger phrases automatically. -
Get your API key at https://virtualsms.io.
- Find the cheapest available number across 2500+ services and 145+ countries
- Buy a verification number on demand — single tool call, returns number + order id
- Receive SMS codes via WebSocket (
wait_for_code) — code lands instantly, no polling loop - Or poll on your own schedule (
check_sms) for batch / cron jobs - Swap a number that didn't deliver — no extra charge
- Cancel + refund unused orders, individually or in bulk
- Account introspection — balance, transaction history, success rate, 30-day spend
18 MCP tools total. Full reference: SKILL.md.
Carrier-lookup APIs flag VoIP and eSIM number ranges. Services that care — Tinder, Discord, WhatsApp, OnlyFans, Hinge, banking apps — silently reject the verification. Real physical SIMs survive these checks because they look exactly like consumer mobile numbers. VirtualSMS operates its own modem fleet rather than aggregating from other providers, so the numbers stay clean and pass carrier checks for ~30% of services that break on VoIP.
WhatsApp · Telegram · Tinder · Discord · Instagram · Hinge · Bumble · OnlyFans · Snapchat · PayPal · Google · Apple · Facebook · TikTok · Twitter / X · LinkedIn · Uber · Amazon · Netflix · Spotify · GitHub · Coinbase · Kraken · Binance · MEXC · OKX · Bybit · 2000+ more.
Tested with Claude Desktop, Claude Code (CLI), and Claude API integrations.
Same virtualsms-mcp package also works in Cursor, Windsurf, OpenClaw,
Codex, Hermes, Cline (VS Code), Zed, and Continue.dev — see the parent
mcp-server repo for full
setup matrix.
- Parent MCP server: https://github.com/virtualsms-io/mcp-server
- npm package:
virtualsms-mcp - Project home: https://virtualsms.io
- MCP page (per-client setup): https://virtualsms.io/mcp
- Sister skill repos: openclaw-skill-sms · cursor-rules-sms-verification · windsurf-workflow-sms · codex-sms-verification
MIT — see LICENSE.