Skip to main content
Glama
kenniole
by kenniole

☎️ five9-mcp

Ваш контакт-центр Five9 в руках ИИ.

Открытый MCP-сервер, который подключает Claude, ChatGPT или любой MCP-клиент к облачному контакт-центру Five9 — работает на Cloudflare Workers с нулевыми зависимостями.

Лицензия: MIT Среда выполнения Зависимости MCP Инструменты

Быстрый старт · Подключение Claude · Подключение ChatGPT · Инструменты · Архитектура


Спрашивайте свой ИИ о таких вещах, как:

"Кто сейчас на линии и насколько глубока очередь продаж?" 📊 "Создай превью-кампанию для списка возврата, прикрепи навык продаж и запусти её." 🛠️ "Останови кампанию OUTBOUND_AGED и добавь этих 3 лидов в список обратного звонка." 📞 "Заведи нового агента: создай пользователя, назначь навык биллинга уровня 2." 🧑💼 "Номер 555-867-5309 в нашем DNC? Проверь, прежде чем кто-то наберёт." 🚫 "Вытащи отчёт по звонкам за вчера и суммируй процент брошенных." 📈 "Собери мне полное IVR: опция 1 — запись, опция 2 — биллинг, после работы — на голосовую почту." 🧩

Под капотом этот сервер общается с SOAP веб-сервисами Five9 для конфигурации (администрирование) и статистики (супервизор) — теми API, которые до сих пор управляют административной панелью Five9 — и предоставляет их в виде чистых JSON-инструментов через MPC streamable HTTP. Собственноручно собранные конверты, XML-парсер примерно на 60 строк, никаких npm-пакетов. Каждый инструмент проверен на реальном домене Five9.

✨ Встроенный веб-интерфейс

Разверните его, и ваш Worker будет обслуживать не только API:

Страница

Что вы получаете

/

Полированная целевая страница: статус сервера в реальном времени, это руководство по настройке, пошаговые инструкции по подключению ИИ и полный каталог инструментов

/setup

Мастер настройки — введите учётные данные Five9 в браузере, получите их проверку в реальном времени и свой ключ доступа. Никакого терминала, никаких команд с секретами

/console

Интерактивная консоль — вставьте ключ доступа, выберите любой из 77 сгруппированных инструментов, заполните форму, сгенерированную из его схемы, и выполните его на вашем реальном домене Five9 прямо из браузера

/mcp

Сама MCP-точка (streamable HTTP, без сохранения состояния)

/health

JSON-проверка работоспособности

Консоль — это самый быстрый способ проверить учётные данные, изучить, что возвращает каждый инструмент, или отладить кампанию — без участия ИИ.

Related MCP server: five9-mcp

🚀 Быстрый старт — терминал не нужен

Вам понадобится бесплатный аккаунт Cloudflare и пользователь Five9 с доступом к API — создайте выделенного пользователя API Five9 с правами, необходимыми для действий ИИ, не используйте личный административный логин.

1 — Разверните на Cloudflare (один клик, в вашем браузере)

Deploy to Cloudflare

Войдите в Cloudflare и пройдите по шагам — будет создана ваша собственная копия этого Worker (плюс необходимое пространство имён KV) и выдан URL вида https://five9-mcp.you.workers.dev.

2 — Запустите мастер настройки (в вашем браузере)

Откройте /setup на вашем новом сервере. Введите имя пользователя, пароль и регион Five9 — мастер проверяет их в реальном времени через Five9 перед сохранением, а затем выдаёт ваш ключ доступа (показывается один раз — сохраните его в менеджере паролей).

3 — Подключите ваш ИИ (инструкции ниже), затем попросите его "проверить соединение и показать мои кампании." 🎉

git clone https://github.com/ryanshatz/five9-mcp
cd five9-mcp
npx wrangler deploy   # provisions the CONFIG KV namespace on first deploy

Затем либо используйте мастер /setup, либо пропустите его и управляйте учётными данными как секретами Wrangler (секреты имеют приоритет над мастером):

npx wrangler secret put FIVE9_USERNAME   # e.g. apiuser@yourdomain
npx wrangler secret put FIVE9_PASSWORD
npx wrangler secret put MCP_AUTH_TOKEN   # a long random string — this is the key to your server

Значения по умолчанию находятся в wrangler.toml и работают для доменов США:

Переменная

