GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者による説明(英語の原文)
SMS verification for AI agents: buy a number, get the code, cancel with refund. Free sandbox.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://kremledroid.duckdns.org/mcpターミナルでこれを実行します
claude mcp add --transport http smsverbot https://kremledroid.duckdns.org/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"smsverbot": {
"url": "https://kremledroid.duckdns.org/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"smsverbot": {
"type": "http",
"url": "https://kremledroid.duckdns.org/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://kremledroid.duckdns.org/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ツールの名前と説明は、サーバーが2026年11月7日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
list_servicesList services available for SMS activation in a country.
list_countriesList countries available for SMS activation.
get_priceGet the retail price for a service and country without buying.
buy_numberBuy a phone number and debit the prepaid balance.
wait_for_codeWait for an SMS code for an existing order.
cancel_orderCancel an order and refund the balance exactly once.
get_balanceReturn the current prepaid balance.
order_historyReturn recent orders for the API key.
whoamiVerify an API key and return its id and balance in rubles.
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント MassimoSun で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
300ミリ秒で応答(HTTP 200)
サインイン不要
9件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.3)がレジストリに届いたのは16 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
SMS verification for AI agents. An MCP server that lets an agent buy a real phone number, wait for the confirmation code, and cancel the order with a refund if the code never arrives. Remote streamable-HTTP endpoint, prepaid balance, pay-as-you-go — no subscriptions.
Works with Claude Code, Cursor, VS Code, Codex, Hermes and any MCP client. Keywords: MCP server, model context protocol, SMS verification, SMS activation, virtual numbers, AI agents, phone verification.
https://kremledroid.duckdns.org/mcplist_services, list_countries, get_price, buy_number, wait_for_code, cancel_order, get_balance, order_history, whoamiOpen [@Smsverbot](https://t.me/Smsverbot) in Telegram, press 🤖 MCP для агентов (or send /api_key). The bot gives you the API key and shows your balance. The balance is shared with the bot: top up once — the same money pays for both numbers bought in the chat and numbers bought by your agent. No separate account, no card, no crypto wallet needed for MCP.
Press 🧪 Тестовый режим in the same menu. A sandbox key buys fake numbers (+10000000000) and returns the fixed code 123456 after ~4 seconds, costs nothing, and never touches real providers. Build and debug your integration for free, then switch to a real key when you are ready.
claude mcp add --transport http smsverbot https://kremledroid.duckdns.org/mcp
MCP-сервер, который продаёт AI-агентам номера для приёма SMS-кодов подтверждения. Это отдельный продукт, не связанный с Telegram-ботом. Работает без собственного UI и веб-фреймворка: агент подключается по stdio или streamable HTTP и вызывает инструменты MCP.
Деньги хранятся в целых копейках. Баланс предоплаченный: агент пополняет счёт, покупка номера списывает стоимость, отмена возвращает её ровно один раз.
Эндпоинт: https://kremledroid.duckdns.org/mcp (streamable HTTP, TLS).
Claude Code:
claude mcp add --transport http smsverbot https://kremledroid.duckdns.org/mcp
Cursor (~/.cursor/mcp.json):
{ "mcpServers": { "smsverbot": { "url": "https://kremledroid.duckdns.org/mcp" } } }
VS Code (.vscode/mcp.json):
{ "servers": { "smsverbot": { "type": "http", "url": "https://kremledroid.duckdns.org/mcp" } } }
Дальше: получить API-ключ у Telegram-бота @Smsverbot, положить баланс и передать ключ одним из двух способов — заголовком Authorization: Bearer <ключ> в конфиге клиента (рекомендуется для хостед-режима) или первым аргументом api_key любого инструмента. Проверка, что ключ принят: инструмент whoami — отдаёт key_id и баланс.
mock без сети и реальный адаптер fivesim.BEGIN IMMEDIATE для всех операций с балансом.Windows (PowerShell или cmd):
python -m venv .venv
.venv/Scripts/pip install -r requirements.txt
Linux/macOS:
python -m venv .venv
.venv/bin/pip install -r requirements.txt
Требуется Python 3.11+. Проект проверялся на Python 3.14.
Скопируйте .env.example в .env и заполните значения. Файл .env читается автоматически, переменные окружения имеют приоритет.
| Переменная | По умолчанию | Назначение |
|---|---|---|
MCP_DB | ./mcp.db | Путь к SQLite-базе |
MCP_API_KEY | пусто | Ключ по умолчанию для stdio-клиентов, если api_key передан пустым |
PROVIDER | mock | mock или fivesim |
FIVESIM_TOKEN | пусто | Токен 5sim, обязателен для fivesim |
MCP_MARKUP | 2.5 | Наценка к закупочной цене |
RATE_LIMIT_PER_15MIN | 20 | Лимит покупок на ключ за 15 минут |
DAILY_CODE_LIMIT | 200 | Дневной лимит заявок на ключ (UTC) |
CODE_WAIT_SECONDS | 120 | Максимальное ожидание SMS-кода |
USD_KOP_RATE | 9200 | Курс USD→RUB в копейках за доллар |
Секретов в репозитории нет. Не коммитьте .env и реальные токены.
Mock-режим не делает сетевых запросов и подходит для тестов и локальной разработки:
.venv/Scripts/python server.py --stdio
Live-режим включается только явно:
set PROVIDER=fivesim
set FIVESIM_TOKEN=your_token_here .venv/Scripts/python server.py --stdio
HTTP-транспорт (streamable HTTP):
.venv/Scripts/python server.py --http --port 8765
По умолчанию HTTP слушает 127.0.0.1; хост можно изменить через --host.
Открытый API-ключ показывается только при создании. В базе остаётся лишь его SHA-256.
.venv/Scripts/python server.py --create-key "my-agent"
.venv/Scripts/python server.py --topup svb_ВАШ_КЛЮЧ 500
Вторая команда пополняет баланс на 500 рублей (50000 копеек).
admin.py читает путь к базе из MCP_DB (по умолчанию ./mcp.db).
Создать ключ с меткой и сразу пополнить баланс на 500 рублей:
python admin.py create --label client1 --topup 500
Показать все ключи (ID, метка, баланс в рублях):
python admin.py list
Пополнить баланс ключа на 200 рублей:
python admin.py topup --key-id ID --amount 200
Показать последние заказы ключа:
python admin.py orders --key-id ID
Открытый API-ключ показывается только один раз при создании.
Во всех примерах замените путь на абсолютный путь к server.py. Для live-режима добавьте PROVIDER и FIVESIM_TOKEN в блок env.
Файл claude_desktop_config.json:
{
"mcpServers": { "smsverbot": { "command": "C:/path/to/.venv/Scripts/python.exe", "args": ["C:/path/to/smsverbot-mcp/server.py", "--stdio"], "env": { "MCP_DB": "C:/path/to/smsverbot-mcp/mcp.db", "PROVIDER": "mock" } } } }
Файл .cursor/mcp.json (или глобальный ~/.cursor/mcp.json) использует ту же схему mcpServers, что и Claude Desktop.
claude mcp add smsverbot -- python server.py --stdio
Публичный HTTP-сервер:
claude mcp add --transport http smsverbot https://kremledroid.duckdns.org/mcp
Для отдельной базы и live-провайдера передайте переменные окружения в оболочке перед запуском команды.
Зарегистрируйте stdio-сервер с командой python и аргументами server.py --stdio, либо подключите HTTP-транспорт по адресу http://127.0.0.1:8765/mcp. Передайте MCP_DB и при необходимости PROVIDER/FIVESIM_TOKEN через env.
Все инструменты принимают api_key первым аргументом. Если передать пустую строку, используется MCP_API_KEY из окружения. Успех: {"ok": true, ...}. Ошибка: {"ok": false, "error": "CODE", "message": "..."}. Коды ошибок: UNAUTHORIZED, INSUFFICIENT_FUNDS, RATE_LIMITED, DAILY_LIMIT, ORDER_NOT_FOUND, NO_NUMBERS, UNAVAILABLE, UPSTREAM_ERROR, INTERNAL.
| Инструмент | Описание |
|---|---|
list_services(country="indonesia") | Список доступных сервисов |
list_countries | Список доступных стран |
get_price(service, country) | Розничная цена без покупки и списания |
buy_number(service, country) | Купить номер и списать баланс |
wait_for_code(order_id) | Дождаться SMS-кода по заказу |
cancel_order(order_id) | Отменить заказ и вернуть деньги один раз |
get_balance() | Текущий баланс в копейках и рублях |
order_history(limit=10) | Последние заказы ключа |
whoami | Проверить ключ: key_id и баланс в рублях |
Чтение каталога, цен, баланса и истории никогда не списывает деньги.
cost_kop берётся у провайдера.price_kop = max(ceil(cost_kop * MCP_MARKUP), cost_kop + 1000), затем округление вверх до 100 копеек.waiting, затем баланс списывается атомарно. При нехватке средств заказ отменяется у провайдера и помечается cancelled.wait_for_code только опрашивает провайдера. Таймаут переводит ответ в pending, деньги не возвращаются.waiting/open. Повторная отмена возвращает refunded_kop: 0.ledger: topup, debit, refund.RATE_LIMIT_PER_15MIN — скользящее окно на ключ, по умолчанию 20 запросов покупки за 15 минут.DAILY_CODE_LIMIT — число незавершённых отменой заказов на ключ за сутки UTC, по умолчанию 200.CODE_WAIT_SECONDS — максимум ожидания кода, по умолчанию 120 секунд; опрос каждые 2 секунды.cancel_order.Разрешено:
Запрещено:
Оператор вправе заблокировать ключ и отказать в обслуживании при нарушении AUP. Пользователь обязан соблюдать правила целевых сервисов, включая их ограничения на виртуальные номера.
.venv/Scripts/python -m pytest -q tests/
.venv/Scripts/python -m compileall -q .
Тест tests/test_mcp_client.py запускает сервер по stdio через официальный MCP-клиент, проверяет ровно 9 инструментов и читает баланс из общей тестовой базы.
config.py — настройки из окружения.store.py — SQLite, ключи, заказы, ledger, лимиты.providers/ — протокол, mock- и 5sim-адаптеры.service.py — бизнес-логика цен, покупки, ожидания и отмены.server.py — FastMCP, 9 инструментов и CLI.admin.py, admin_service.py — админ-CLI и операции с ключами в рублях.tests/ — сервисные тесты и интеграционный тест MCP-клиента.