five9-mcp
☎️ five9-mcp
あなたのFive9コンタクトセンターを、AIの手に。
オープンソースのMCPサーバー。Claude、ChatGPT、または任意のMCPクライアントをFive9クラウドコンタクトセンターに接続します — Cloudflare Workers上で動作し、依存関係ゼロ。
クイックスタート · Claudeに接続 · ChatGPTに接続 · ツール · アーキテクチャ
AIにこんなことを尋ねてみましょう:
「今誰が通話中?セールスキューはどのくらい深い?」 📊 「ウインバックリスト用のプレビューキャンペーンを作成して、セールススキルを割り当てて、開始して。」 🛠️ 「OUTBOUND_AGEDキャンペーンを停止して、この3件のリードをコールバックリストに追加して。」 📞 「新規エージェントをオンボーディング:ユーザーを作成して、請求スキルをレベル2で割り当てて。」 🧑💼 「555-867-5309はDNCに載ってる?誰かがダイヤルする前に確認して。」 🚫 「昨日の通話ログレポートを取得して、放棄率を要約して。」 📈 「完全なIVRを作って:オプション1は予約、オプション2は請求、営業時間外はボイスメールに。」 🧩
内部では、このサーバーはFive9のConfiguration(管理)およびStatistics(スーパーバイザー)SOAP Web Services — Five9の管理画面を今も支えているAPI — と通信し、それらをMCPストリーミングHTTP上のクリーンなJSONツールとして公開します。手書きのエンベロープ、約60行のXMLパーサー、npmパッケージなし。すべてのツールは実在のFive9ドメインに対してテスト済みです。
✨ 組み込みWeb UI
デプロイすると、WorkerはAPI以上のものを提供します:
ページ | 提供されるもの |
| 洗練されたランディングページ:サーバーのライブステータス、このセットアップガイド、AI接続のステップバイステップ解説、全ツールカタログ |
| セットアップウィザード — ブラウザでFive9の認証情報を入力し、ライブで検証され、アクセスキーを受け取ります。ターミナルもシークレットコマンドも不要 |
| インタラクティブコンソール — アクセスキーを貼り付け、77個のグループ化されたツールから選択し、そのスキーマから生成されたフォームに記入して、ブラウザから直接ライブのFive9ドメインに対して実行 |
| MCPエンドポイント自体(ストリーミングHTTP、ステートレス) |
| JSONヘルスチェック |
コンソールは、認証情報の確認、各ツールの戻り値の調査、キャンペーンのデバッグに最速の方法です — AIは不要です。
Related MCP server: five9-mcp
🚀 クイックスタート — ターミナル不要
無料のCloudflareアカウントと、APIアクセス権を持つFive9ユーザーが必要です — 専用のFive9 APIユーザーを作成し、AIに実行させたい範囲に限定してください。個人の管理者ログインを再利用しないでください。
1 — Cloudflareにデプロイ (ワンクリック、ブラウザ内)
Cloudflareにサインインしてクリックするだけ — このWorkerの自分のコピー(必要なKV名前空間も含む)が作成され、https://five9-mcp.you.workers.dev のようなURLが発行されます。
2 — セットアップウィザードを実行 (ブラウザ内)
新しいサーバーで /setup を開きます。Five9のユーザー名、パスワード、リージョンを入力 — ウィザードは保存前にFive9に対してライブで検証し、その後アクセスキーを渡します(一度だけ表示 — パスワードマネージャーに保存してください)。
3 — AIを接続(下のウォークスルー参照)、そして 「接続を確認して、キャンペーンを一覧表示して。」 と尋ねてみましょう。🎉
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 にあり、米国のドメインで動作します:
変数 | デフォルト | 備考 |
|
| EU: |
|
| Config Web Services WSDLバージョン |
|
| Statistics Web Services WSDLバージョン |
🔌 AIを接続
Claudeに接続(Web & デスクトップ)
カスタムコネクタはFree(コネクタ1つ)、Pro、Max、Team、Enterpriseプランで利用できます。
claude.ai またはClaudeデスクトップアプリで、設定 → コネクタ を開きます。
カスタムコネクタを追加 をクリックします。
名前を Five9 にして、サーバーURLを
/mcpパスを含めて 貼り付けます:https://<your-worker>.workers.dev/mcp追加 をクリックし、次に 接続 をクリックします。Claudeはこのサーバーの組み込みOAuthを自動検出し、認証ページを開きます。
🔐 five9-mcp 画面で、
MCP_AUTH_TOKENをアクセスキーとして貼り付け、承認 をクリックします。任意のチャットで、検索とツール(+)メニューを開き、Five9コネクタがオンになっていることを確認します。
Team/Enterprise: オーナーが先に 組織設定 → コネクタ でコネクタを追加します。その後、メンバーが自分の設定で 接続 をクリックして承認します。
ChatGPTに接続
カスタムMCPコネクタには開発者モードが必要です(Plus/Pro。Business/Enterpriseでは管理者がカスタムコネクタを許可する必要があります)。
WebのChatGPTで、設定 → アプリとコネクタ(単にコネクタと表示されることもあります)を開きます。
詳細設定 で、開発者モード をオンにします。
コネクタページに戻り、作成 をクリックします。
名前を Five9 にし、MCPサーバーURL を
https://<your-worker>.workers.dev/mcpに設定し、OAuth 認証を選択します。信頼プロンプトを確認して保存します。ChatGPTがこのサーバーの認証ページを開きます —
MCP_AUTH_TOKENを貼り付けて 承認 をクリックします。新しいチャットで、+ / ツールメニューを開き、Five9 コネクタを有効にします(開発者モードのコネクタは会話ごとに有効化されます)。ChatGPTは各ツール呼び出しの確認を求めます — ダイヤラーを起動できるものには賢明な対応です。😄
Claude Codeに接続
claude mcp add --transport http five9 https://<your-worker>.workers.dev/mcp \
--header "Authorization: Bearer <your MCP_AUTH_TOKEN>"生のアクセスキーはベアラートークンとしてそのまま機能します — OAuthの手順は不要です。Claude Code内で /mcp を実行して確認してください。
その他のMCPクライアント
MCP ストリーミングHTTP に対応するものなら何でも動作します — OAuthフローを完了するか、アクセスキーをベアラートークンとして送信してください:
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)です。すべてステートレス — クライアントID、認可コード、トークンは
MCP_AUTH_TOKENをキーとするHMAC-SHA256署名付きブロブです。KVもDurable Objectsも不要。両方の認証パスが同時に機能します:OAuth発行トークン および ベアラ資格情報としての生キー。
シークレットをローテーションすれば一度にすべてを失効させられます:
npx wrangler secret put MCP_AUTH_TOKEN。
🧰 ツールボックス
77個のツール。 🟢 = 読み取り(常に安全)· ✏️ = 書き込み(ドメインを変更 — サーバーはAIに事前確認を指示します)
69個のSOAPツール(ユーザー名/パスワード)+ 8個のOAuth New Platform RESTツール(Consumer Key/Secret — OAuth New Platform APIs を参照)。
目玉機能:通話フローを一文で説明すると、AIが設計し、チャットにMermaid図を表示し、動作するIVRスクリプトをデプロイします。モデルはFive9のIVR XMLを自由に書くことはありません:制約付きJSONフロースペック(play / menu / business-hours / skill transfer / voicemail / hangup)を埋め、グラフバリデーターがすべての分岐と参照をチェックし、決定的なコードがデザイナー形式のXML(モジュール配線、プロンプトエンコーディング、フィールド順序はすべて実際のエクスポート済みスクリプトから導出)を生成します。
ツール | 機能 | |
🟢 |
| フロースペックをグラフチェック + 参照されたスキル/プロンプトがドメインに存在するか検証 |
🟢 |
| フロースペック または既存のIVRスクリプト をMermaidフローチャートとしてレンダリング |
✏️ |
| 完全なスクリプトXMLを構成し、ドメインに作成(事前確認には |
✏️ |
| 最新のAI音声でプロンプトを音声化し、Five9対応のG.711 μ-law WAVとしてアップロード。APIキー不要:Workerに組み込まれたWorkers AI(Deepgram Aura、約40音声)を利用 |
推奨フロー:validate → render(人間に見せる!)→ generate prompts → build → インバウンドキャンペーンにアタッチ。generate_prompt_audio はCloudflare Workers AIでそのまま動作します:外部TTSアカウント不要、APIキー不要、プロンプト1件あたり数分の1セントが、すでにデプロイ先のCloudflareアカウントに請求されます。ElevenLabs/OpenAIもキーシークレットを設定すれば動作し、{tts} プロンプト(Five9の組み込みロボット音声)は何も必要ありません。
ツール | 機能 | |
🟢 |
| AI向けのオペレーターコンテキスト — このサーバーの運営者と基本ルール |
🟢 |
| Five9の認証情報が機能するか検証;表示可能なスキル数を返す |
🟢 |
| レート制限に対する現在のFive9 API使用量カウンター |
ツール | 説明 | |
🟢 |
| キャンペーンを一覧表示(名前、タイプ、状態、モード) |
🟢 |
| 状態 + 接続済みリスト + DNIS を1回の呼び出しで取得 |
🟢 |
| キャンペーンの完全な設定(ダイヤルモード、比率、録音、ラップアップ…) |
✏️ |
| アウトバウンドまたはインバウンドのキャンペーンを BASIC または ADVANCED で作成 |
✏️ |
| キャンペーンの任意の設定を編集 — 読み取り・変更・書き込み方式で、変更分のみ渡す |
✏️ |
| キャンペーンの名前を変更 |
✏️ |
| キャンペーンを削除 |
✏️ |
| start / stop / force_stop / reset / reset_list_positions |
✏️ |
| ダイヤルリストを優先度付きで接続/解除 |
✏️ |
| キャンペーンにルーティングスキルを追加/削除 |
✏️ |
| インバウンド番号を接続/解除 |
✏️ |
| キャンペーンにエージェントのディスポジションを追加/削除 |
🟢 |
| キャンペーンプロファイルを一覧表示(ANI、試行回数、タイムアウト) |
✏️ |
| キャンペーンプロファイルを作成 / 変更 / 削除 |
✏️ |
| プロファイルの CRM レコード選択条件とダイヤル順序を読み取り / 編集 |
ツール | 説明 | |
🟢 |
| ダイヤルリストとレコード件数を一覧表示 |
✏️ |
| ダイヤルリストを作成または削除 |
✏️ |
| リードをリストに追加(非同期インポート) |
✏️ |
| 多数のリードを1回の非同期インポートで一括追加(CRM/リストモードを設定可能) |
✏️ |
| 一致するレコードをリストから削除 |
🟢 |
| 非同期リスト/CRMインポートの結果 |
ツール | 説明 | |
🟢 |
| フィールドの完全一致でコンタクトを検索 |
✏️ |
| コンタクトを更新(デフォルトで単一一致のみ安全に更新) |
✏️ |
| 多数の CRM コンタクトを1回の非同期インポートで更新(タイプ "crm" でポーリング) |
✏️ |
| コンタクトを削除(完全に1件だけ一致する場合のみ) |
🟢 |
| ドメインのコンタクトフィールドスキーマ |
✏️ |
| カスタム CRM フィールドを作成 / 変更 / 削除 |
ツール | 説明 | |
✏️ |
| ドメインの DNC リストで番号を確認 / 追加 / 削除 |
🟢 |
| ドメインのダイヤルルール(時間/州の制限) |
ツール | 説明 | |
🟢 |
| ユーザーを一般情報付きで一覧表示 |
🟢 |
| 1人のユーザーの完全なレコード:ロール、スキル、グループ |
✏️ |
| ロール、スキル、グループを指定してユーザーを作成 |
✏️ |
| ユーザー情報を編集 — 変更分のみ渡す |
✏️ |
| ユーザーを削除 |
🟢 |
| ロール/権限テンプレート |
🟢 |
| スキル(割り当て済みユーザーの有無にかかわらず) |
✏️ |
| スキルを作成 / 変更 / 削除 |
✏️ |
| ユーザーにスキルを割り当て、レベルを設定 |
✏️ |
| ロール(agent、admin、supervisor、reporting、crmManager)を権限タブ付きで付与 / 剥奪 |
🟢 |
| エージェントグループとメンバー |
✏️ |
| グループを作成 / 削除、エージェントを追加/削除 |
✏️ |
| Not Ready / Logout の理由コード |
ツール | 説明 | |
🟢 |
| コールのディスポジションとその設定 |
✏️ |
| ディスポジションを作成 / 変更 / 名前変更 / 削除(リダイヤルタイマーを含む) |
🟢 |
| IVR スクリプト — メタデータ、または1つのスクリプトの完全な XML |
✏️ |
| IVR スクリプトを作成 / 変更 / 削除(完全な xmlDefinition をプッシュ) |
🟢 |
| ドメイン上の音声プロンプト |
✏️ |
| テキスト読み上げ(TTS)プロンプトを作成 / 変更 / 削除 |
✏️ |
| 録音済み WAV プロンプトを作成 / 変更 / 削除(base64、G.711 µ-law 8kHz モノラル) |
🟢 |
| プロビジョニング済みインバウンド番号(未割り当てのみも選択可能) |
🟢 |
| コール変数と変数グループ |
✏️ |
| カスタムコール変数を作成 / 削除 |
🟢 |
| Web コネクタ統合 |
✏️ |
| Web コネクタを作成 / 削除(エージェントがトリガーする URL ポップ) |
✏️ |
| 短縮ダイヤルコードを一覧表示 / 作成 / 削除 |
🟢 |
| ドメインレベルの VCC 設定 |
ツール | 説明 | |
🟢 |
| フォルダ + 名前で任意のレポートを開始(時間範囲はオプション) |
🟢 |
| レポートの CSV 出力をポーリング |
🟢 |
| AgentState、ACDStatus、CampaignState、キャンペーン統計(ダイヤラーマネージャー & オートダイヤルビューを含む) |
These tools speak Five9's modern OAuth 2.0 "New Platform" REST APIs, not the SOAP APIs the tools above use. They require an API Access Control credential (Consumer Key/Secret), not the SOAP username/password — see OAuth New Platform APIs.
ツール | 説明 | |
🟢 |
| OAuth 認証情報を検証 — ベアラートークンを取得(ドメインデータはなし) |
🟢✏️ |
| 任意の New Platform エンドポイントへの汎用認証付き呼び出し(メソッド + パス + ボディ)。レート制限/バックオフと ETag サポート付き |
🟢✏️ |
| Circles — 一覧 / 取得 / 作成 / 削除(SOAP に相当するものはなし) |
🟢 |
| New Platform のプロンプト API 経由で音声プロンプトを一覧表示(ページング対応) |
🟢 |
| interactions API 経由でディスポジションを一覧表示(SOAP の一覧よりリッチ、読み取り専用) |
🟢 |
| ドメインメタデータ(id、名前、テナント、サービスエンドポイント) |
🟢 |
| Data Tables(構造化ルックアップテーブル、SOAP に相当するものはなし)— 別の |
🟢 |
| id による Data Table の行(ページング対応) |
🔐 OAuth New Platform APIs
SOAP ツールに加えて、サーバーは Five9 の新しい OAuth 2.0 New Platform REST API を呼び出すことができます(例:Circles、interactions、prompts、ドメインメタデータ)。これらは SOAP のユーザー名/パスワードとは異なる認証情報を使用します:
API Access Control の Consumer Key と Consumer Secret。Five9 の Admin Console → API Access Control(Controlled-Availability 機能)で生成します。生成には
security → applications → Create applications権限が必要で、アカウントが Five9 Identity Service に移行済みである必要があります(従来の API/Agent/Supervisor ロールを持つユーザーは、それらのロールが削除されるまで移行対象から除外されます)。これらを env/secret 変数として設定します(すべて 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 認証情報は 1 つの ファミリー(Apigee API Product にマッピング)に属し、そのファミリーがキーを呼び出せるサービスを決定します。サーバーは 名前付き認証情報 をサポートしています: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 には、MCP の instructions フィールドと about ツールを通じて接続された AI に提供されるテキストが格納されています。サーバーの運用者、存在理由、AI がどう振る舞うべきか(例:"書き込み操作の前に確認する")などです。自分のデプロイメントを説明するように編集してください — 初期状態では元の運用者のコンテキストが例として入っています。
🏗️ アーキテクチャ
ビルドステップなし、依存関係なし — src/ 内のプレーンな JS モジュール:
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 呼び出しは、HTTP Basic 認証で新しい Five9 SOAP 交換を開きます。Statistics API はさらに setSessionParameters 呼び出しを必要とし、get_realtime_stats が呼び出しごとにこれを実行します。
Five9 のエンドポイントは JAXB によって生成され、WSDL のシーケンスに対して子要素の順序を検証します。このサーバーを拡張する場合は、WSDL(
https://api.five9.com/wsadmin/v13/AdminWebService?wsdl、HTTP Basic 認証)を取得し、<xs:sequence>の順序に正確に合わせてください —basicImportSettingsのような基本型も含みます。その要素は拡張型の要素より前に来ます。addToListCsvは、WSDL ではそれらのほとんどがminOccurs="0"とマークされているにもかかわらず、cleanListBeforeUpdate、crmAddMode、crmUpdateMode、listAddModeを必要とします。List/CRM インポートは非同期です。呼び出しはすぐにインポート識別子を返すため、結果を取得するには
get_import_resultをポーリングします。コンタクトレコードの値はラップされて返されます(
<values><data>…</data></values>)。いくつかのレスポンスでは、1 要素の配列を期待するところで単一のオブジェクトが返されます。five9.jsのtoArray()がこれを正規化します。レポートの時間条件の順序は、
<start>の前に<end>です(JAXB のアルファベット順)。IVR の
xmlDefinitionはビジュアルデザイナーの永続化形式です。モジュールは GUID(ascendants/singleDescendant/branches)で配線され、インライン TTS テキストは gzip+base64 のspeakElementドキュメントとして保存され、営業時間チェックは__DAY__(SUN=1..SAT=7)と__TIME__(深夜0時からの経過分数)のシステム変数を比較します。ivr.jsがこれらすべてをカプセル化しています。getPromptsはプロンプト ID を返しません(名前 + タイプのみ)。IVR XML 内のファイルプロンプト参照は、id 0+ プロンプトの名前で受け付けられ、サーバー側で正規化されます。プッシュされたスクリプトは、サーバーが付与したdomainIdが追加された状態でラウンドトリップします。
🛡️ セキュリティ
Five9 の認証情報は Cloudflare アカウント内にのみ存在します。Worker シークレットとして、または(ウィザードのパスでは)Workers KV 名前空間に保存時暗号化されて格納されます。どのツールもこれらを返すことはなく、Wrangler シークレットは常に KV より優先されます。
セットアップウィザードは新規で未設定のサーバーでのみ開きます — デプロイ直後に実行してください。一度設定すると、変更には現在のアクセスキーが必要になり、env 管理のサーバーはウィザードによる変更を完全に拒否します。
必ずセットアップを完了してください(または
MCP_AUTH_TOKENを設定してください)。 アクセスキーなしで未設定のサーバーはオープンな状態で稼働します — URL を見つけた誰でもあなたのコンタクトセンターを操作できてしまいます。書き込みツール(上記の ✏️)はドメインを変更します。Five9 API ユーザーのロールは、AI に実際にさせたい範囲に限定してください — Five9 の権限が本当のセキュリティ境界です。
manage_dnc removeとdelete_listは特に注意が必要です。aboutの指示では、AI に使用前に確認するよう伝えています。コンソールはアクセスキーをブラウザの localStorage にのみ保存し、呼び出しは自分の Worker への同一オリジンで行われます。
💻 開発
npm run dev # wrangler dev on http://localhost:8787
npm run deploy # wrangler deployローカルシークレットは .dev.vars(gitignore 対象)に置きます:
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 を貼り付けて、自分のドメインに対してツールを実行します — または上記の curl スニペットで CLI からスモークテストします。
🤝 コントリビューション
PR 歓迎です!Five9 Config API には ~180 の操作があり、このサーバーはその中で最も有用な 69 をラップしています。five9.js + tools.js のパターンは拡張しやすいです(まず SOAP のメモを読んで、WSDL との格闘を避けてください)。ゼロ依存の制約は維持してください。
📄 ライセンス
MIT · Ryan Shatzkamer によって構築
Related MCP Connectors
Let AI agents query data and act across all your business apps via MCP.
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server that connects AI assistants to Five9 contact center, allowing management of campaigns, agents, lists, and statistics via natural language commands.17MIT
- AlicenseNot gradedqualityCmaintenanceMCP server connecting AI assistants to the Five9 contact center, enabling management of campaigns, agents, IVR flows, and reports via natural language.MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that connects AI assistants to Five9 cloud contact center, enabling management of campaigns, agents, IVR flows, and reports through natural language.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that connects AI assistants to Five9 cloud contact center, exposing 77 tools for configuration, statistics, IVR building, and campaign management via Cloudflare Workers with zero dependencies.MIT