virtualsms-io/mcp-server

virtualsms-io/mcp-server

от virtualsms-io
VirtualSMS MCP Server даёт AI-агентам реальные SIM-карты для SMS-верификации и получения OTP в 145+ странах и 2500+ сервисах. 18 инструментов для поиска, покупки и ожидания кодов подтверждения. Раб...

VirtualSMS MCP Server — SMS Verification for AI Agents

CI npm version License: MIT GitHub Stars

Quick links: Examples · Changelog · Security policy · Status page

Ranked #1 in both ChatGPT's and Perplexity's SMS verification MCP categories · verified 2026-04-25

VirtualSMS MCP Server gives AI agents real SIM-card phone numbers (not VoIP) across 145+ countries and 2500+ services for SMS verification and OTP receiving. Built on the Model Context Protocol. One install, 18 tools, works with every major MCP client.

Powered by VirtualSMS.io — a phone verification service running on owned modem infrastructure.


Quick Install — Hosted (recommended, zero install)

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.

Инструменты были проиндексированы:
virtualsms_buy_proxyвнешний мир

Покупает прокси-трафик (ГБ) для выбранного типа пула. Возвращает учётные данные прокси и оставшийся баланс. country_code здесь используется только как мягкое предпочтение при выделении ресурсов. Для фактического таргетинга на уровне конкретного соединения (country/state/city/zip/asn) или для готовой строки подключения используйте virtualsms_generate_proxy_endpoint после покупки. Чтобы закрепить таргетинг по умолчанию для субпользователя, используйте virtualsms_set_proxy_targeting.

Купить ГБ прокси

Параметры
  • country_codestring

    Optional ISO-2 country preference (e.g. us, gb)

  • gbnumberобязательный

    Amount of traffic to add in GB

  • idempotency_keystring

    Optional key for safe retries without double charges

  • pool_typestringобязательный

    Pool type: residential, residential_premium, mobile, datacenter

virtualsms_cancel_all_ordersидемпотентныйвнешний мир

Массово отменяет все активные ордера в вашем аккаунте. Возвращает количество отменённых ордеров и все ошибки. Полезен для быстрой очистки после пакетного запуска или тестовой сессии.

Отменить все активные заказы

Параметры

Без параметров.

virtualsms_cancel_orderидемпотентныйвнешний мир

Отменяет заказ и запрашивает возврат средств. Работает только если SMS ещё не получено. Используйте это, если сервис работает слишком долго или вы хотите попробовать другой номер. Восстановление: отмена доступна только через 120 секунд после покупки. Проверьте cancel_available_at в заказе перед вызовом. Вызов раньше возвращает ошибку cooldown_active от этого MCP-сервера (без обращения к бэкенду).

Отменяет заказ

Параметры
  • order_idstringобязательный

    Order ID to cancel

virtualsms_cancel_rentalидемпотентныйвнешний мир

Отменяет аренду с полным возвратом средств. Действует только в течение 20 минут после покупки И до получения любого SMS. Работает для любого уровня. За пределами этого окна аренда продолжается до естественного завершения.

Отменяет аренду

Параметры
  • rental_idstringобязательный

    Rental ID to cancel

virtualsms_check_numberтолько чтениеидемпотентныйвнешний мир

Выполняет публичный поиск оператора связи и типа линии для произвольного номера телефона в формате E.164 (мобильный/стационарный/VoIP, риск спама). Не требует ключа API.

Проверяет номер телефона

Параметры
  • numberstringобязательный

    Phone number in E.164 format (e.g. "+447911123456")

virtualsms_create_orderвнешний мир

Покупает виртуальный номер телефона для SMS-верификации. Возвращает order_id и phone_number. Коды обычно приходят в течение ~10-60 секунд после покупки. Используйте get_sms для опроса кода верификации или wait_for_sms для ожидания до его получения.

Купить виртуальный номер

Параметры
  • countrystringобязательный

    Country ISO code (e.g. "US", "GB", "RU")

  • servicestringобязательный

    Service code (e.g. "telegram", "whatsapp", "google")

virtualsms_create_rentalвнешний мир

Арендует номер телефона на длительный период (в отличие от одноразового номера через create_order). Два тарифа: "full_access" - локальный запас SIM-карт, работает с ЛЮБЫМ сервисом на этом номере. "platform" - поставка через нашу глобальную сеть поставщиков, привязан к ОДНОМУ выбранному сервису, срок аренды только 1/3/7 дней. У обоих тарифов одинаковые условия возврата: полный возврат в течение 20 минут после покупки и до получения первого SMS. Сначала проверьте rentals_available и rentals_price/rentals_pricing, чтобы подтвердить страну/сервис/срок.

Создаёт аренду.

Параметры
  • auto_renewboolean

    full_access tier only. Auto-renew at expiry (default: false)

  • countrystringобязательный

    ISO-2 country code

  • duration_hoursnumberобязательный

    Duration in hours (platform tier: 24, 72, or 168 only)

  • servicestring

    Service code. Required for platform tier; optional for full_access

  • tierenumобязательный

    Rental tier

virtualsms_extend_rentalвнешний мир

Продлевает активную аренду на дополнительный период. Списывает средства с вашего баланса по текущей цене из каталога за этот период.

Продлевает аренду

Параметры
  • duration_hoursnumberобязательный

    Additional duration in hours to add

  • rental_idstringобязательный

    Rental ID to extend

virtualsms_find_cheapestтолько чтениеидемпотентныйвнешний мир

Находит самые дешёвые страны для указанного сервиса, отсортированные по цене. Возвращает доступные страны с ценами и уровнями запасов, чтобы вы могли выбрать лучший вариант.

Находит самые дешёвые страны

Параметры
  • limitnumber

    Number of cheapest options to return (default: 5)

  • servicestringобязательный

    Service code (e.g. "telegram", "whatsapp", "google")

virtualsms_generate_proxy_endpointтолько чтениеидемпотентный

