Azure MCP サーバーを使用すると、自然言語プロンプトを使用して、App Configuration ストアを含むAzureリソースを管理できます。 複雑な構文を覚えておく必要なく、構成設定と機能フラグをすばやく管理できます。
Azure App Configuration は、アプリケーションの設定と機能フラグを一元管理するためのサービスを提供します。 最新のプログラム(特にクラウドで実行されているプログラム)には、一般に多くのコンポーネントが分散されています。 これらのコンポーネント全体に構成設定を分散させることは、トラブルシューティングすることの難しいエラーがアプリケーションのデプロイ中に発生する原因となります。 App Configuration を使用して、アプリケーションのすべての設定を格納し、そのアクセスを 1 か所でセキュリティで保護します。
注
ツール パラメーター: Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、ここに記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
アカウント: ストアを一覧表示する
Azure MCP サーバーでは、サブスクリプション内の App Configuration ストアを一覧表示できます。 これは、App Configuration リソースの状態をすばやく確認する場合に便利です。
プロンプトの例を次に示します。
- リスト ストア: "サブスクリプション内のすべての App Configuration ストアを一覧表示する"
- ストアを表示する: "私の持っている App Configuration ストアは何ですか?"
- ストアを検索する: "App Configuration リソースを表示する必要がある"
- クエリ ストア: "すべての App Config ストアを表示できますか?
- ストアを確認: "アプリの構成はサブスクリプション「abc123」に保存されます"
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
キー値: 設定の削除
App Configuration ストアから キーと値の設定 を削除します。 ラベルを指定すると、ツールはそのラベル付きバージョンのみを削除します。 ラベルを省略すると、ツールは既定のラベルを持つキー値を削除します。
プロンプトの例を次に示します。
- "'myappconfigstore' App Configuration ストアから 'AppName:TemporaryConfig' キーを削除します" という設定を削除します。
- ラベル付きの設定を削除します。"AppName:FeatureFlag' 設定を App Configuration ストア 'myappconfigstore' から 'test' というラベルで削除します"
- 構成の削除: "App Configuration ストア 'contoso-appconfig' からキー 'ProductionEndpointUrl' を削除する"
- クリーンアップ設定: "App Configuration ストア 'myappconfigstore' からラベル 'deprecated' のキー 'TestSettings' を削除する"
- 構成の消去: "app-config-dev から一時設定 'TempConfig' を削除する"
| パラメーター | 必須または省略可能 | 説明 |
|---|---|---|
| アカウント | 必須 | App Configuration ストアの名前 (例: my-appconfig)。 |
| 鍵 | 必須 | App Configuration ストア内でアクセスするキーの名前。 |
| ラベル | オプション | 構成キーに適用するラベル。 ラベルは、設定をグループ化および整理するために使用されます。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
キー値: キー値を取得する
App Configuration ストアのキー値を取得します。 このコマンドは、次のいずれかのアクションを提供できます。
- キーと省略可能なラベルで特定のキー値を取得する
- キーが指定されていない場合は、キー値を一覧表示します。
リスト キー値は、必要に応じて、キー フィルターとラベル フィルターでフィルター処理できます。 各キー値には、そのキー、値、ラベル、コンテンツ タイプ、ETag、最終変更時刻、ロック状態が含まれます。
プロンプトの例を次に示します。
- すべてのキーと値の設定を一覧表示する: "App Configuration ストア 'myappconfigstore' のすべてのキーと値の設定を一覧表示する"
- キーと値の設定を表示する: "App Configuration ストア 'contoso-appconfig' のキーと値の設定を表示する"
- キー プレフィックスでフィルター処理する: "App Configuration ストア 'production-config' でキー名が 'prod-' で始まるすべてのキー値設定を一覧表示する"
- 特定のキー コンテンツを取得する: "App Configuration ストア 'eastus-config' にキー 'AppName:ConnectionString' のコンテンツを表示する"
- 環境固有の設定: "App Configuration ストア 'development-config' の 'dev-' で始まるキー名ですべてのキー値設定を一覧表示する"
- ラベル付き構成を取得する: "App Configuration ストア 'app-config-staging' にて、ラベル 'staging' が付けられたキーと値の設定を確認する"
- API 構成: "App Configuration ストア 'api-config' のキー 'ApiSettings:Endpoint' のコンテンツを表示する"
- データベース設定: "App Configuration ストア 'backend-config' の 'Database' で始まるキー名ですべてのキー値設定を一覧表示する"
- フィーチャーフラグ: "App Configuration ストア 'feature-config' のラベル 'features' の設定のキーと値を表示"
- サービス エンドポイント: "App Configuration ストア 'service-config' のキー 'Endpoints:ApiBaseUrl' のコンテンツを表示します。"
| パラメーター | 必須または省略可能 | 説明 |
|---|---|---|
| アカウント | 必須 | App Configuration ストアの名前 (たとえば、 my-appconfig)。 |
| 鍵 | オプション | App Configuration ストア内でアクセスするキーの名前。 |
| ラベル | オプション | 構成キーに適用するラベル。 ラベルは、設定をグループ化および整理するために使用されます。 |
| キー フィルター | オプション | キー値を取得するときに使用するキー フィルター (存在する場合) を指定します。 フィルターは完全に一致する場合があります。たとえば、 foo のフィルターは、 fooのキーを持つすべてのキー値を取得します。また、フィルターには、ワイルドカード検索の文字列の末尾に * 文字を含めることができます (たとえば、 App*)。 省略すると、すべてのキーが取得されます。 |
| ラベル フィルター | オプション | キー値を取得するときに使用するラベル フィルター (存在する場合) を指定します。 フィルターは完全に一致する場合があります。たとえば、fooのラベルを持つすべてのキー値を取得するfooのフィルターや、ワイルドカード検索の文字列の末尾に*文字を含めることができます (たとえば、Prod*)。 このフィルターでは大文字と小文字が区別されます。 省略すると、すべてのラベルが取得されます。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
キー値: キー値にロックを設定する
App Configuration ストアのキー値のロック状態を設定します。 このコマンドは、キー値をロックおよびロック解除できます。
プロンプトの例を次に示します。
- "App Configuration ストア 'myappconfigstore' でキー 'AppName:ConnectionString' をロックする" という設定をロックします。
- ラベル付き設定をロックする: 「App Configuration ストア 'contoso-appconfig' で、ラベル 'production' のキー 'AppName:ApiEndpoint' をロックします。」
- "App Configuration ストア 'myappconfigstore' のキー 'AppName:ConnectionString' のロックを解除する" という設定のロックを解除します。
- ラベル付き設定のロック解除: 「App Configuration ストア 'contoso-appconfig' で、ラベル 'production' のキー 'AppName:ApiEndpoint' のロックを解除します。」
| パラメーター | 必須または省略可能 | 説明 |
|---|---|---|
| アカウント | 必須 | App Configuration ストアの名前 (例: my-appconfig)。 |
| 鍵 | 必須 | App Configuration ストア内でアクセスするキーの名前。 |
| ラベル | オプション | 構成キーに適用するラベル。 ラベルは、設定をグループ化および整理するために使用されます。 |
| コンテンツ タイプ | オプション | 構成値のコンテンツ タイプ。 これは、値を解釈または解析する方法を示すために使用されます。 |
| Lock | オプション | キー値がロックされている ( read-onlyに設定されている) か、ロック解除されているか (read-only 削除されます)。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
キー値: キーと値の設定を行う
App Configuration ストアで キーと値の設定 を設定または更新します。
プロンプトの例を次に示します。
- 設定を作成する: 「'AppName:ApiUrl' という新しいキーに値 'https://api.example.com' を設定し、'myappconfigstore' アプリケーション構成ストアに作成します。」
- 設定を更新します。"App Configuration ストア 'myappconfigstore' でキー 'AppName:MaxRetries' を値 '5' に更新します"
- ラベル付きの設定を作成: "「contoso-appconfig」アプリ構成ストアで、「AppName:LogLevel」の設定を、値「Debug」、ラベル「dev」に設定します。"
- 新しい構成を追加する: "URL 値 'https://api.contoso.com' を持つ 'ApiEndpoint' という新しい設定を 'eastus-config' に追加する"
- 既存の値を変更する: "App Configuration ストア 'appconfig-prod' でキー 'MaxThreads' を値 '10' に設定する"
| パラメーター | 必須または省略可能 | 説明 |
|---|---|---|
| アカウント名 | 必須 | アプリ構成ストアの名前。 |
| 鍵 | 必須 | 設定する設定のキー名。 |
| 価値 | 必須 | キーに設定する値。 |
| ラベル | オプション | 設定する設定のラベル。 |
| タグ | オプション | 構成キーに関連付けるタグ。 タグは key=value形式にする必要があります。 複数のタグを指定できます。 |
| コンテンツ タイプ | オプション | 構成値のコンテンツ タイプ。 この値は、値を解釈または解析する方法を示します。 |
| 破壊的な | 冪等性 | オープン ワールド | [読み取り専用] | Secret | ローカル必須 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |