[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94513":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":18,"hasPages":18,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":14,"starSnapshotCount":14,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},94513,"mcp-server","sv-number\u002Fmcp-server","sv-number","MCP server for AI agents that need a phone number: order a private number in 200+ countries, read the SMS verification code, hand it back. The widest country coverage in the category, and you can check it with one API call.",null,"JavaScript",611,3,218,0,123,55.81,"MIT License",false,"main",[21,22,23,24,25,26,27,28],"ai-agents","claude-code","mcp","model-context-protocol","otp","phone-verification","sms","typescript","2026-08-24 04:01:22","# SV Number MCP server\n\nPhone numbers as tools. Your agent orders a private number in the country a service\nexpects, reads the SMS verification code straight from the API, and hands the number back.\nNine tools over stdio, no SDK to learn.\n\n200+ countries, the widest coverage in this category. Every other claim on this page is\ncheckable too, but this one takes a single call: run `list_countries` and count the rows.\n\n```\norder_number(service=\"tg\", country=6)   ->  +62 838 1234 5678\nwait_for_code(activationId)             ->  123456\nfinish_activation(activationId)         ->  done\n```\n\n## Install\n\nClaude Code:\n\n```bash\nclaude mcp add sv-number --env SVN_API_KEY=your_key_here -- npx -y sv-number-mcp\n```\n\nAnything that reads a JSON config (Codex, Cursor, Claude Desktop):\n\n```json\n{\n  \"mcpServers\": {\n    \"sv-number\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"sv-number-mcp\"],\n      \"env\": { \"SVN_API_KEY\": \"your_key_here\" }\n    }\n  }\n}\n```\n\nThe key comes from [your profile](https:\u002F\u002Fsms-verification-number.com\u002Fen\u002Fuser\u002Fprofile\u002F)\nafter [signup](https:\u002F\u002Fsms-verification-number.com\u002Fen\u002Fregister\u002F). The balance has to be\nfunded: there is no free tier on this API. The key is read from the environment and never\nleaves the process, no tool returns it and no error message quotes it.\n\n## Tools\n\n| Tool | What it does |\n| --- | --- |\n| `get_balance` | what is left on the account |\n| `list_countries` | every country with its id and operators |\n| `list_services` | find the code for a site: search by name or domain, best match first, price, how many are online, and the share of codes that actually arrived |\n| `order_number` | order a private number for one service in one country |\n| `wait_for_code` | poll until the code lands and return it, already parsed out of the SMS |\n| `finish_activation` | close a successful activation |\n| `cancel_activation` | cancel and get the money back |\n| `request_another_sms` | ask for one more code on the same number |\n| `totp_code` | compute the authenticator code locally, by RFC 6238 |\n\n`list_services` answers with `matches` ranked best first plus `notInList`, the fallback\nservice. It takes a site name or a URL, so `discord.com` finds `Discord`, and it ranks a\nwhole word above a substring so `x` puts `X.com (Twitter)` above `Maxim`. Codes are\narbitrary and must never be recalled from memory: `uk` is Airbnb, `re` is Coinbase, `tn` is\nLinkedIn. When nothing matches, the answer says so and points at another country, because\nthe catalogue is not the same everywhere, and at `ot` (\"Not on list\"), which receives SMS\nfrom any sender that is not in the list. A site that has its own code sends to that code,\nso `ot` is a fallback and not a wildcard.\n\n`deliveredPercent` is the delivery rate for that service and country, and `null` when the\npair has no statistics yet, which is the common case. Where there is a number, pick by it\ninstead of by price; where there is not, `online` shows how big the live pool is, which is\nthe next best signal.\n\n## What the server handles for you\n\nEvery call carries `lang`. The API answers without it, but then it prices in another\ncurrency, so the server never leaves it out. Text markers that the API returns\ninstead of JSON are checked before anything is parsed, and turned into a sentence an agent\ncan act on: `NO_NUMBERS` becomes \"change country, or set operator to any\" rather than a\nbare token. Polling runs at a sane interval instead of hammering `getStatus`, and\n`wait_for_code` stops at the 20 minute life of a number.\n\n## What it is not\n\nReceiving verification codes is the whole job. These numbers do not send SMS, do not take\ncalls, and are not meant for banking, payment or government accounts. An agent that needs a\npermanent number to hold a conversation wants a carrier product instead.\n\n## Config\n\n| Variable | Default |\n| --- | --- |\n| `SVN_API_KEY` | required |\n| `SVN_API_BASE` | `https:\u002F\u002Fsms-verification-number.com\u002Fstubs\u002Fhandler_api` |\n| `SVN_LANG` | `en`, sets both the language and the currency of the answers |\n| `SVN_POLL_SECONDS` | `4` |\n\n## Related\n\n- The same product as a markdown skill: https:\u002F\u002Fgithub.com\u002Fsv-number\u002Fskills\n- API reference: https:\u002F\u002Fsms-verification-number.com\u002Fen\u002Fapi-sms-activate\u002F\n- Coverage and prices: https:\u002F\u002Fsms-verification-number.com\u002Fen\u002Fnumber-for-ai-agents\u002F\n\nMIT. The service behind it is commercial.\n","这是一个为AI智能体提供电话号码即服务（Number-as-a-Tool）能力的MCP（Model Context Protocol）服务器，支持在200多个国家按需订购临时手机号、自动接收并解析短信验证码（OTP），再将结果返回给AI代理。核心功能基于9个标准化stdio工具（如order_number、wait_for_code、list_countries等），无需SDK，兼容Claude Code、Cursor、Codex等支持MCP的AI开发环境。技术上采用JavaScript\u002FTypeScript实现，通过环境变量安全管理API密钥，所有通信不泄露密钥。适用于需要自动化完成国际短信验证的AI Agent场景，例如跨区域账号注册、多平台身份验证、自动化测试与爬虫风控绕过等。",2,"2026-08-11 02:30:03","CREATED_QUERY"]