Wavix

официальный

Wavix — это глобальная коммуникационная платформа, предоставляющая API для голосовой связи, SMS, двухфакторной аутентификации и телефонных номеров. Наш MCP-сервер интегрирует эти возможности в AI-агентов и агентные рабочие процессы.

Что можно делать с Wavix MCP?

  • Отправка SMS или MMS-сообщений — попросите ассистента отправить текстовое или медиа-сообщение с помощью sms_and_mms_messages_send.
  • Запуск процесса двухфакторной аутентификации — поручите ассистенту создать проверку с помощью two_fa_verification_create и проверить полученный код через two_fa_verification_check.
  • Поиск и покупка телефонных номеров — найдите доступные номера по стране и возможностям с помощью buy_numbers_list, добавьте их в корзину и завершите покупку.
  • Анализ стенограмм звонков — выполните поиск записей звонков по конкретным фразам с помощью cdrs_search и получите полные метаданные через cdrs_get.
  • Загрузка записей и расшифровок — получите URL-адрес записи звонка через call_recording_get, запросите расшифровку с помощью cdrs_retranscribe и загрузите результат.
  • Аудит биллинга и загрузка счетов — просмотрите транзакции с помощью billing_transactions_list и получите ссылку на предварительно подписанный PDF-файл для скачивания через billing_invoices_download.

Документация

Wavix MCP Server

License: MIT MCP

Сервер Model Context Protocol, предоставляющий LLM и AI-агентам прямой доступ к телекоммуникационной платформе Wavix — SMS/MMS, голосовые вызовы, 2FA, SIP-транкинг, управление телефонными номерами, регистрация 10DLC, записи разговоров, речевая аналитика и биллинг.

Wavix — это глобальная коммуникационная платформа для отправки SMS, совершения голосовых вызовов и выполнения 2FA-процессов через единый API. Доступен бесплатный пробный период; платное использование осуществляется в соответствии с тарифами Wavix, привязанными к вашей учетной записи.

Самый быстрый способ использовать этот MCP-сервер — размещенная конечная точка https://mcp.wavix.com/mcp — направьте на нее любой MCP-совместимый клиент и аутентифицируйтесь с помощью вашего API-ключа Wavix. Если вам необходимо самостоятельное развертывание (собственная инсталляция Wavix, за брандмауэром, выделенный экземпляр), см. Запустите свой собственный.

Содержание

Конечная точка

ПолеЗначение
URLhttps://mcp.wavix.com/mcp
ТранспортStreamable HTTP
АутентификацияAuthorization: Bearer <api_key>
Инструментысм. TOOLS.md
РесурсыДокументация Wavix + спецификация OpenAPI (автоматически обнаруживаются)

Получите API-ключ Wavix в Консоли WavixАдминистрирование → API-ключи → Создать новый.

Установка

Перед началом работы: получите ваш API-ключ Wavix.

  1. Войдите в систему по адресу https://wavix.com.
  2. Откройте Администрирование → API-ключи.
  3. Нажмите Создать новый (или скопируйте существующий ключ). Держите его под рукой — вы вставите его вместо YOUR_API_KEY ниже.

Установка в один клик

⚠️ Кнопки ниже заполняют конфигурацию MCP вашего редактора токеном-заполнителем YOUR_API_KEY. После завершения установки редактором откройте сгенерированную конфигурацию и замените заполнитель вашим реальным API-ключом перед отправкой любого запроса — в противном случае каждый вызов будет возвращать 401 Unauthorized.

Install in VS Code Install in Cursor

Для последующего удаления: откройте тот же файл конфигурации (~/.cursor/mcp.json, .vscode/mcp.json или эквивалентный для вашего редактора) и удалите запись wavix или удалите коннектор через пользовательский интерфейс MCP / Коннекторы вашего редактора.

Claude Code

claude mcp add --transport http wavix https://mcp.wavix.com/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"

Используйте claude mcp list для проверки и /mcp внутри сессии для получения статуса.

Claude Desktop / Claude Web

Настройки → КоннекторыДобавить пользовательский коннектор:

  • Имя: Wavix
  • URL: https://mcp.wavix.com/mcp
  • Транспорт: Streamable HTTP
  • Заголовок аутентификации: Authorization: Bearer <api_key>

Cursor (вручную)

Добавьте в ~/.cursor/mcp.json (или .cursor/mcp.json на уровне проекта):

{
  "mcpServers": {
    "wavix": {
      "url": "https://mcp.wavix.com/mcp",
      "headers": {
        "Authorization": "Bearer <api_key>"
      }
    }
  }
}

Cursor 2.4+ отображает полный каталог; более ранние версии ограничены 40 инструментами.

VS Code (вручную, GitHub Copilot Chat)

Создайте .vscode/mcp.json в вашем рабочем пространстве (или добавьте тот же объект servers под ключом "mcp" в пользовательском settings.json):

{
  "servers": {
    "wavix": {
      "type": "http",
      "url": "https://mcp.wavix.com/mcp",
      "headers": {
        "Authorization": "Bearer <api_key>"
      }
    }
  }
}

См. руководство по MCP-серверам VS Code для актуальной схемы.

Codex CLI

Codex CLI поддерживает MCP через stdio. Подключитесь к размещенному серверу через mcp-remote. Отредактируйте ~/.codex/config.toml:

[mcp_servers.wavix]
command = "npx"
args = [
  "-y",
  "mcp-remote",
  "https://mcp.wavix.com/mcp",
  "--header",
  "Authorization:Bearer ${WAVIX_API_KEY}"
]

[mcp_servers.wavix.env]
WAVIX_API_KEY = "YOUR_API_KEY"

Windsurf / другие клиенты

Подойдет любой MCP-клиент, поддерживающий транспорт Streamable HTTP с пользовательскими заголовками. Используйте:

  • URL: https://mcp.wavix.com/mcp
  • Заголовок: Authorization: Bearer <api_key>

Настройка через AI-агента? Направьте вашего агента на llms-install.md — это машиночитаемое руководство по установке, которое предоставляет модели URL, заголовок и конфигурацию для каждого клиента в детерминированном формате, чтобы она не импровизировала значения конечных точек.

Запустите свой собственный

Размещенный сервер работает «из коробки» для большинства пользователей. Разверните самостоятельно, если вам нужно указать на непубличную инсталляцию Wavix, работать за брандмауэром или в вашей собственной инфраструктуре.

Docker

docker build -t wavix-mcp-server .
docker run --rm -p 8000:8000 wavix-mcp-server

Сервер слушает порт 8000 и предоставляет конечную точку MCP по адресу /mcp. Направьте ваш клиент на http://<host>:8000/mcp.

Из исходного кода

git clone https://github.com/Wavix/wavix-mcp-server.git
cd wavix-mcp-server
pip install -e .
wavix-mcp

Требуется Python 3.10+.

Конфигурация

Переменная окруженияПо умолчаниюНазначение
WAVIX_API_BASE_URLhttps://api.wavix.comПереопределить вышестоящую конечную точку API Wavix (для внутренних развертываний или промежуточных сред)

Для запуска сервера учетные данные Wavix не требуются — они передаются для каждого запроса из заголовка Authorization: Bearer <api_key> MCP-клиента. При самостоятельном развертывании необходимо настроить завершение TLS перед сервером (nginx, Caddy, облачный балансировщик нагрузки) перед его публичным открытием.

Примеры

Конкретные запросы, которые можно вставить в любой подключенный клиент.

Номера телефонов ниже (+1 310 555 0100, +44 7700 900123) находятся в зарезервированных тестовых диапазонах (NANP 555 и Ofcom 070 09xx) — их можно безопасно копировать дословно, реальные абоненты по ним недоступны.

Отправка транзакционного SMS

Запрос: "Отправь SMS с +13105550100 на +447700900123 с текстом 'Ваш код подтверждения: 4821'."

Агент вызывает sms_and_mms_messages_send с from, to и text. Возвращает идентификатор сообщения и статус доставки.

Запуск 2FA-верификации

Запрос: "Отправь код 2FA-верификации на +13105550100 через SMS. Когда я дам тебе полученный код, проверь, правильный ли он."

Агент вызывает two_fa_verification_create, ждет, пока вы поделитесь кодом, пришедшим по SMS, затем вызывает two_fa_verification_check. Полезно для прототипирования процессов без пароля без написания кода интеграции.

Поиск и покупка телефонного номера

Запрос: "Найди доступный бесплатный номер США с возможностью SMS, добавь его в корзину и оформи заказ."

Агент последовательно вызывает buy_numbers_list (фильтрация по стране и функции), cart_add и cart_checkout. Подтвердите у пользователя перед оформлением заказа — это списывает средства со счета.

