Skip to main content
Glama

☎️ five9-mcp

あなたのFive9コンタクトセンターを、AIの手に。

オープンソースのMCPサーバー。Claude、ChatGPT、または任意のMCPクライアントをFive9クラウドコンタクトセンターに接続します。Cloudflare Workers上で動作し、依存関係ゼロです。

License: MIT Runtime Dependencies MCP Tools

クイックスタート · Claudeに接続 · ChatGPTに接続 · ツール · アーキテクチャ


AIにこんなことを尋ねてみてください:

「今、誰が通話中?セールスキューの深さはどのくらい?」 📊 「ウインバックリスト用のプレビューキャンペーンを作成して、セールススキルをアタッチして、開始して。」 🛠️ 「OUTBOUND_AGEDキャンペーンを停止して、この3件のリードをコールバックリストに追加して。」 📞 「新規エージェントをオンボーディング:ユーザーを作成して、レベル2で請求スキルを割り当てて。」 🧑💼 「555-867-5309はDNCリストに載ってる?誰かがダイヤルする前に確認して。」 🚫 「昨日の通話ログレポートを取得して、放棄率を要約して。」 📈 「完全なIVRを構築して:オプション1は予約、オプション2は請求、営業時間外はボイスメールに。」 🧩

内部的には、このサーバーはFive9のConfiguration(管理)およびStatistics(スーパーバイザー)SOAP Webサービスと通信します。これらはFive9の管理画面を今も動かしているAPIであり、MCPストリーミングHTTP経由でクリーンなJSONツールとして公開されます。手書きのエンベロープ、約60行のXMLパーサー、npmパッケージは一切なし。すべてのツールは実稼働のFive9ドメインに対してテスト済みです。

✨ 内蔵Web UI

デプロイすると、WorkerはAPI以上のものを提供します:

ページ

内容

/

洗練されたランディングページ:ライブサーバーステータス、このセットアップガイド、クリック操作で進めるAI接続の手順、全ツールカタログ

/setup

セットアップウィザード — ブラウザでFive9の認証情報を入力し、ライブで検証され、アクセスキーが発行されます。ターミナル不要、シークレットコマンド不要

/console

インタラクティブコンソール — アクセスキーを貼り付け、77個のグループ化されたツールから選択し、スキーマから生成されたフォームに入力して、ブラウザから直接ライブのFive9ドメインに対して実行

/mcp

MCPエンドポイントそのもの(ストリーミングHTTP、ステートレス)

/health

JSONヘルスチェック

コンソールは、認証情報の確認、各ツールの返り値の調査、キャンペーンのデバッグを最も速く行える方法です。AIは不要です。

Related MCP server: five9-mcp

🚀 クイックスタート — ターミナル不要

無料のCloudflareアカウントと、APIアクセス権を持つFive9ユーザーが必要です。専用のFive9 APIユーザーを作成し、AIに実行させたい範囲に限定してください。個人の管理者ログインを使い回さないでください。

1 — Cloudflareにデプロイ (ブラウザでワンクリック)

Deploy to 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にあり、米国のドメインで動作します:

変数

デフォルト

メモ

FIVE9_API_HOST

api.five9.com

EU: api.eu.five9.com · カナダ: api.ca.five9.com

FIVE9_ADMIN_VERSION

v13

Config Web Services WSDLバージョン

FIVE9_SUPERVISOR_VERSION

v13

Statistics Web Services WSDLバージョン

🔌 AIを接続する

Claudeに接続(Web & デスクトップ)

カスタムコネクタは、Free(コネクタ1つ)、Pro、Max、Team、Enterpriseプランで利用できます。

  1. claude.aiまたはClaudeデスクトップアプリで、設定 → コネクタを開きます。

  2. カスタムコネクタを追加をクリックします。

  3. Five9という名前を付け、/mcpパスを含むサーバーURLを貼り付けます: https://<your-worker>.workers.dev/mcp

  4. 追加、次に接続をクリックします。Claudeはこのサーバーの内蔵OAuthを自動検出し、認証ページを開きます。

  5. 🔐 five9-mcp画面で、MCP_AUTH_TOKENをアクセスキーとして貼り付け、認可をクリックします。

  6. 任意のチャットで、検索とツール(+)メニューを開き、Five9コネクタがオンになっていることを確認します。

Team/Enterpriseの場合: 最初にOwnerが組織設定 → コネクタでコネクタを追加し、メンバーは自分の設定で接続をクリックして認可します。

ChatGPTに接続

カスタムMCPコネクタには開発者モードが必要です(Plus/Pro。Business/Enterpriseでは管理者がカスタムコネクタを許可する必要があります)。

  1. ウェブのChatGPTで、設定 → アプリとコネクタを開きます(コネクタとだけ表示されることもあります)。

  2. 詳細設定で、開発者モードをオンにします。

  3. コネクタページに戻り、作成をクリックします。

  4. Five9という名前を付け、MCPサーバーURLにhttps://<your-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>"

生のアクセスキーはそのままベアラートークンとして機能します — 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ツール(コンシューマーキー/シークレット — OAuth New Platform APIsを参照)。

目玉機能:コールフローを1段落で説明すると、AIが設計し、チャットにMermaidダイアグラムを表示し、動作するIVRスクリプトをデプロイします。モデルはFive9のIVR XMLを自由に書いたりはしません。制約付きのJSONフロースペック(再生 / メニュー / 営業時間 / スキルトランスファー / ボイスメール / 切断)を埋め、グラフバリデーターがすべての分岐と参照をチェックし、決定論的なコードがデザイナー準拠のXMLを生成します(モジュール配線、プロンプトエンコーディング、フィールド順序はすべて実際にエクスポートされたスクリプトから導出)。

ツール

機能

🟢

validate_ivr_flow

フロースペックをグラフチェック + 参照されたスキル/プロンプトがドメインに存在するか検証

🟢

render_ivr_flow

フロースペックまたは既存のIVRスクリプトをMermaidフローチャートとしてレンダリング

✏️

build_ivr_script

完全なスクリプトXMLを構成してドメインに作成(先に確認するにはdry_run)

✏️

generate_prompt_audio

モダンなAI音声でプロンプトを読み上げ、Five9対応のG.711 μ-law WAVとしてアップロード。APIキー不要:Workerに組み込まれたWorkers AI(Deepgram Aura、約40音声)を使用

推奨フロー:検証 → レンダリング(人間に見せる!)→ プロンプト生成 → ビルド → インバウンドキャンペーンにアタッチ。generate_prompt_audioはCloudflare Workers AI上でそのまま動作します:外部TTSアカウント不要、APIキー不要、プロンプト1つあたり1円未満で、すでにデプロイしたCloudflareアカウントに請求されます。キーシークレットを設定すればElevenLabs/OpenAIも使用でき、{tts}プロンプト(Five9内蔵のロボット音声)なら何も必要ありません。

ツール

機能

🟢

about

AI向けのオペレーターコンテキスト — このサーバーの運営者と基本ルール

🟢

check_connection

Five9の認証情報が機能するか検証;表示可能なスキル数を返す

🟢

get_api_usage

現在のFive9 API使用量カウンターとレート制限

ツール

説明

🟢

list_campaigns

キャンペーンを一覧表示(名前、タイプ、状態、モード)

🟢

inspect_campaign

1回の呼び出しで状態 + 添付済みリスト + DNIS を取得

🟢

get_campaign_details

キャンペーンの完全な設定(発信モード、比率、録音、ラップアップ…)

✏️

create_campaign

アウトバウンドまたはインバウンドのキャンペーンを BASIC または ADVANCED で作成

✏️

modify_campaign

任意のキャンペーン設定を編集 — 読み取り・変更・書き込み、変更分のみを渡す

✏️

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

キャンペーンにエージェントのディスポジションを追加/削除

🟢

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

1回の非同期インポートで多数のリードを一括追加(CRM/リストモードを設定可能)

✏️

delete_record_from_list

一致するレコードをリストから削除

🟢

get_import_result

非同期のリスト/CRMインポートの結果

ツール

説明

🟢

search_contacts

完全一致のフィールド値で連絡先を検索

✏️

update_contact

連絡先を更新(デフォルトで単一一致の安全性)

✏️

bulk_update_contacts

1回の非同期インポートで多数の CRM 連絡先を更新(タイプ "crm" でポーリング)

✏️

delete_contact

連絡先を削除(完全に1件だけ一致する場合のみ)

🟢

list_contact_fields

ドメインの連絡先フィールドスキーマ

✏️

manage_contact_field

カスタム CRM フィールドを作成 / 変更 / 削除

ツール

説明

✏️

manage_dnc

ドメインの DNC リストで番号を確認 / 追加 / 削除

🟢

get_dialing_rules

ドメインの発信ルール(時間/州の制限)

ツール

説明

🟢

list_users

ユーザーを基本情報付きで一覧表示

🟢

get_user_details

1人のユーザーの完全なレコード:役割、スキル、グループ

✏️

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

Not Ready / Logout の理由コード

ツール

説明

🟢

list_dispositions

通話のディスポジションとその設定

✏️

manage_disposition

ディスポジションを作成 / 変更 / 名前変更 / 削除(再ダイヤルタイマーを含む)

🟢

list_ivr_scripts / get_ivr_script

IVR スクリプト — メタデータ、または1つのスクリプトの完全な XML

✏️

manage_ivr_script

IVR スクリプトを作成 / 変更 / 削除(完全な xmlDefinition をプッシュ)

🟢

list_prompts

ドメイン上の音声プロンプト

✏️

manage_tts_prompt

テキスト読み上げ(TTS)プロンプトを作成 / 変更 / 削除

✏️

manage_wav_prompt

録音済み WAV プロンプトを作成 / 変更 / 削除(base64; G.711 µ-law 8kHz モノラル)

🟢

list_dnis

プロビジョニング済みのインバウンド番号(未割り当てのみも選択可)

🟢

list_call_variables

コール変数と変数グループ

✏️

manage_call_variable

カスタムコール変数を作成 / 削除

🟢

list_web_connectors

Web コネクタ連携

✏️

manage_web_connector

Web コネクタを作成 / 削除(エージェントがトリガーする URL ポップ)

✏️

manage_speed_dial

短縮ダイヤルコードを一覧表示 / 作成 / 削除

🟢

get_vcc_configuration

ドメインレベルの VCC 設定

ツール

説明

🟢

run_report

フォルダー + 名前で任意のレポートを開始、時間範囲も指定可能

🟢

get_report_result

レポートの CSV 出力をポーリング

🟢

get_realtime_stats

AgentState、ACDStatus、CampaignState、キャンペーン統計(ダイヤラーマネージャー & オートダイヤルビューを含む)

これらのツールは、Five9 のモダンな OAuth 2.0 "New Platform" REST APIs を使用します。上記のツールが使用する SOAP API ではありません。API Access Control 資格情報(Consumer Key/Secret)が必要であり、SOAP のユーザー名/パスワードは 不要 です — OAuth New Platform APIs を参照。

ツール

説明

🟢

rest_check_connection

OAuth 資格情報を検証 — ベアラートークンを取得(ドメインデータなし)

🟢✏️

rest_call

任意の New Platform エンドポイントへの汎用認証呼び出し(メソッド + パス + ボディ)、レート制限/バックオフと ETag サポート付き

🟢✏️

manage_circle

Circles — 一覧 / 取得 / 作成 / 削除(SOAP 相当はなし)

🟢

list_np_prompts

New Platform の prompts API による音声プロンプト(ページング対応)

🟢

list_interaction_dispositions

interactions API によるディスポジション(SOAP リストよりリッチ、読み取り専用)

🟢

get_domain_info

ドメインメタデータ(id、name、tenant、サービスエンドポイント)

🟢

list_data_tables

Data Tables(構造化ルックアップテーブル、SOAP 相当はなし)— 別の data-tables 資格情報を使用

🟢

get_data_table_rows

ID による Data Table の行(ページング対応)

🔐 OAuth New Platform APIs

SOAP ツールに加えて、サーバーは Five9 の新しい OAuth 2.0 New Platform REST APIs(例:Circles、interactions、prompts、ドメインメタデータ)を呼び出すことができます。これらは SOAP のユーザー名/パスワードとは異なる資格情報を使用します:

  • API Access Control の Consumer Key と Consumer Secret。Five9 管理コンソール → API Access Control (限定提供機能) で生成します。生成には security → applications → Create applications 権限が必要で、アカウントが Five9 Identity Service に移行済みである必要があります (従来の API/エージェント/スーパーバイザーの役割を持つユーザーは、それらの役割が削除されるまで移行対象から除外されます)。

  • これらを 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 プロダクトにマッピング) に属し、そのファミリーがキーが呼び出せるサービスを決定します。サーバーは 名前付き認証情報 をサポートしています: 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() がこれを正規化します。

  • レポートの時間条件の順序は <end> が <start> の 前 です (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

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects AI assistants to Five9 cloud contact center, enabling management of campaigns, agents, call logs, and more through natural language commands.
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Connects AI assistants to the Five9 cloud contact center, enabling them to manage campaigns, agents, IVR flows, and monitor call statistics through a secure, zero-dependency MCP server.
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI assistants to operate a Five9 contact center—managing campaigns, agents, IVR flows, call statistics, and compliance lists—through natural language via Five9's SOAP and REST APIs.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to manage and monitor a Five9 contact center, including campaigns, agents, IVR flows, call statistics, and reports through MCP.
    MIT