次の方法で共有


Azure MCP サーバー用の Azure App Configuration ツール

Azure MCP サーバーを使用すると、自然言語プロンプトを使用して App Configuration ストアを含む Azure リソースを管理できます。 これにより、複雑な構文を覚えずに構成設定と機能フラグをすばやく管理できます。

Azure App Configuration は、アプリケーションの設定と機能フラグを一元管理するためのサービスを提供します。 近年のプログラム、特にクラウドで実行されるプログラムは、その性質上、分散されたコンポーネントが多数存在するのが一般的です。 これらのコンポーネント全体に構成設定を分散させることは、トラブルシューティングすることの難しいエラーがアプリケーションのデプロイ中に発生する原因となります。 App Configuration を使用して、アプリケーションのすべての設定を格納し、そのアクセスを 1 か所でセキュリティで保護します。

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

キー値の設定を削除する

Azure MCP サーバーは、App Configuration ストアから キーと値の設定 を削除できます。

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

  • "'myappconfigstore' App Configuration ストアから 'AppName:TemporaryConfig' キーを削除します" という設定を削除します。
  • ラベル付きの設定を削除します。"'AppName:FeatureFlag' 設定を "test" というラベルで削除します。
  • 構成の削除: "'contoso-appconfig' から古いデータベース接続文字列を削除する"
  • 設定のクリーンアップ: "ラベル 'deprecated' を使用してすべてのテスト設定を削除する"
  • 構成の消去: "app-config-dev から一時 API キー 'TempAuth' を削除する"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 App Configuration ストアを含むサブスクリプションの ID。
アカウント名 必須 App Configuration ストアの名前。
必須 削除する設定のキー名。
ラベル オプション 削除する設定のラベル。

キーと値の設定を一覧表示する

Azure MCP サーバーでは、App Configuration ストア内のすべての キーと値の設定 を一覧表示できます。 これにより、アプリケーションの設定とその値を 1 か所で表示できます。

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

  • すべての設定を一覧表示します。"'myappconfigstore' App Configuration ストアのすべてのキーと値の設定を表示します。
  • フィルター処理された設定の一覧表示: "構成ストアの 'AppName' で始まるすべての設定を一覧表示する"
  • 複数の設定を取得します。"'app-config-dev' ストアにはどのようなキーと値がありますか?
  • 構成の表示: "contoso-appconfig からすべての構成エントリを一覧表示する"
  • ラベルが付いた設定を検索する: "Show me settings with label 'dev'" (ラベル 'dev' を含む設定を表示する)
パラメーター 必須または省略可能 説明
サブスクリプション 必須 App Configuration ストアを含むサブスクリプションの ID。
アカウント名 必須 App Configuration ストアの名前。
オプション 設定を一覧表示するキー フィルター (ワイルドカードをサポート)。
ラベル オプション 設定を一覧表示するラベル フィルター (ワイルドカードをサポート)。

ストアを一覧表示する

Azure MCP サーバーでは、サブスクリプション内の App Configuration ストアを一覧表示できます。 これは、App Configuration リソースの状態をすばやく確認する場合に便利です。

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

  • リスト ストア: "サブスクリプション内のすべての App Configuration ストアを一覧表示する"
  • ストアを表示する: "どのような App Configuration ストアがありますか?
  • ストアを検索する: "App Configuration リソースを表示する必要がある"
  • クエリ ストア: "すべての App Config ストアを表示できますか?
  • ストアの確認: "サブスクリプション abc123 の App Configuration ストア"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 App Configuration ストアを含むサブスクリプションの ID。

キー値の設定をロックする

Azure MCP サーバーは、App Configuration ストアの キー値設定 をロックして、読み取り専用にすることができます。

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

  • "'myappconfigstore' App Configuration ストアで 'AppName:ConnectionString' キーを読み取り専用にする" という設定をロックします。
  • ラベル付き設定をロックする: "'AppName:ApiKey' 設定をラベル 'production' でロックする"
  • 構成を保護する: "'contoso-appconfig' でデータベース接続文字列をロックして変更できないようにする"
  • セキュリティで保護された設定: "ApiSecrets を読み取り専用にする"
  • 編集を禁止する: "app-config-central の運用エンドポイント URL を読み取り専用モードに設定する"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 App Configuration ストアを含むサブスクリプションの ID。
アカウント名 必須 App Configuration ストアの名前。
必須 ロックする設定のキー名。
ラベル オプション ロックする設定のラベル。

キーと値の設定を設定する

Azure MCP サーバーは、App Configuration ストアで キーと値の設定 を作成または更新できます。

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

  • "myappconfigstore' App Configuration ストアに値 'https://api.example.com' を持つ新しいキー 'AppName:ApiUrl' を作成する" という設定を作成します。
  • 設定を更新します。"'AppName:MaxRetries' 設定を '5' に更新します。
  • "Set 'AppName:LogLevel' with value 'Debug' and label 'dev' in my 'contoso-appconfig' App Configuration store" というラベル付きの設定を作成します。
  • 新しい構成を追加する: "URL 値 'https://api.contoso.com' を持つ 'ApiEndpoint' という新しい設定を 'eastus-config' に追加する"
  • 既存の値を変更する: "Appconfig-prod で MaxThreads を 10 に変更する"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 App Configuration ストアを含むサブスクリプションの ID。
アカウント名 必須 App Configuration ストアの名前。
必須 設定する設定のキー名。
価値 必須 キーに設定する値。
ラベル オプション 設定する設定のラベル。

キーと値の設定を表示する

Azure MCP サーバーは、App Configuration ストアから特定 のキー値設定 を取得できます。 これは、特定の設定の現在の値を確認する場合に便利です。

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

  • "myappconfigstore' App Configuration ストアの 'AppName:ConnectionString' キーの値は何ですか?
  • "Show me the 'AppName:Theme' setting with label 'production'" ("Show me the 'AppName:Theme' setting with label 'production') ("Show me the 'AppName:Theme' setting with label 'production') を取得します。
  • クエリ固有の設定: "'contoso-appconfig' 構成で 'ServiceTimeout' の値を確認する必要があります"
  • 1 つのキーを検索します。"AppSettings:LogLevel の現在の値は何ですか?
  • 特定の構成を取得する: "eastus-config からデータベース接続文字列を取得する"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 App Configuration ストアを含むサブスクリプションの ID。
アカウント名 必須 App Configuration ストアの名前。
必須 設定する設定のキー名。
ラベル オプション 設定する設定のラベル。

キーと値の設定のロックを解除する

Azure MCP サーバーは、App Configuration ストアで以前にロックされていた キーと値の設定 のロックを解除して、再び編集可能にすることができます。

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

  • "'myappconfigstore' App Configuration ストアで 'AppName:ConnectionString' キーを編集可能にする" という設定のロックを解除します。
  • ラベル付き設定のロックを解除する: "'AppName:ApiKey' 設定をラベル 'production' でロック解除する"
  • 編集を許可する: "contoso-appconfig で 'DatabaseSettings' から読み取り専用ロックを削除する"
  • 変更を有効にする: "TestEndpoint の構成値のロックを解除する"
  • ロックの削除: "'app-config-central' の MaxConnections 設定を再び書き込み可能にする"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 App Configuration ストアを含むサブスクリプションの ID。
アカウント名 必須 App Configuration ストアの名前。
必須 設定する設定のキー名。
ラベル オプション 設定する設定のラベル。