Значение по умолчанию

Примечания

FIVE9_API_HOST

api.five9.com

ЕС: api.eu.five9.com · Канада: api.ca.five9.com

FIVE9_ADMIN_VERSION

v13

Версия WSDL Config Web Services

FIVE9_SUPERVISOR_VERSION

v13

Версия WSDL Statistics Web Services

🔌 Подключите ваш ИИ

Подключение Claude (веб и десктоп)

Пользовательские коннекторы доступны на тарифах Free (один коннектор), Pro, Max, Team и Enterprise.

  1. В claude.ai или десктопном приложении Claude откройте Настройки → Коннекторы.

  2. Нажмите Добавить пользовательский коннектор.

  3. Назовите его Five9 и вставьте URL вашего сервера включая путь /mcp: https://<ваш-worker>.workers.dev/mcp

  4. Нажмите Добавить, затем Подключить. Claude автоматически обнаружит встроенный OAuth этого сервера и откроет страницу авторизации.

  5. На экране 🔐 five9-mcp вставьте ваш MCP_AUTH_TOKEN в качестве ключа доступа и нажмите Авторизовать.

  6. В любом чате откройте меню поиск и инструменты (+) и убедитесь, что коннектор Five9 включён.

Team/Enterprise: Владелец сначала добавляет коннектор в Настройки организации → Коннекторы; затем участники нажимают Подключить в своих настройках для авторизации.

Подключение ChatGPT

Пользовательские MCP-коннекторы требуют режима разработчика (Plus/Pro; на Business/Enterprise администратор должен разрешить пользовательские коннекторы).

  1. В ChatGPT в вебе откройте Настройки → Приложения и коннекторы (иногда просто Коннекторы).

  2. В разделе Расширенные настройки включите Режим разработчика.

  3. Вернитесь на страницу Коннекторов и нажмите Создать.

  4. Назовите его Five9, установите URL MCP-сервера в https://<ваш-worker>.workers.dev/mcp и выберите аутентификацию OAuth.

  5. Подтвердите запрос доверия и сохраните. ChatGPT откроет страницу авторизации этого сервера — вставьте ваш MCP_AUTH_TOKEN и нажмите Авторизовать.

  6. В новом чате откройте меню + / инструменты и включите коннектор Five9 (коннекторы режима разработчика включаются для каждого разговора). ChatGPT попросит вас подтвердить каждый вызов инструмента — разумно для всего, что может запустить обзвон. 😄

Подключение Claude Code

claude mcp add --transport http five9 https://<your-worker>.workers.dev/mcp \
  --header "Authorization: Bearer <your MCP_AUTH_TOKEN>"

Сырой ключ доступа работает напрямую как bearer-токен — без OAuth-танцев. Запустите /mcp внутри Claude Code для проверки.

Любой другой MCP-клиент

Всё, что поддерживает MCP streamable HTTP, работает — пройдите OAuth-поток или отправьте ключ доступа как bearer-токен:

curl -X POST https://<your-worker>.workers.dev/mcp \
  -H "Authorization: Bearer <MCP_AUTH_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"check_connection","arguments":{}}}'

src/oauth.js реализует минимальный сервер авторизации OAuth 2.1 (обнаружение метаданных, динамическая регистрация клиентов, PKCE S256, токены обновления), предназначенный для однопользовательского развёртывания:

  • "Логин" на экране согласия — это ключ доступа сервера (MCP_AUTH_TOKEN).

  • Всё не имеет состояния — идентификаторы клиентов, коды авторизации и токены — это подписанные HMAC-SHA256 блоки, ключом для которых служит MCP_AUTH_TOKEN. Никакого KV, никаких Durable Objects.

  • Оба пути авторизации работают одновременно: токены, выпущенные через OAuth, и сырой ключ в качестве bearer-учётных данных.

  • Отзовите всё сразу, сменив секрет: npx wrangler secret put MCP_AUTH_TOKEN.

🧰 Набор инструментов

77 инструментов. 🟢 = чтение (всегда безопасно) · ✏️ = запись (изменяет ваш домен — сервер сообщает ИИ, что нужно сначала подтвердить с вами)

69 SOAP-инструментов (имя пользователя/пароль) + 8 REST-инструментов OAuth New Platform (Consumer Key/Secret — см. OAuth New Platform APIs).

Главный трюк: опишите сценарий звонка в одном абзаце, и ИИ спроектирует его, покажет вам диаграмму Mermaid в чате и развернёт рабочий IVR-скрипт. Модель не импровизирует с XML-кодом IVR Five9: она заполняет ограниченную JSON-спецификацию потока (воспроизведение / меню / часы работы / перевод по навыку / голосовая почта / завершение), валидатор графа проверяет каждую ветвь и ссылку, а детерминированный код генерирует XML в формате дизайнера (разводка модулей, кодировка подсказок и порядок полей — всё получено из реальных экспортированных скриптов).

Инструмент

Что делает

🟢

validate_ivr_flow

Проверка графа спецификации потока + подтверждение, что указанные навыки/подсказки существуют в домене

🟢

render_ivr_flow

Отображение спецификации потока или существующего IVR-скрипта в виде блок-схемы Mermaid

✏️

build_ivr_script

Сборка полного XML-кода скрипта и его создание в домене (dry_run для предварительного просмотра)

✏️

generate_prompt_audio

Озвучивание подсказки современным голосом ИИ и загрузка в виде WAV-файла G.711 u-law, готового для Five9. Ключ API не нужен: работает на Workers AI (Deepgram Aura, ~40 голосов), встроенном в ваш Worker

Рекомендуемый поток: проверка → отображение (показать человеку!) → генерация подсказок → сборка → прикрепление к входящей кампании. generate_prompt_audio работает на Cloudflare Workers AI из коробки: никакого внешнего TTS-аккаунта, никакого ключа API, доли цента за подсказку, списываемые с аккаунта Cloudflare, на который вы уже развернули сервер. ElevenLabs/OpenAI тоже работают, если задать их ключи в секретах, а подсказки {tts} (встроенный роботизированный голос Five9) не требуют ничего.

Инструмент

Что делает

🟢

about

Контекст оператора для ИИ — кто управляет этим сервером и основные правила

🟢

check_connection

Проверка работоспособности учётных данных Five9; возвращает видимое количество навыков

🟢

get_api_usage

Текущие счётчики использования API Five9 по сравнению с лимитами

Инструмент

Что делает

🟢

list_campaigns

Список кампаний (имя, тип, состояние, режим)

🟢

inspect_campaign

Состояние + прикреплённые списки + DNIS за один вызов

🟢

get_campaign_details

ПОЛНАЯ конфигурация кампании (режим дозвона, соотношения, запись, wrap-up…)

✏️

create_campaign

Создание исходящих или входящих кампаний, BASIC или ADVANCED

✏️

modify_campaign

Изменение любого параметра кампании — read-modify-write, передавать только изменения

✏️

rename_campaign

Переименование кампании

✏️

delete_campaign

Удаление кампании

✏️

control_campaign

start / stop / force_stop / reset / reset_list_positions

✏️

manage_campaign_lists

Прикрепление/открепление списков дозвона с приоритетом

✏️

manage_campaign_skills

Добавление/удаление навыков маршрутизации в кампании

✏️

manage_campaign_dnis

Прикрепление/открепление входящих номеров

✏️

manage_campaign_dispositions

Добавление/удаление результатов обработки (dispositions) операторов в кампании

🟢

list_campaign_profiles

Список профилей кампании (ANI, попытки, таймауты)

✏️

manage_campaign_profile

Создание / изменение / удаление профилей кампании

✏️

manage_campaign_profile_filter

Чтение / редактирование критериев выбора записей CRM и порядка дозвона в профиле

Инструмент

Что делает

🟢

list_dialing_lists

Список списков дозвона + количество записей

✏️

create_list / delete_list

Создание или удаление списка дозвона

✏️

add_record_to_list

Добавление лида в список (асинхронный импорт)

✏️

add_records_to_list

Массовое добавление множества лидов за один асинхронный импорт (настраиваемые режимы CRM/списка)

✏️

delete_record_from_list

Удаление подходящих записей из списка

🟢

get_import_result

Результат асинхронного импорта в список/CRM

Инструмент

Что делает

🟢

search_contacts

Поиск контактов по точным значениям полей

✏️

update_contact

Обновление контакта (по умолчанию защита от множественного совпадения)

✏️

bulk_update_contacts

Массовое обновление множества контактов за один асинхронный импорт (проверка через тип "crm")

✏️

delete_contact

