Genesys Cloud MCP Server について
Genesys Cloud MCP サーバーは、Genesys Cloud Platform API のデータを MCP クライアントに提供するサーバーです。キューや会話、音声通話の品質を自然言語で分析したいユーザーを想定しています。現在も活発に開発中で、ツールは今後変更される可能性があります。
主な機能
- 01ワイルドカード対応のキュー名検索
- 02キューごとの会話件数とメンバー数の取得
- 03音声通話品質メトリクスの取得
- 04会話のセンチメントとトピックの取得
- 05会話トランスクリプトの取得
- 06OAuth クライアントと利用状況の一覧表示
活用シーン
- 01チャットセッションでキューの会話件数を確認する
- 02音声会話のセンチメントとトピックを分析する
- 03トランスクリプトを取得してコンタクトセンターの品質レビューを支援する
MCP 対応
本プロジェクトは MCP サーバーであり、stdio 経由で複数のツールを MCP クライアントに公開し、それらが Genesys Cloud Platform API を呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | 検索するルーティングキューの名前(または一部)。パターンマッチングにはワイルドカード('*')を使用できます(例:'Support*'、'*Emergency'、'*Sales*')。'*' のみを指定すると、すべてのキューを取得します |
| pageNumber | integer | いいえ | 取得する結果のページ番号。1 から始まります。指定しない場合は 1 が既定値です。大規模な結果セットをページ移動する際は 'pageSize' と併用します |
| pageSize | integer | いいえ | 1 ページあたりに返すキュー数の上限です。指定しない場合は 100 が既定値です。ページ分割には 'pageNumber' と併用します。最大値は 500 です |
詳細
Genesys Cloud MCP サーバー
Genesys Cloud の Platform API 用 Model Context Protocol(MCP)サーバーです。
機能
| ツール | 説明 |
|---|---|
| キューを検索 | 名前でキューを検索します(ワイルドカードに対応) |
| キューのボリュームをクエリ | キュー ID による会話数とメンバー数を取得します |
| キュー別の会話サンプル | キュー ID の代表的な会話 ID のサンプルを取得します |
| 音声通話品質 | 1 件以上の会話を ID で指定し、音声通話品質のメトリクスを取得します |
| 会話のセンチメント | 1 件以上の会話を ID で指定し、センチメントを取得します |
| 会話のトピック | 会話 ID のトピックを取得します |
| 音声会話を検索 | 任意の条件で音声会話を検索します |
| 会話のトランスクリプト | 会話のトランスクリプトを取得します |
| OAuth クライアント | すべての OAuth クライアントの一覧を取得します |
| OAuth クライアントの使用状況 | 指定期間の OAuth クライアントの使用状況を取得します |
Claude Desktop での使用方法
MCP バンドル
この MCP サーバーは、各リリースに、Claude Desktop にワンクリックでインストールできるパッケージである MCP バンドル(.mcpb ファイル)を同梱しています。使用するには、次の手順を行ってください。
- 最新リリースから
.mcpbファイルをダウンロードします - Claude Desktop で「設定」>「拡張機能」に移動します。
- .mcpb ファイルを Claude で開きます
- 拡張機能のリージョンと OAuth クライアントを設定します
これで、会話でこの拡張機能を利用できるようになります。
NPX
claude_desktop_config.json に以下を追加します。
{
"mcpServers": {
"genesys-cloud": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@makingchatbots/genesys-cloud-mcp-server"],
"env": {
"GENESYSCLOUD_REGION": "<PUT REGION HERE>",
"GENESYSCLOUD_OAUTHCLIENT_ID": "<PUT OAUTHCLIENT ID HERE>",
"GENESYSCLOUD_OAUTHCLIENT_SECRET": "<PUT OAUTHCLIENT SECRET HERE>"
}
}
}
}
Gemini CLI での使用方法
.gemini/settings.json ファイルに以下を追加します。公式ガイドのセットアップ方法も参照してください。
{
"mcpServers": {
"genesysCloud": {
"command": "npx",
"args": ["-y", "@makingchatbots/genesys-cloud-mcp-server"],
"env": {
"GENESYSCLOUD_REGION": "${GENESYSCLOUD_REGION}",
"GENESYSCLOUD_OAUTHCLIENT_ID": "${GENESYSCLOUD_OAUTHCLIENT_ID}",
"GENESYSCLOUD_OAUTHCLIENT_SECRET": "${GENESYSCLOUD_OAUTHCLIENT_SECRET}"
}
}
}
}
認証
現在、stdio サーバーのみをサポートしています。認証を設定するには、次の手順が必要です。
- Genesys Cloud で OAuth クライアントを作成します
- 使用するツールに必要な権限を割り当てます
- サーバーを参照するときに、次の環境変数を指定します。
GENESYSCLOUD_REGIONGENESYSCLOUD_OAUTHCLIENT_IDGENESYSCLOUD_OAUTHCLIENT_SECRET
開発
はじめに
nvm use
npm install
npm run dev
活発に開発中
これは、対話型のビジネスインサイトツールを作成するための個人プロジェクトの一部です。MCP サーバーについて学び、Genesys Cloud のプラットフォーム API を LLM が簡単に利用できる形で表現する最善の方法を学ぶための、実践的な取り組みです。
今後、多くの変更を加える予定です。また、学んだことをニュースレターで共有していきます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。