Поиск по транскрипциям звонков

Запрос: "Покажи все входящие звонки за вчера длительностью более двух минут, где звонящий упоминал 'возврат'."

Агент использует cdrs_search для поиска по транскрипциям, затем дополняет каждый результат через cdrs_get для получения полных метаданных звонка.

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

Запрос: "Получи запись звонка abc-123, запроси у Wavix ее транскрибирование и верни транскрипцию."

Агент вызывает call_recording_get (возвращает предварительно подписанный URL для скачивания), cdrs_retranscribe, затем опрашивает cdrs_transcription_get.

Аудит биллинга

Запрос: "Сколько мы потратили на SMS в прошлом месяце? Дай мне ссылку для скачивания последнего счета в PDF."

Агент вызывает billing_transactions_list с фильтрацией по типу и дате, затем billing_invoices_list + billing_invoices_download. Инструмент загрузки возвращает предварительно подписанный URL на PDF, а не сам файл — откройте URL в браузере или передайте его вашему клиенту для получения фактического документа.

Инструменты

122 инструмента, сгенерированных из спецификации Wavix OpenAPI. Аргументы соответствуют параметрам запроса и полям тела.

Группа#Охват
SMS и MMS10Отправка, список, получение сообщений; идентификаторы отправителей; отказы от подписки
Управление вызовами9Начало / ответ / завершение вызовов; воспроизведение аудио; сбор DTMF
Запись вызовов3Список, скачивание (предварительно подписанный URL), удаление
Потоковая передача вызовов2Запуск / остановка медиапотока
Вебхуки вызовов3Список, создание, удаление
CDR6Список, экспорт, получение; поиск по транскрипции и повторное транскрибирование
Речевая аналитика4Загрузка, транскрибирование, получение исходного файла
2FA6Создание / проверка / отмена / повторная отправка верификации; события
Мои номера7Список, обновление, освобождение; маршрутизация SMS / голоса; загрузка документов
Покупка5Страны, регионы, города; поиск доступных номеров
Корзина4Добавление, удаление, получение, оформление заказа
Валидатор номеров3Одиночная и массовая проверка
SIP-транки5Полный CRUD
10DLC30Бренды, кампании, проверка, подтверждения, подписки на события
Профиль3Получение / обновление профиля; конфигурация аккаунта
API-ключи5Список, создание, активация / деактивация, удаление
Субаккаунты5Список, создание, получение, обновление; транзакции
Биллинг3Транзакции, счета, скачивание выписки
Голосовые кампании2Запуск и получение
Wavix Embeddable (WebRTC)5CRUD токенов виджетов
Сокращатель ссылок2Создание коротких ссылок; метрики

См. TOOLS.md для полного списка инструментов с краткими описаниями. Авторитетный источник — спецификация Wavix OpenAPI — ваш клиент всегда видит актуальный живой каталог.

Ресурсы

В дополнение к инструментам сервер предоставляет документацию Wavix в виде MCP Ресурсов, чтобы модель могла получать авторитетный контекст по требованию, а не гадать на основе предварительных знаний.

Схема URIСодержимое
wavix://docs/<path>Страницы документации с docs.wavix.com (автоматически обнаруживаются через llms.txt).
wavix://api/openapi.yamlПолная спецификация Wavix OpenAPI 3.0.

Оба источника — docs.wavix.com и спецификация Wavix OpenAPI — общедоступны и могут быть просмотрены напрямую без аутентификации.

Ресурсы извлекаются лениво по resources/read и кэшируются на стороне сервера с TTL в 1 час. Вышестоящий Bearer-токен никогда не передается хостам документации — только на api.wavix.com.

Аутентификация

Каждый запрос от клиента должен включать:

Authorization: Bearer <api_key>

Сервер пересылает этот заголовок на api.wavix.com для каждого запроса. Токен:

  • никогда не логируется,
  • никогда не пересылается при кросс-хостовых редиректах (например, на предварительно подписанные URL для скачивания S3),
  • никогда не отправляется хостам документации.

Если ваш клиент переходит по предварительно подписанному URL для скачивания, возвращенному call_recording_get, billing_invoices_download, speech_analytics_file_get или ten_dlc_brand_evidence_get, получите его напрямую без заголовка Authorization.