Удаление контакта (только если найдено ровно одно совпадение)

🟢

list_contact_fields

Схема полей контактов домена

✏️

manage_contact_field

Создание / изменение / удаление пользовательских полей CRM

Инструмент

Что делает

✏️

manage_dnc

Проверка / добавление / удаление номеров из списка DNC домена

🟢

get_dialing_rules

Правила дозвона домена (ограничения по времени/штатам)

Инструмент

Что делает

🟢

list_users

Список пользователей с общей информацией

🟢

get_user_details

Полная запись одного пользователя: роли, навыки, группы

✏️

create_user

Создание пользователя с ролями, навыками и группами

✏️

modify_user

Изменение информации пользователя — передавать только изменения

✏️

delete_user

Удаление пользователя

🟢

list_user_profiles

Шаблоны ролей/разрешений

🟢

list_skills / get_skill_details

Навыки, с назначенными пользователями или без

✏️

manage_skill

Создание / изменение / удаление навыков

✏️

manage_user_skills

Назначение навыков пользователям, установка уровней

✏️

set_user_roles

Назначение / отзыв ролей (agent, admin, supervisor, reporting, crmManager) с вкладками разрешений

🟢

list_agent_groups

Группы операторов + участники

✏️

manage_agent_group

Создание / удаление групп, добавление / удаление операторов

✏️

manage_reason_code

Коды причин "Не готов" / "Выход"

Инструмент

Что делает

🟢

list_dispositions

Результаты обработки вызовов (dispositions) и их настройки

✏️

manage_disposition

Создание / изменение / переименование / удаление dispositions (включая таймеры повторного дозвона)

🟢

list_ivr_scripts / get_ivr_script

IVR-скрипты — метаданные или полный XML одного скрипта

✏️

manage_ivr_script

Создание / изменение / удаление IVR-скриптов (передача полного xmlDefinition)

🟢

list_prompts

Голосовые подсказки домена

✏️

manage_tts_prompt

Создание / изменение / удаление текстово-речевых подсказок

✏️

manage_wav_prompt

Создание / изменение / удаление предзаписанных WAV-подсказок (base64; G.711 µ-law 8 кГц, моно)

🟢

list_dnis

Предоставленные входящие номера (опционально только неназначенные)

🟢

list_call_variables

Переменные вызова и группы переменных

✏️

manage_call_variable

Создание / удаление пользовательских переменных вызова

🟢

list_web_connectors

Интеграции веб-коннекторов

✏️

manage_web_connector

Создание / удаление веб-коннекторов (URL, открывающийся при вызове для оператора)

✏️

manage_speed_dial

Список / создание / удаление кодов быстрого набора

🟢

get_vcc_configuration

Настройки VCC на уровне домена

Инструмент

Что делает

🟢

run_report

Запуск любого отчёта по папке + имени, опционально временной диапазон

🟢

get_report_result

Получение CSV-вывода отчёта (опрос)

🟢

get_realtime_stats

AgentState, ACDStatus, CampaignState, статистика кампаний (включая dialer-manager и autodial views)

Эти инструменты используют современные OAuth 2.0 REST API "Новой платформы" Five9, а не SOAP API, которые используются в инструментах выше. Для них требуется учётная запись управления доступом к API (Consumer Key/Secret), а не имя пользователя/пароль SOAP — см. OAuth API новой платформы.

Инструмент

Что делает

🟢

rest_check_connection

Проверка OAuth-учётных данных — получение bearer-токена (без данных домена)

🟢✏️

rest_call

Универсальный аутентифицированный вызов к любому эндпоинту Новой платформы (метод + путь + тело) с поддержкой rate-limit/backoff и ETag

🟢✏️

manage_circle

Circles — список / получение / создание / удаление (нет аналога в SOAP)

🟢

list_np_prompts

Голосовые подсказки через API подсказок Новой платформы (с пагинацией)

🟢

list_interaction_dispositions

Результаты обработки (dispositions) через API взаимодействий (богаче, чем список SOAP; только чтение)

🟢

get_domain_info

Метаданные домена (id, имя, арендатор, конечные точки сервисов)

🟢

list_data_tables

Таблицы данных (структурированные справочные таблицы; нет аналога в SOAP) — использует отдельные учётные данные data-tables

🟢

get_data_table_rows

Строки таблицы данных по id (с пагинацией)

🔐 OAuth API новой платформы

Наряду с SOAP-инструментами сервер может вызывать более новые REST API Новой платформы Five9 с OAuth 2.0 (например, Circles, взаимодействия, подсказки, метаданные домена). Для них используются другие учётные данные, нежели имя пользователя/пароль SOAP:

  • API Access Control Consumer Key и Consumer Secret, созданные в Admin Console → API Access Control Five9 (функция с ограниченной доступностью). Для генерации требуется разрешение security → applications → Create applications, а учетная запись должна быть перенесена в Five9 Identity Service (пользователи с устаревшими ролями API/Agent/Supervisor исключаются из миграции до удаления этих ролей).

  • Настройте их как переменные окружения/секреты (отдельно от учетных данных SOAP):

FIVE9_CONSUMER_KEY=...           # "All APIs access" family credential (default)
FIVE9_CONSUMER_SECRET=...
FIVE9_DOMAIN_ID=131109           # your Admin Console domain id
FIVE9_REST_REGION=US             # US | US-ALPHA | CA | EU | IN | UK
# or pin the base URL directly: FIVE9_REST_BASE_URL=https://api.prod.us.five9.net

# Optional second credential for the "Data Tables access" family (its own key):
FIVE9_DT_CONSUMER_KEY=...
FIVE9_DT_CONSUMER_SECRET=...

Затем выполните rest_check_connection, чтобы подтвердить поток токенов. Доступ каждого учетного данного определяется его семейством API + областямиall-apis-access не предоставляет буквально доступ ко всем сервисам, а права на запись устанавливаются для каждого сервиса отдельно.

Несколько учетных данных / семейств. Каждое учетное данное API Access Control принадлежит одному семейству (сопоставленному с продуктом API Apigee), и это семейство определяет, какие сервисы может вызывать ключ. Сервер поддерживает именованные учетные данные: default (из FIVE9_CONSUMER_KEY/SECRET) плюс data-tables (из FIVE9_DT_CONSUMER_KEY/SECRET). Инструменты Data Tables автоматически используют учетные данные data-tables; rest_call и rest_check_connection принимают аргумент credential для выбора.

Примечание: В документации Five9 для начинающих указана конечная точка токена как /v1/auth/token, но рабочая конечная точка — /oauth2/v1/token (именно ее использует этот клиент).

🎨 Настройка контекста оператора

src/about.js содержит текст, передаваемый подключенным ИИ через поле instructions MCP и инструмент about: кто управляет сервером, зачем он существует и как ИИ должен себя вести (например, "подтверждать перед операциями записи"). Отредактируйте его, чтобы описать собственное развертывание — в поставку включен исходный контекст оператора в качестве примера.

🏗️ Архитектура

Без этапа сборки, без зависимостей — простые модули JS в src/:

src/
├── index.js   # router, CORS, MCP JSON-RPC handler, /setup endpoint
├── five9.js   # SOAP client: envelope builder, ~60-line XML parser, one method per Five9 op
├── tools.js   # MCP tool definitions (JSON Schema) + dispatch
├── oauth.js   # stateless OAuth 2.1 server (single-operator model)
├── config.js  # config resolution: Wrangler secrets > KV (setup wizard)
├── ui.js      # landing page, setup wizard, interactive console
└── about.js   # operator context — edit this for your deployment

Запросы не имеют состояния: каждый вызов MCP открывает новый обмен SOAP с Five9 с использованием HTTP Basic аутентификации. Statistics API дополнительно требует вызова setSessionParameters, который get_realtime_stats выполняет при каждом вызове.

  • Конечные точки Five9 генерируются JAXB и проверяют порядок дочерних элементов в соответствии с последовательностью WSDL. Если вы расширяете этот сервер, загрузите WSDL (https://api.five9.com/wsadmin/v13/AdminWebService?wsdl, HTTP Basic аутентификация) и точно соблюдайте порядок <xs:sequence> — включая базовые типы, такие как basicImportSettings, элементы которых располагаются до элементов расширения.

  • addToListCsv требует cleanListBeforeUpdate, crmAddMode, crmUpdateMode и listAddMode, даже если WSDL помечает большинство из них как minOccurs="0".

  • Импорт списков/CRM является асинхронным: вызов немедленно возвращает идентификатор импорта; опрашивайте get_import_result для получения результата.

  • Значения записей контактов возвращаются обернутыми (<values><data>…</data></values>); несколько ответов возвращают один объект там, где можно ожидать массив из одного элемента. toArray() в five9.js нормализует это.

  • Порядок критериев времени в отчетах: <end> перед <start> (алфавитный порядок JAXB).

  • xmlDefinition IVR — это сохраненный формат визуального конструктора: модули связаны GUID (ascendants / singleDescendant / branches), встроенный текст TTS хранится как документы speakElement в формате gzip+base64, а проверки рабочих часов сравнивают системные переменные __DAY__ (ВС=1..СБ=7) и __TIME__ (минуты с полуночи). ivr.js инкапсулирует все это.

  • getPrompts возвращает без идентификаторов подсказок (только имя + тип). Ссылки на файловые подсказки внутри XML IVR принимаются с id 0 + именем подсказки и нормализуются на стороне сервера; отправленный скрипт возвращается с добавленным domainId, присвоенным сервером.

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

  • Учетные данные Five9 хранятся только в вашей учетной записи Cloudflare — как секреты Worker или (при использовании мастера) в пространстве имен Workers KV, зашифрованные в состоянии покоя. Ни один инструмент никогда их не возвращает, и секреты Wrangler всегда имеют приоритет над KV.

  • Мастер настройки открыт только на новом, не настроенном сервере — запустите его сразу после развертывания. После настройки любое изменение требует текущего ключа доступа, а серверы, управляемые через переменные окружения, полностью отклоняют изменения через мастер.

  • Всегда завершайте настройку (или устанавливайте MCP_AUTH_TOKEN). Не настроенный сервер без ключа доступа работает в открытом режиме — любой, кто найдет URL, может управлять вашим контакт-центром.

  • Инструменты записи (✏️ выше) изменяют ваш домен. Ограничьте роль пользователя API Five9 тем, что вы действительно хотите, чтобы ИИ мог делать — разрешения Five9 являются реальной границей безопасности.

  • manage_dnc remove и delete_list требуют особой осторожности; инструкции about предписывают ИИ подтверждать их использование.

  • Консоль хранит ваш ключ доступа только в localStorage вашего браузера, а вызовы направляются на ваш собственный Worker (один и тот же источник).

💻 Разработка

npm run dev      # wrangler dev on http://localhost:8787
npm run deploy   # wrangler deploy

Поместите локальные секреты в .dev.vars (игнорируется git):

FIVE9_USERNAME=apiuser@yourdomain
FIVE9_PASSWORD=...
MCP_AUTH_TOKEN=dev-local-token

# Optional — external AI voice providers for generate_prompt_audio.
# The default (Workers AI / Deepgram Aura) needs no key at all.
ELEVENLABS_API_KEY=...
OPENAI_API_KEY=...

# Optional — OAuth New Platform REST tools (separate credential; see below)
FIVE9_CONSUMER_KEY=...
FIVE9_CONSUMER_SECRET=...
FIVE9_DOMAIN_ID=131109
FIVE9_REST_REGION=US
FIVE9_DT_CONSUMER_KEY=...        # optional: "Data Tables access" family
FIVE9_DT_CONSUMER_SECRET=...

Затем откройте http://localhost:8787/console, вставьте dev-local-token и запускайте инструменты для вашего домена — или проводите быструю проверку из CLI с помощью приведенного выше фрагмента curl.

🤝 Участие

Приветствуются пул-реквесты! API конфигурации Five9 имеет ~180 операций, и этот сервер оборачивает 69 наиболее полезных — шаблон в five9.js + tools.js легко расширить (сначала прочитайте заметки о SOAP и сэкономьте себе борьбу с WSDL). Пожалуйста, соблюдайте ограничение на отсутствие зависимостей.

📄 Лицензия

MIT · создано Райаном Шацкамером

A
license - permissive license
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    B
    maintenance
    MCP server that connects AI assistants to Five9 contact center, allowing management of campaigns, agents, lists, and statistics via natural language commands.
    6
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    MCP server connecting AI assistants to the Five9 contact center, enabling management of campaigns, agents, IVR flows, and reports via natural language.
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    An MCP server that connects AI assistants to Five9 cloud contact center, enabling management of campaigns, agents, IVR flows, and reports through natural language.
    MIT

View all related MCP servers

Related MCP Connectors

  • Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.

  • An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kenniole/five9-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server