MCP-сервер VoIPBin
MCP-сервер VoIPBin
Реализация сервера Model Context Protocol (MCP) для API VoIPBin, позволяющая моделям ИИ взаимодействовать с сервисами VoIP.
Отказ от ответственности
Это программное обеспечение предоставляется "как есть" без каких-либо гарантий, явных или подразумеваемых. Автор не дает никаких гарантий относительно полноты, надежности или точности этого программного обеспечения. Любое использование этого программного обеспечения осуществляется на ваш собственный риск. Автор не несет ответственности за любой ущерб, возникший в результате использования этого программного обеспечения.
Обзор
Этот сервер MCP предоставляет стандартизированный интерфейс для взаимодействия моделей AI с API-сервисами VoIPBin. Он реализует спецификацию Model Context Protocol и поддерживает типы транспорта SSE и stdio.
Функции
- Полная интеграция VoIPBin API через протокол MCP
- Поддержка режимов транспорта stdio и SSE
- Подробные определения инструментов с соответствующими аннотациями
- Типобезопасная обработка запросов/ответов
- Асинхронные HTTP-запросы
- Правильная обработка ошибок и проверка
- Поддержка Docker для простого развертывания
Доступные инструменты
Управление вызовами
get_calls
: Получить список вызовов с дополнительной фильтрациейget_call
: Получить сведения о конкретном звонкеcreate_call
: Создать новый вызовend_call
: Завершить активный вызов
Управление агентами
get_agents
: Получить список агентовget_agent
: Получить сведения о конкретном агентеupdate_agent_status
: Обновить статус агента
Управление кампанией
get_campaigns
: Получить список кампанийget_campaign
: Получить сведения о конкретной кампанииcreate_campaign
: Создать новую кампанию
Управление записью
get_recordings
: Получить список записей вызововget_recording
: Получить сведения о конкретной записи
Управление очередями
get_queues
: Получить список очередей вызововget_queue
: Получить сведения о конкретной очереди
Управление конференциями
get_conferences
: Получить список активных конференцийcreate_conference
: Создать новую конференцию
Управление чатом
get_chats
: Получить список разговоров в чатеsend_chat_message
: Отправить сообщение в чате
Управление выставлением счетов
get_billing_info
: Получить текущую платежную информациюget_billing_history
: получение истории выставления счетов с дополнительной фильтрацией по дате
Настраивать
Настройка локального развития
- Создайте виртуальную среду:
- Установить зависимости:
- Создайте файл
.env
:
- Обновите файл
.env
, указав свои учетные данные API VoIPBin:
Настройка докера
- Сборка и запуск с помощью Docker Compose:
- Или выполните сборку и запуск напрямую с помощью Docker:
Запуск сервера
Местное развитие
Стандартный режим ввода-вывода
Режим SSE
Докер
Сервер работает в режиме SSE по умолчанию при использовании Docker. Контейнер предоставляет порт 8000 для соединений SSE.
Примеры использования инструмента
Создание звонка
Получение информации о вызовах
Создание конференции
Отправка сообщения в чате
Аннотации инструментов
Каждый инструмент включает аннотации, которые предоставляют метаданные о его поведении:
readOnlyHint
: Указывает, что инструмент только считывает данныеdestructiveHint
: Указывает, изменяет ли инструмент данные или удаляет их.idempotentHint
: указывает, имеют ли повторные вызовы тот же эффект, что и одиночный вызовopenWorldHint
: указывает, работает ли инструмент в контексте открытого мира.
Обработка ошибок
Сервер включает в себя комплексную обработку ошибок:
- Недействительные учетные данные API
- Проблемы с сетевым подключением
- Неверные параметры запроса
- Ограничение скорости
- Ошибки сервера
Разработка
Добавление новых инструментов
Чтобы добавить новый инструмент:
- Добавьте определение инструмента в функцию
list_tools()
- Реализовать обработчик инструмента в функции
voipbin_tool()
- Обновите документацию
Тестирование
Запустите тестовый набор:
Безопасность
- Ключи API надежно хранятся в переменных среды.
- Все запросы аутентифицированы.
- Для связи через API используется протокол HTTPS
- Проверка входных данных выполняется для всех запросов.
- Контейнер Docker запускается от имени пользователя без прав root.
- Проверки работоспособности гарантируют правильную работу контейнера
Внося вклад
- Форк репозитория
- Создать ветку функций
- Примите ваши изменения
- Нажмите на ветку
- Создать запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
Лицензия MIT — это разрешительная лицензия, которая кратка и точна. Она позволяет людям делать с кодом все, что они хотят, пока они предоставляют вам ссылку на источник и не возлагают на вас ответственность.
Что можно сделать с этим кодом:
- Использовать в коммерческих целях
- Изменить его
- Распространите это
- Используйте его в личных целях
- Сублицензируйте это
Что вам необходимо сделать:
- Включите оригинальное уведомление об авторских правах
- Включите текст лицензии
- Укажите четкую ссылку на первоисточник.
- Сохраняйте авторство в любых производных работах.
Чего нельзя делать:
- Привлечь автора к ответственности за ущерб
- Удалить или скрыть указание авторства
- Выдавайте работу за свою собственную
Более подробную информацию о лицензии MIT можно найти на сайте choosealicense.com/licenses/mit/ .
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Сервер Model Context Protocol, который позволяет моделям ИИ взаимодействовать с VoIP-сервисами VoIPBin, поддерживая такие функции, как управление вызовами, управление агентами, кампании, конференции и чат.
Related MCP Servers
- AsecurityAlicenseAqualityThe Voyp MCP Server enables AI systems to integrate with VOYP's calling capabilities, allowing for secure telephony actions such as making calls, scheduling appointments, and tracking call statuses through the Model Context Protocol.Last updated -7114JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Bluesky/ATProtocol, providing authentication, timeline access, post creation, and social features like likes and follows.Last updated -1810TypeScript
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to initiate and manage real-time voice calls using Twilio and OpenAI's voice models.Last updated -14TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides text-to-speech functionality for AI agents using Microsoft Edge's text-to-speech technology, supporting multiple voices, languages, and voice customization.Last updated -1Python