Лучшие практики

  • Используйте выделенный API-ключ для MCP. Создайте отдельный API-ключ в https://wavix.comАдминистрирование → API-ключи (или через сам инструмент api_keys_create из другого сеанса). Это позволит вам отозвать доступ MCP, не нарушая другие интеграции.

  • Периодически меняйте. Относитесь к API-ключу как к любому производственному секрету: меняйте по расписанию и при любом подозрении на утечку.

  • Не храните API-ключи в git. Конфигурации MCP-клиентов легко зафиксировать случайно, унеся токен с собой в историю и логи CI. Большинство клиентов поддерживают подстановку ${env:VAR} в значении заголовка — сохраните API-ключ в переменной окружения или связке ключей вашей ОС и ссылайтесь на него из конфигурации. В качестве дополнительной меры предосторожности добавьте общие пути конфигурации клиентов в .gitignore вашего проекта:

    .cursor/mcp.json
    .vscode/mcp.json
    claude_desktop_config.json
    .claude/mcp.json
    .codex/config.toml
    

Если токен скомпрометирован

  1. В консоли Wavix немедленно деактивируйте ключ (или вызовите api_keys_deactivate).
  2. Создайте замену через api_keys_create или консоль.
  3. Обновите конфигурацию клиента и переподключитесь.
  4. Проверьте billing_transactions_list и cdrs_list на предмет неожиданной активности.

Устранение неполадок

СимптомВероятная причина / решение
401 Unauthorized от любого инструментаОтсутствует или недействителен заголовок Authorization: Bearer …. Проверьте, активен ли API-ключ в консоли Wavix.
Инструмент возвращает download_url, а не сам файлОжидаемое поведение. Эндпоинты для записей, счетов, речевой аналитики и подтверждения 10DLC возвращают предварительно подписанные URL (см. Аутентификация). Загрузите URL напрямую без заголовка Authorization.
Клиент показывает только ~40 инструментов, а не полный каталогСтарые клиенты ограничивают количество инструментов на сервер. Обновитесь (Cursor 2.4+, последние версии VS Code, Claude).
Tool not found для инструмента, перечисленного в этом READMEЛокальный клиент может кэшировать старый список инструментов. Перезапустите клиент или удалите и снова добавьте сервер.
4xx с массивом errorsОшибка валидации от API Wavix. Проверьте errors; сверьтесь с соответствующей страницей wavix://docs/* или спецификацией OpenAPI.
Не удается подключиться к серверуПроверьте DNS и исходящий HTTPS к mcp.wavix.com:443.
Агент неожиданно вызывает деструктивный инструментБольшинство клиентов могут требовать подтверждения перед вызовом инструментов — включите эту настройку и создайте отдельный MCP API-ключ (см. Рекомендации).

Совместимость и ограничения

  • Совместим с любым MCP-клиентом, поддерживающим транспорт Streamable HTTP (Claude Desktop / Web / Code, Cursor 2.4+, VS Code, Windsurf, пользовательские MCP SDK), и с любым фреймворком агентов, имеющим адаптер MCP-клиента.
  • Старые клиенты могут ограничивать количество инструментов на сервер; обновитесь до последней версии, чтобы получить доступ к полному каталогу.
  • Ограничения скорости и плата за использование соответствуют вашему тарифному плану Wavix. См. Цены Wavix.

История изменений

Размещенный сервер обновляется непрерывно по мере развития спецификации Wavix OpenAPI; новые инструменты появляются автоматически, а существующие аргументы инструментов могут получать дополнительные поля. Изменения в документации этого репозитория отслеживаются в разделе Релизы. О существенных изменениях поведения, затрагивающих входные данные инструментов или аутентификацию, мы будем публиковать уведомления как там, так и в заметках о выпуске Wavix.

Поддержка

Участие в разработке

Этот репозиторий имеет доступный исходный код, но не открыт для внешних contributions. Pull-запросы автоматически закрываются, а Issues и Discussions отключены. Отправляйте отчеты об ошибках, запросы функций и отзывы на [email protected]. Подробнее см. CONTRIBUTING.md.

Если вы нашли ошибку в базовом фреймворке FastMCP, пожалуйста, сообщите о ней в upstream этого проекта.

Безопасность

Чтобы сообщить об уязвимости, напишите на [email protected] с темой Security: <short summary>, а не открывайте публичную issue. Подробнее см. SECURITY.md.

Лицензия

MIT © Wavix