次の方法で共有


Azure MCP サーバー用の Azure Service Bus ツール

Azure MCP サーバーを使用すると、自然言語プロンプトを使用してキューやトピックを含む Azure Service Bus リソースを管理できます。 メッセージをピークしたり、メッセージの詳細を表示したりできます。メッセージング プロトコルに関する専門知識がなくても、メッセージの詳細を表示できます。

Azure Service Bus は、フル マネージドのエンタープライズ メッセージ ブローカーであり、メッセージ キューと発行/サブスクライブのトピックがあります。 Service Bus は、アプリケーションとサービスを相互に分離するために使用されます。

Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。

キュー ランタイムの詳細を取得する

Azure MCP サーバーは、メッセージ数や状態など、Service Bus キューに関するランタイムの詳細を取得できます。

プロンプトの例を次に示します。

  • 詳細キュー: "'app-messaging' 名前空間の 'orders' キューに関する詳細を表示します。
  • キュー情報: "名前空間 'messaging-hub' のキュー 'notifications' の状態は何ですか?
  • キューを確認する: "'user-events' キューの詳細を取得する"
  • キューの状態: "注文キューのメッセージ数を表示する"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
名前空間 必須 完全修飾 Service Bus 名前空間のホスト名。
キュー名 必須 詳細を取得するキュー名。

トピック ランタイムの詳細を取得する

Azure MCP サーバーは、Service Bus トピックに関するランタイムの詳細 (サブスクリプション数や状態など) を取得できます。

プロンプトの例を次に示します。

  • 詳細トピック: "'retail-messaging' 名前空間の 'product-events' トピックに関するランタイムの詳細を表示します。
  • トピック情報: "名前空間 'app-messaging' のトピック 'system-updates' のランタイム状態は何ですか?
  • チェック トピック: "'notifications' トピックの詳細を取得する"
  • トピックの状態: "イベント トピックのサブスクリプション数を表示する"
  • トピックの表示: "Service Bus のブロードキャスト トピック ランタイムについて教えてください"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
名前空間 必須 完全修飾 Service Bus 名前空間のホスト名。
トピック名 必須 情報を取得するトピックの名前。

トピック サブスクリプション ランタイムの詳細を取得する

Azure MCP Server は、メッセージ数など、Service Bus トピック内のサブスクリプションに関するランタイムの詳細を取得できます。

プロンプトの例を次に示します。

  • サブスクリプションの詳細: "トピック 'notifications' の "モバイル アプリ" サブスクリプションに関する詳細を表示します。
  • サブスクリプション情報: "トピック 'system-updates' のサブスクリプション 'admin' の状態は何ですか?
  • サブスクリプションを確認する: "'オファー' トピックの "Premium-users' サブスクリプションのメッセージ数を取得する"
  • サブスクリプションの状態: "メール サービス サブスクリプションの詳細を表示する"
  • サブスクリプションの表示: "イベント トピックの分析サブスクリプションについて教えてください"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
名前空間 必須 完全修飾 Service Bus 名前空間のホスト名。
トピック名 必須 サブスクリプションを含むトピックの名前。
トピック サブスクリプション名 必須 詳細を取得するトピック サブスクリプションの名前。

キュー メッセージをピークする

Azure MCP サーバーは、Service Bus キュー内のメッセージを削除せずにピークできます。

プロンプトの例を次に示します。

  • ピーク キュー: "'app-messaging' 名前空間の 'orders' キューにメッセージを表示します。
  • メッセージを表示する: "現在キュー 'notifications' に含まれるメッセージは何ですか?
  • メッセージを確認する: "'user-events' キューの最初の 5 つのメッセージを表示する"
  • プレビュー キュー: "メッセージを削除せずに処理キューの内容を表示する"
  • キューの読み取り: "注文キュー内のメッセージを確認する"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
名前空間 必須 完全修飾 Service Bus 名前空間のホスト名。
キュー名 必須 メッセージをピークするキュー名。
最大メッセージ数 オプション 取得するメッセージの最大数。

トピックサブスクリプションメッセージをピークする

Azure MCP Server は、Service Bus トピック内のサブスクリプション内のメッセージを削除せずにピークできます。

プロンプトの例を次に示します。

  • サブスクリプションのピーク: "トピック 'notifications' の "モバイル アプリ" サブスクリプションにメッセージを表示します。
  • サブスクリプション メッセージを表示する: "トピック 'system-updates' のサブスクリプション 'admin' に含まれるメッセージは何ですか?
  • サブスクリプション メッセージを確認する: "'Premium-users' サブスクリプションのメッセージを表示する"
  • プレビュー サブスクリプション: "メッセージを削除せずに電子メール サービス サブスクリプションの内容を表示する"
  • サブスクリプションの読み取り: "分析サブスクリプションのメッセージを確認する"
パラメーター 必須または省略可能 説明
サブスクリプション 必須。Azure サブスクリプション ID または名前。
名前空間 必須。完全修飾 Service Bus 名前空間のホスト名。
トピック名 必須。サブスクリプションを含むトピックの名前。
トピック サブスクリプション名 必須。メッセージをピークするトピック サブスクリプションの名前。
最大メッセージ数 オプション 取得するメッセージの最大数。