Создаёт готовые к использованию строки прокси-подключения для собственного прокси: нацеливание на страну/штат/город/почтовый индекс/ASN, с ротацией или липкой сессией, HTTP или SOCKS5, в формате host:port:user:pass / user:pass@host:port / curl. Ничего не покупается и не изменяется на стороне сервера. Этот инструмент только составляет строку подключения из существующих учётных данных прокси (та же конвенция, что и в генераторе endpoint'ов панели VirtualSMS). Нацеливание на суб-страновые уровни (штат/город/почтовый индекс/ASN) тарифицирует собственные гигабайты прокси с коэффициентом 2x на пулах non-premium, бесплатно на residential_premium.

Генерирует конечную точку прокси-соединения

Параметры
  • countnumber

    How many endpoint strings to generate (default: 1)

  • country_codestringобязательный

    ISO-2 country to target (e.g. "us", "gb")

  • formatenum

    Output string format (default: host:port:user:pass)

  • location_codestring

    Location value matching target_by. Required when target_by is not "country"

  • protocolenum

    Proxy protocol (default: HTTP)

  • proxy_idstringобязательный

    Proxy ID returned by list_proxies or buy_proxy

  • sessionenum

    rotating = new IP per connection (default). sticky = holds one IP per generated endpoint.

  • sticky_ttl_minutesnumber

    How long a sticky session holds its IP, in minutes (default: 10)

  • target_byenum

    Refinement level (default: country)

virtualsms_get_balanceтолько чтениеидемпотентныйвнешний мир

Проверяет баланс учетной записи VirtualSMS в долларах США. Требует, чтобы VIRTUALSMS_API_KEY был установлен.

Получает баланс аккаунта.

Параметры
  • currencystring

    Display balance in specific currency (default: USD)

virtualsms_get_orderтолько чтениеидемпотентныйвнешний мир

Получает полные сведения о конкретном заказе, включая статус, номер телефона, услугу, страну, временные метки и любой полученный SMS-код/текст. Используйте этот инструмент, когда у вас есть order_id и требуется получить последнее состояние, выходящее за пределы того, что возвращает get_sms.

Получает детали заказа.

Параметры
  • order_idstringобязательный

    Order ID to retrieve full details for

virtualsms_get_priceтолько чтениеидемпотентныйвнешний мир

Проверяет цену и доступность для конкретной комбинации услуги и страны. Всегда проверяет цену перед покупкой, чтобы подтвердить доступность.

Проверяет стоимость услуги

Параметры
  • countrystringобязательный

    Country ISO code (e.g. "US", "GB", "RU")

  • servicestringобязательный

    Service code (e.g. "telegram", "whatsapp", "google")

virtualsms_get_profileтолько чтениеидемпотентныйвнешний мир

Полный профиль аккаунта: email, статус привязки Telegram, текущий баланс, общие расходы за всё время, общее количество заказов, активные API-ключи и дата создания аккаунта.

Get Account Profile

Параметры

Без параметров.

virtualsms_get_proxy_usageтолько чтениеидемпотентныйвнешний мир

Получает объем использованного/оставшегося кеша в ГБ и количество запросов для одного прокси. Дешево, без upstream-вызова. Считывает кешированное значение, обновляемое примерно каждые 5 минут.

Возвращает данные об использовании прокси.

Параметры
  • proxy_idstringобязательный

    Proxy ID returned by list_proxies or buy_proxy

virtualsms_get_proxy_usage_historyтолько чтениеидемпотентныйвнешний мир

Получает ежедневный трафик (ГБ) и количество запросов для одного прокси за последние 7 или 30 дней.

Получает историю использования прокси

Параметры
  • proxy_idstringобязательный

    Proxy ID returned by list_proxies or buy_proxy

  • rangeenum

    History window (default: 7d)

virtualsms_get_rentalтолько чтениеидемпотентныйвнешний мир

Получает полные детали конкретной аренды по ID, включая уровень, номер телефона, страну, блокировку сервиса, статус, срок действия и любые полученные SMS. Сначала используйте list_rentals, если у вас нет rental_id.

Получает детали аренды.

Параметры
  • rental_idstringобязательный

    Rental ID to retrieve

virtualsms_get_smsтолько чтениеидемпотентныйвнешний мир

Проверяет, получен ли SMS-код подтверждения для заказа. Возвращает status, phone_number и (при доставке) массив messages[] вместе с извлечённым кодом. Опрашивайте этот инструмент каждые 5-10 секунд после покупки номера или используйте wait_for_sms для блокировки до получения.

Проверяет SMS-код

Параметры
  • order_idstringобязательный

    Order ID returned from create_order

virtualsms_get_statsтолько чтениеидемпотентныйвнешний мир

Статистика использования аккаунта, агрегированная из истории заказов: общее количество заказов, процент успешных, общая сумма расходов, популярные услуги/страны и разбивка по статусам за настраиваемый период.

Получает статистику аккаунта.

Параметры
  • since_daysnumber

    Window in days for activity stats (default: 30)

virtualsms_get_transactionsтолько чтениеидемпотентныйвнешний мир

История транзакций для аккаунта с опциональными фильтрами по типу, диапазону дат и пагинацией. Типы: "deposit", "purchase", "refund", "admin_credit".

Получает историю транзакций

Параметры
  • fromstring

    Lower bound on created_at: RFC3339 or YYYY-MM-DD

  • limitnumber

    Max transactions (1-200, default: 50)

  • offsetnumber

    Pagination offset (default: 0)

  • tostring

    Upper bound on created_at: RFC3339 or YYYY-MM-DD

  • typestring

    Filter by type: "deposit", "purchase", "refund", "admin_credit"

virtualsms_list_countriesтолько чтениеидемпотентныйвнешний мир

Получает все доступные страны для SMS-верификации. Используйте это, чтобы узнать допустимые коды стран перед покупкой номера.

Выводит список доступных стран.

Параметры
  • servicestring

    Filter countries available for a specific service (optional)

virtualsms_list_ordersтолько чтениеидемпотентныйвнешний мир

Выводит список ваших активных заказов. Необходимо для восстановления после сбоя. Если ваша сессия была прервана, воспользуйтесь этим, чтобы найти ожидающие заказы и их номера телефонов, затем используйте get_sms для получения кодов.

Перечисляет активные заказы.

Параметры
  • statusstring

    Optional status filter: "pending", "sms_received", "cancelled", "completed"

virtualsms_list_proxiesтолько чтениеидемпотентныйвнешний мир

Перечисляет все прокси на вашем аккаунте с оставшимися ГБ и учётными данными для входа. Возвращает значения proxy_id для использования с get_proxy_usage, rotate_proxy, set_proxy_targeting и generate_proxy_endpoint.

Выводит список моих прокси

Параметры

Без параметров.

virtualsms_list_proxy_catalogтолько чтениеидемпотентныйвнешний мир

Перечисляет доступные типы пулов прокси, страны и цену за ГБ. Используйте это перед покупкой прокси-трафика.

Выводит каталог прокси.

Параметры

Без параметров.

virtualsms_list_proxy_locationsтолько чтениеидемпотентныйвнешний мир

Перечисляет доступные города, штаты, ASN или ZIP-коды для типа пула и страны. Используйте его, чтобы получить допустимые значения location_code перед вызовом virtualsms_generate_proxy_endpoint или virtualsms_set_proxy_targeting с таргетингом внутри страны. Публичный эндпоинт, покупка не требуется. Недоступен для residential_premium (только residential, mobile, datacenter).

Список прокси-локаций

Параметры
  • countrystringобязательный

    ISO-2 country code (e.g. "US", "DE")

  • kindenumобязательный

    Which location dimension to list

  • pool_typeenumобязательный

    Pool type

virtualsms_list_rentalsтолько чтениеидемпотентныйвнешний мир

Выводит список ваших аренд в обоих уровнях, с возможностью фильтрации по статусу. Возвращает rental_id, tier, country, phone number, status и expiry для каждой. Используйте get_rental для получения полной информации об одной аренде.

Выводит список моих аренд

Параметры
  • statusstring

    Optional status filter: "active", "cancelled", "completed", "expired", or "all" (default: "active")

virtualsms_list_servicesтолько чтениеидемпотентныйвнешний мир

Получает все доступные SMS-сервисы для верификации (Telegram, WhatsApp, Google и т.д.). Используйте это, чтобы узнать действительные коды сервисов перед покупкой номера.

Выводит список доступных служб.

Параметры
  • searchstring

    Filter services by name (optional)

virtualsms_order_historyтолько чтениеидемпотентныйвнешний мир

Перечисляет прошлые заказы с опциональными фильтрами по статусу, услуге, стране и окну просмотра в днях. Возвращает до 50 заказов (ограничение сервера), отсортированных от самых новых к старым.

История заказов

Параметры
  • countrystring

    Optional country ISO code filter (e.g. "US", "GB")

  • limitnumber

    Max orders to return (default: 20, server cap: 50)

  • servicestring

    Optional service code filter (e.g. "telegram", "whatsapp")

  • since_daysnumber

    Only include orders from the last N days

  • statusstring

    Optional status filter: "completed", "cancelled", "expired", "sms_received", "waiting"

virtualsms_rentals_availableтолько чтениеидемпотентныйвнешний мир

Выводит список стран с данными о наличии в аренде, доступных количествах и ценах. tier=full_access (по умолчанию) показывает инвентарь local-SIM; tier=platform показывает страны, доступные через нашу глобальную сеть поставщиков (с количеством услуг на страну и популярными услугами). Используйте это перед созданием аренды.

Перечисляет доступность аренды по странам

Параметры
  • countrystring

    Optional ISO-2 country filter

  • servicestring

    Optional service filter (full_access tier only)

  • tierenum

    Which tier to list (default: full_access)

  • typeenum

    Optional full_access sub-type filter

virtualsms_rentals_priceтолько чтениеидемпотентныйвнешний мир

Получает розничную цену на основе каталога для комбинации аренды уровня платформы (сервис, страна, продолжительность).

Получает цену аренды для Platform-Tier.

Параметры
  • country_codestringобязательный

    ISO-2 country code

  • duration_hoursnumberобязательный

    Duration in hours

  • servicestringобязательный

    Service code

virtualsms_rentals_pricingтолько чтениеидемпотентныйвнешний мир

Выводит список всех активных тарифных планов аренды (тариф Full Access: инвентарь локальных SIM-карт, длительности и цены). Это сырая выгрузка каталога, и она может содержать строки, которые недоступны для покупки сегодня, поэтому перед созданием аренды сверьтесь с rentals_available (авторитетный источник по каждой стране). Используйте rentals_price для тарификации платформы (по странам, по услугам) вместо этого.

List Rental Pricing Tiers

Параметры

Без параметров.

virtualsms_rentals_servicesтолько чтениеидемпотентныйвнешний мир

Выводит список услуг, доступных для платформенной аренды в указанной стране, с указанием физических остатков на складе и розничной цены. Платформенная аренда привязывается к ОДНОЙ выбранной услуге на номер. Используйте эту команду, чтобы подобрать корректный код услуги перед её созданием.

List Platform-Tier Rental Services

Параметры
  • country_codestringобязательный

    ISO-2 country code (e.g. "GR")

  • duration_hoursnumber

    Duration in hours (default: 24)

virtualsms_retry_orderвнешний мир

Запрашивает у провайдера повторную отправку SMS на ТОТ ЖЕ номер телефона для существующего заказа (заказ должен находиться в статусе waiting/created). Не все типы заказов поддерживают это. Некоторые провайдеры вместо этого поддерживают только swap_number, который возвращает НОВЫЙ номер.

Повторить заказ (повторная отправка СМС)

Параметры
  • order_idstringобязательный

    Order ID to retry

virtualsms_rotate_proxyвнешний мир

Запрашивает новый IP для существующего прокси. Полезно, когда конечная точка помечает текущий исходящий IP.

Ротирует IP-адрес прокси.

Параметры
  • portnumber

    Optional proxy port. Defaults to rotating HTTP port.

  • proxy_idstringобязательный

    Proxy ID returned by list_proxies or buy_proxy

virtualsms_search_servicesтолько чтениеидемпотентныйвнешний мир

Находит правильный код сервиса с помощью естественного языка. Не знаете точный код? Просто выполните поиск "uber", "binance", "steam" и т.д. Возвращает подходящие сервисы с оценками схожести.

Ищет сервис по имени

Параметры
  • querystringобязательный

    Natural language search query (e.g. "uber", "whatsapp", "binance")

virtualsms_set_proxy_targetingидемпотентныйвнешний мир

Сохраняет настройку геотаргетинга по умолчанию (страна и опционально города/ASN) для существующего подпользователя прокси. Только страна бесплатно. Добавление городов или ASN тарифицируется по 2x за гигабайт из ВАШЕГО собственного пула (не из residential_premium, где уточнённый таргетинг включён бесплатно). Это изменяет СОХРАНЁННУЮ настройку по умолчанию. Для одноразовой строки подключения с любым таргетингом (включая штат/индекс) используйте virtualsms_generate_proxy_endpoint.

Устанавливает прокси для таргетинга по умолчанию.

Параметры
  • asnsnumber[]

    Optional ASN numbers. Triggers 2x billing on non-premium pools

  • citiesstring[]

    Optional city slugs. Triggers 2x billing on non-premium pools

  • country_codestringобязательный

    ISO-2 country code (required)

  • proxy_idstringобязательный

    Proxy ID returned by list_proxies or buy_proxy

virtualsms_start_manual_registration_sessionвнешний мир

Бета-версия, только по приглашениям. Запускает подобранный по стране облачный браузер, которым вы управляете самостоятельно: возвращает viewer_url, аутентифицированную ссылку для просмотра в реальном времени, которую вы открываете, чтобы наблюдать за сеансом и управлять им (ручное управление), плюс опционально номер телефона заказа и временную шкалу. Навигация с помощью агента — это отдельные подключаемые инструменты сеанса. Объединяется с create_order для получения OTP и браузера в одном потоке агента.

Запускает сеанс ручной регистрации

Параметры
  • countrystring

    ISO-2 country for proxy match

  • device_modeenum

    Viewport profile

  • modeenum

    Session attach mode

  • order_idstring

    Activation order UUID to attach

  • prep_presetenum

    Prep preset

  • run_prepboolean

    Run prep after start

  • service_namestring

    Service hint (telegram, whatsapp, …)

  • target_urlstring

    URL for generic prep

  • with_proxyboolean

    Attach matching VSMS proxy

virtualsms_swap_numberвнешний мир

Заменяет номер телефона в существующем заказе. Получает новый номер для того же сервиса и страны без дополнительной платы. Используйте, когда текущий номер не принимает SMS. Cooldown: замена доступна только через 120 секунд после покупки. Проверьте swap_available_at в заказе перед вызовом. Вызов раньше возвращает ошибку cooldown_active с этого MCP-сервера (без обращения к бэкенду).

Заменить номер телефона

Параметры
  • order_idstringобязательный

    Order ID to swap. Must be in waiting/created status with no SMS received

virtualsms_test_proxyвнешний мир

Выполняет один запрос через прокси и сообщает внешний IP, страну, город, провайдера и задержку. Проверяет, что прокси работает, и определяет страну, из которой он выходит. Расходует небольшой объём из выделенного трафика прокси (в ГБ). Частота вызова ограничена: примерно один раз в 20 секунд на прокси.

Test Proxy Connectivity

Параметры
  • countrystringобязательный

    ISO-2 country to test the exit IP through (e.g. "us", "gb")

  • protocolenum

    Protocol to test (default: http)

  • proxy_idstringобязательный

    Proxy ID returned by list_proxies or buy_proxy

  • sessionenum

    Connection session type (default: rotating)

virtualsms_wait_for_smsтолько чтениеидемпотентныйвнешний мир

Ожидает (блокируется) до получения SMS для существующего order_id или до истечения таймаута. Коды обычно приходят в течение ~10-60 секунд. Этот вызов БЛОКИРУЕТ выполнение на время до timeout_seconds (по умолчанию 60, максимум 600) перед возвратом. Использует доставку через WebSocket в реальном времени с автоматическим переходом на опрос. Передайте order_id из create_order. Чтобы купить И дождаться за один шаг, вызовите create_order, затем этот инструмент.

Ожидает SMS по существующему заказу

Параметры
  • order_idstringобязательный

    Existing order ID returned from create_order

  • timeout_secondsnumber

    How long to wait for SMS in seconds (default: 60, min: 5, max: 600)

Похожие MCP-сервера

rchanllc/joltsms-mcp-server

rchanllc/joltsms-mcp-server

MCP сервер для аренды US-номеров и приёма SMS/OTP через AI-агентов. Включает заказ номеров, ожидание и извлечение OTP, управление биллингом. Автоматизация верификации аккаунтов и регистраций.

TypeScript1
carterlasalle/mac_messages_mcp

carterlasalle/mac_messages_mcp

MCP-сервер для управления iMessage и SMS на macOS: отправляет сообщения с умным выбором доставки, читает переписку и ищет вложения. Полезен для разработчиков и автоматизации мессенджеров.

Python326
ip2location/mcp-ip2location-io

ip2location/mcp-ip2location-io

MCP-сервер для геолокации по IP-адресу. Возвращает страну, город, координаты, провайдера, информацию о прокси и безопасности. Полезен разработчикам и администраторам для анализа сетевого трафика и ...

Python15
geolabel/geolabel-mcp

geolabel/geolabel-mcp

GeoLabel MCP сервер превращает GPS-координаты в контекст местоположения для AI-ассистентов: название, категория и часы работы в реальном времени. Полезен разработчикам и пользователям Claude, помог...

Python1
twilio-labs/mcp

twilio-labs/mcp

MCP сервер для всех публичных Twilio API - SMS, звонки, уведомления. AI-инструменты управляют Twilio напрямую через MCP. Полезен разработчикам для автоматизации общения.

TypeScript109
SecretiveShell/MCP-timeserver

SecretiveShell/MCP-timeserver

MCP-сервер для получения даты и времени в указанном часовом поясе. Реализует ресурсы по схеме datetime:// и инструмент локального времени. Полезен агентным системам и чат-REPL для работы с datetime.

Python42
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин