Skip to main content
Glama

☎️ five9-mcp

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

Claude、ChatGPT、または任意の MCP クライアントを Five9 クラウドコンタクトセンターへ接続するオープンソースの MCP サーバーです。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 Services ― Five9 の管理画面を支えてきた API ― と対話し、それらを MCP streamable HTTP 上のクリーンな JSON ツールとして露出します。手組みのエンベロープ、約 60 行の XML パーサー、npm パッケージは一切なし。すべてのツールは実在の Five ドメインに対して動作確認済みです。

✨ 組み込みの Web UI

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

ページ

内容

/

洗練されたランディングページ:サーバーの稼働状況、このセットアップガイド、AI への接続手順をクリック形式で解説、ツールカタログ全体

/setup

セットアップウィザード ― ブラウザ上で Five9 の認証情報を入力し、その場で Five に照合・検証され、アクセスキーを取得できます。ターミナルもシークレットコマンドも不要

/console

操作コンソール ― アクセスキーを貼り付けて、77 種類のグループ化されたツールから選び、スキーマから生成されたフォームを埋めて、ブラウザから直接、実機の Five9 ドメインで実行できます

/mcp

MCP エンドポイント本体(ストリーミング HTTP、ステートレス)

/health

JSON 形式のヘルスチェック

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

Related MCP server: five9-mcp

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

無料の Cloudflare アカウントと、API アクセス権を持った Five9 ユーザーが必要です。― 専用の Five9 ユーザーを、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

Configuration Web サービスのWSDL バージョン

FIVE9_SUPERVISOR_VERSION

v13

Statistics Web サービスのWSDL バージョン

🔌 AI を接続する

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

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

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

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

  3. 名前を Five9 にして、サーバーのURL を /mcp パスを含めて 貼り付けます:https://<your-worker>.workers.dev/mcp

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

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

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

Team / Enterprise の場合:最初にオーナーが 組織設定 → コネクタ の下でコネクタを追加します。メンバーはそれぞれの設定画面から 接続 をクリックして認証します。

ChatGPT を接続

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

  1. Web 版 ChatGPT で、設定 → Apps & Connectors を開きます(単に Connectors と表示されることもあります)。

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

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

  4. 名前を Five9 にし、MCP サーバー URL を https://<your-worker>.workers.dev/mcp に設定し、認証は OAuth を選びます。

  5. 信頼の確認ダイアログを承認して保存します。ChatGPT がこのサーバーの認証ページを開くので、MCP_AUTH_TOKEN を貼り付けて Authorize をクリックします。

  6. 新しいチャットで、+ / ツールメニューを開き、Five9 コネクタを有効にします(開発者モードのコネクタは会話ごとに有効になります)。ChatGPT が各ツール呼び出しの確認を求めます。ダイヤラーを起動できる何かには賢明な設計です。 😄

Classe Code を接続する

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

アクセスキーをそのまま Bearer トークン(・認証は不要)として使えます。Claude Code 内で /mcp を実行すれば確認できます。

その他の 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 です。

  • すべてステートレスで、クライアント ID、認可コード、トークンは、HMAC-SHA256 で署名された MCP_AUTH_TOKEN キー付きのブロブです。KV も DurableDK オブジェクトも不要。

  • 両方の認証方式が同時に使えます。OAuth で発行されたトークンも、生のアクセスキーを Bearer 認証情報として使うこともできます。

  • シークレットをローテーションすれば、すべてをまとめて無効化できます。npx wrangler secret put MCP_AUTH_TOKEN。

🧰 ツールボックス

77 個のツール。🟢 = 読み取り(常に安全)・✏️ = 書き込み(ドメインを変更します。サーバーが AI に「先にユーザーへ確認するように」と指示します)。

69 個の SOAP ツール(ユーザー名/パスワード) + 8 個の OAuth ニュープラットフォーム REST ツール は Consumer Key/Secret — 詳しくは OAuth New Platform APIs へ。

この目玉機能:通話フローを文章で説明すると、AI がそれを設計し、チャットに Mermaid 図 を表示し、動作する IVR スクリプトを配備します。モデルは Five9 の IVR XML を自由に解釈するのではなく、制約付きの JSON フロー・スペック(play / playリメニュー / business-hours [営業時間] / スキルトランスファー / ボイスメール / ハング)を入力し、グラフ検証器がすべての分岐と参照をチェックし、決定論的なコードで検証された XML が生成されます(モジュール配線、プロンプトのエンコーディング、フィールド順は、実際に書き出せたスクリプトから取得)。

ツール

説明

🟢

validate_ivr_flow

フロー仕様をグラフとしてチェックし、参照中のスキル/プロンプトがドメインに存在するか確認します

🟢

render_ivr_flow

フロー仕様 または既存の IVR スクリプト を Mermaid フローチャートで描画

✏️

build_ivr_script

完全な スクリプト XML を作り、ドメイン上に制作する(事前に dry_run で確認される)

✏️

generate_prompt_audio

モダンな AI 音声でプロンプトを音声化し、Five9 対応の G.711 u法案 WAV をアップロードします。API キー不要:Cloudflare Workers AI(Deepgram Aura,約40 ボイス)をWorker 内蔵で利用

推奨:validate → render(人間へ表示!)→ generate prompts プロンプトを作成してアップロード → build 構築 → インバウンド キャンペーンへアタッチ。generate_prompt_audio は Cloudflare Workers AI を そのまま使います。外部 TTS アカウントや APIキーは不要で、プロンプトあたり 1 セント未満の料金が、すでにデプロイ済みの Cloudflare アカウントに請求されます。各キー secret を設定すれば ElevenLabs / OpenAI も同様に使えます。{tts} プロンプト(T のFive の組み込みロボ音声)は何も必要ありません。

ツール

説明

🟢

about

AI のためのオペレーター コンテキスト ― 誰がこのサーバーを運営するか、基本ルール

🟢

check_connection

Five9 の認証情報が正常に動作することを検証します。可視のスキル数を返す

🟢

get_api_usage

現在の Five9 API 利用量カウンタをレートリミットと比較

ツール

機能

🟢

list_campaigns

キャンペーンの一覧を取得(name、type、state、mode)

🟢

inspect_campaign

状態、アタッチ済みリスト、DNIS を1回の呼び出しで取得

🟢

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

コンタクトを更新(デフォルトでは一致が1件の場合のみ安全に更新)

✏️

bulk_update_contacts

多数の CRM コンタクトを1回の非同期インポートで一括更新(type "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

テキスト読み上げプロンプトの作成 / 変更 / 削除

✏️

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、キャンペーン統計(dialer-manager と autodial ビューを含む)

これらのツールは、上記のツールが使用する SOAP API ではなく、Five9 の新しい OAuth 2.0 "New Platform" REST API を使用します。これらには API Access Control 認証情報(Consumer Key/Secret)が必要で、SOAP のユーザー名/パスワードではありません — OAuth New Platform APIs を参照してください。

ツール

機能

🟢

rest_check_connection

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

🟢✏️

rest_call

任意の New Platform エンドポイントへの汎用認証済み呼び出し(method + path + body)、レート制限 / バックオフ / ETag 対応

🟢✏️

manage_circle

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

🟢

list_np_prompts

New Platform prompts API を使った音声プロンプトの一覧(ページング対応)

🟢

list_interaction_dispositions

interactions API を使ったディスポジション(SOAP 一覧より詳細、読み取り専用)

🟢

get_domain_info

ドメインメタデータ(id、name、tenant、service endpoints)

🟢

list_data_tables

Data Tables(構造化された参照テーブル、SOAP に相当するものはない)— 専用の data-tables 認証情報を使用

🟢

get_data_table_rows

Data Table の id で行を取得(ページング対応)

🔐 OAuth New Platform APIs

SOAP ツールに加えて、サーバー from Five9 の新しい OAuth 2.0 New Platform REST APIs(例:Circles、interactions、prompts、domain metadata)を呼び出せます。これらは SOAP のユーザー名/パスワードとは異なる認証情報を使用します:

  • API Access Control の Consumer Key と Consumer Secret(Five9 の 管理コンソール → API Access Control で生成。Controlled-Availability 機能です)を用意します。生成には security → applications → Create applications の権限が必要で、アカウントが Five9 Identity Service に移行済みであることも必要です(レガシーの API/Agent/Supervisor ロールを持つユーザーは、それらのロールが削除されるまで移行対象から除外されます)。

  • これらを(SOAP の認証情報とは別に)env/secret 変数として設定します:

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 family + scopes によって決まります。all-apis-access は、文字どおりすべてのサービスへのアクセスを許可するわけではなく、書き込みアクセスもサービスごとに判断されます。

複数のクレデンシャル / ファミリー。 各 API Access Control のクレデンシャルは、1つの family(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(https://api.five9.com/wsapi/v13/AdminWebService?wsdl.0、HTTP Basic 認証)を取得し、<xs:sequence> の順序を厳密に合わせてください。basicImportSettings のような基本型の要素が、拡張型の要素より前に来るものも含みます。

  • addToListCsv は、WSDL では minOccurs="0" とされているにもかかわらず、cleanListBeforeUpdate、crmAddMode、crmUpdateMode、listAddMode が必須です。

  • リスト/CRM インポートは非同期です。呼び出しは即座にインポート ID を返し、結果は get_import_result をポーリングして確認します。

  • コンタクトレコードの値はラップされて返されます(<values><data>…</data></values>)。また、1要素の配列を期待する場面で単一のオブジェクトが返るレスポンスもいくつかあります。five9.js の toArray() がこれを正規化します。

  • レポートの時間条件は、JAXB のアルファベット順により、<end> が <start> の前に来ます。

  • IVR の xmlDefinition はビジュアルデザイナーが永続化する形式です。モジュールは GUID(ascendants / singleDescendant / branches)で配線され、インライン TTS テキストは gzip+base64 の speakElement ドキュメントとして保存され、営業時間チェックは __DAY__(SUN=1..SAT=7)と __TIME__(深夜0時からの分数)のシステム変数を比較します。ivr.js がこのすべてをカプセル化しています。

  • getPrompts はプロンプト ID を返しません(name と type のみ)。IVR XML 内のファイルプロンプト参照は、id 0 + プロンプト名で受け付けられ、サーバー側で正規化されます。プッシュされたスクリプトは、サーバーが付与した domainId が追加されて戻ってきます。

🛡️ セキュリティ

  • Five9 のクレデンシャルは、Cloudflare アカウント内にのみ存在します。Worker secrets、あるいはウィザードの場合は暗号化された Workers KV namespace として保持されます。どのツールもそれらを返すことはなく、Wrangler の secret は常に 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
    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
    Not graded
    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
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that connects AI assistants to Five9 contact centers, enabling natural language management of IVR flows, campaigns, agents, and real-time statistics.
    MIT
  • A
    license
    Not graded
    quality
    C
    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