Azure SQL Database用 MCP Server ツール

Azure MCP サーバーを使用すると、自然言語プロンプトを使用して、データベースの作成、削除、更新、一覧表示などのAzure SQL Databaseリソースを管理できます。

Azure SQL Databaseは、高可用性、スケーラビリティ、セキュリティを提供するMicrosoft Azure クラウドのリレーショナル データベース サービスです。 詳細については、Azure SQL Databaseドキュメントを参照してください。

Note

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

SQL Database を作成する

既存のSQL Serverに新しいAzure SQL Databaseを作成します。 構成可能なパフォーマンス レベル、サイズ制限、およびその他の設定を使用してデータベースを作成します。 新しく作成されたデータベース情報 (構成の詳細を含む) が返されます。

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

  • "サーバー 'my-sql-server' に SKU レベル Premium を使用して 、'my-database' という名前の SQL データベースを作成します。"
  • "サーバー 'my-sql-server' のリソース グループ 'my-resource-group' に 'products-db' という名前の新しい SQL データベースを作成します。"
  • "サーバー 'my-sql-server' に最大サイズが 2 GB の SQL データベース 'reports-db' を作成します。"
Parameter 必須または省略可能 Description
データベース名 Required Azure SQL Databaseの名前。
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server の名前。
Collation オプション データベースの照合順序 (たとえば、 SQL_Latin1_General_CP1_CI_AS)。
エラスティック プール名 オプション データベースを割り当てるエラスティック プールの名前。
最大サイズバイト数 オプション データベースの最大サイズ (バイト単位)。
読み取りスケール オプション データベースの読み取りスケール オプション (有効または無効)。
SKU 容量 オプション データベースの SKU 容量 (DTU または仮想コア数)。
SKU 名 オプション データベースの SKU 名 ( BasicS0P1GP_Gen5_2など)。
SKU レベル オプション データベースの SKU レベル (たとえば、 BasicStandardPremiumGeneralPurpose)。
ゾーン冗長 オプション データベースをゾーン冗長にするかどうかを示します。

ツール注釈ヒント:

破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌

SQL Serverの作成

指定したリソース グループと場所に新しいAzure SQL サーバーを作成します。 サーバーは、指定された管理者資格情報とオプションの設定で構成されます。 このコマンドは、作成されたサーバーとそのプロパティ (完全修飾ドメイン名を含む) を返します。

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

  • "管理者ログイン 'sqladmin' を使用して、'my-sql-server' という名前の Azure SQL サーバーを 'eastus' の場所に作成します。"
  • "管理者パスワードを使用して、リソース グループ 'my-resource-group' に 'prod-sql-server' という名前の新しい SQL サーバーを設定します。"
  • "'westus2' にあるリソース グループ 'dev-resource-group' に名前 'dev-sql-server' を持つ SQL サーバーを作成します。"
Parameter 必須または省略可能 Description
管理者のログイン Required SQL サーバーの管理者ログイン名。
管理者パスワード Required SQL サーバーの管理者パスワード。
場所 Required SQL サーバーが作成されるAzureリージョン。
リソース グループ Required Azure リソースの論理コンテナーである、Azure リソース グループの名前。
サーバー名 Required Azure SQL Server名。
パブリック ネットワーク アクセス オプション SQL サーバーに対してパブリック ネットワーク アクセスが有効になっているかどうか (Enabled または Disabled)。
バージョン オプション 作成するSQL Serverのバージョン (現在は 12.0 のみがサポートされています)。

ツール注釈ヒント:

破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌

SQL Serverのファイアウォール規則を作成する

Azure SQL Serverのファイアウォール規則を作成します。 ファイアウォール規則は、SQL Serverへの接続を許可する IP アドレスを制御します。 1 つの IP アドレス (開始 IP と終了 IP を同じ値に設定) または IP アドレスの範囲を指定できます。 このコマンドは、作成されたファイアウォール規則とそのプロパティを返します。

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

  • リソース グループ 'my-resource-group' にある SQL Server 'my-sql-server' に対して、'allow-office-ip' という名前のファイアウォール規則を作成します。
  • "ip 範囲 '203.0.113.0' から '203.0.113.255' を許可する SQL Server 'my-sql-server' のファイアウォール規則を追加します。"
  • "'198.51.100.0' から '198.51.100.255' までの IP 制限を使用して、Azure SQL Server 'prod-sql-server' の新しいファイアウォール規則を作成します。"
Parameter 必須または省略可能 Description
終了 IP アドレス Required ファイアウォール規則範囲の終了 IP アドレス。
ファイアウォール規則名 Required ファイアウォール規則の名前。
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server名。
開始 IP アドレス Required ファイアウォール規則範囲の開始 IP アドレス。

ツール注釈ヒント:

破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌

SQL Database の削除

Azure SQL Serverからデータベースを削除します。 このべき等操作により、指定したデータベースがサーバーから削除され、データベースが存在しない場合は Deleted = false が返され、正常に削除された場合は Deleted = true されます。

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

  • "サーバー 'my-sql-server' から SQL データベース 'my-database' を削除します。"
  • "サーバー 'my-sql-server' のリソース グループ 'my-resource-group' からデータベース 'old-database' を削除します。"
  • "SQL Server 'dev-sql-server' からデータベース 'test-database' を削除します。"
Parameter 必須または省略可能 Description
データベース名 Required Azure SQL データベースの名称。
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server名。

ツール注釈ヒント:

破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌

SQL Serverの削除

関連付けられているすべてのデータベースを含め、Azure サブスクリプションから指定したAzure SQL サーバーを削除します。 この操作により、すべてのサーバー データが完全に削除され、元に戻すことはできません。 確認をバイパスするには、 force を使用します。

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

  • "リソース グループ 'my-resource-group' の SQL Server 'my-sql-server' を削除します。"
  • "リソース グループから Azure SQL サーバー 'old-sql-server' を削除します。"
  • "確認なしで SQL Server 'test-sql-server' を完全に削除します。"
Parameter 必須または省略可能 Description
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server名。
強制 オプション 確認プロンプトを表示せずにサーバーを強制的に削除します。

ツール注釈ヒント:

破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌

SQL Serverのファイアウォール規則を削除する

Azure SQL Serverからファイアウォール規則を削除します。 この操作により、指定されたファイアウォール規則が削除されます。これにより、この規則で以前に許可されていた IP アドレスへのアクセスが制限される可能性があります。 この操作は冪等性を持っています。ルールが存在しない場合、エラーは返されません。

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

  • "SQL Server 'my-sql-server' のリソース グループ 'my-resource-group' からファイアウォール規則 'allow-office-ip' を削除します。"
  • "リソース グループ 'my-resource-group' の SQL Server 'my-sql-server' のファイアウォール規則 'temp-access-rule' を削除します。"
  • "ファイアウォール規則 'old-firewall-rule' を SQL Server 'dev-sql-server' から削除します。"
Parameter 必須または省略可能 Description
ファイアウォール規則名 Required ファイアウォール規則の名前。
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server名。

ツール注釈ヒント:

破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌

Azure SQL Databaseの詳細を取得する

SQL Server内Azure SQLデータベースに関する情報を取得します。 特定のAzure SQL データベースの詳細を名前で表示したり、指定したSQL Server内のすべてのAzure SQLデータベースを一覧表示したりできます。 このツールは、構成の詳細や現在の状態などのデータベース情報を提供します。

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

  • "サーバー 'my-server' のリソース グループ 'my-rg' 内のすべてのデータベースを一覧表示します。"
  • "リソース グループ 'my-rg' とサーバー 'my-server' の Azure SQL データベース 'my-database' の詳細を取得します。"
  • "サーバー 'my-server' 内のリソース グループ 'my-rg' 内のすべてのAzure SQL データベースを表示します。"
  • "サーバー 'my-server' のリソース グループ 'my-rg' から Azure SQL データベース 'my-database' を取得します。"
Parameter 必須または省略可能 Description
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server名。
データベース名 オプション Azure SQL データベースの名称。

ツール注釈ヒント:

破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌

エラスティック プールの一覧を取得する

SKU、容量、状態、データベースの制限など、Azure SQL Server内のすべての SQL エラスティック プールを一覧表示します。 エラスティック プール インベントリの表示、プール使用率の確認、プール構成の比較、またはデータベース配置で使用可能なプールの検索を行うことができます。 このツールは、完全な構成の詳細を含むエラスティック プールの JSON 配列を返します。

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

  • "SQL Server 'my-sql-server' のリソース グループ 'my-resource-group' 内のすべてのエラスティック プールを一覧表示します。"
  • "SQL Server 'prod-sql-server' のリソース グループ 'prod-resource-group' のエラスティック プールを表示します。"
  • "リソース グループ 'dev-resource-group' の下の SQL Server 'dev-sql-server' に存在するエラスティック プールは何ですか?
Parameter 必須または省略可能 Description
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server名。

ツール注釈ヒント:

破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌

ファイアウォール規則の一覧を取得する

Azure SQL Serverのファイアウォール規則の一覧を取得します。 このコマンドは、指定された SQL サーバー用に構成されているすべてのファイアウォール規則 (IP アドレス範囲と規則名を含む) を取得します。 プロパティを持つファイアウォール規則オブジェクトの配列を返します。

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

  • "SQL Server 'my-sql-server' のリソース グループ 'my-resource-group' 内のすべてのファイアウォール規則を一覧表示します。"
  • "SQL Server 'prod-sql-server' のリソース グループ 'prod-resource-group' のファイアウォール規則を表示してください。"
  • "リソース グループ 'dev-resource-group' の SQL Server 'dev-sql-server' に設定されているファイアウォール規則は何ですか?
Parameter 必須または省略可能 Description
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Serverの名前。

ツール注釈ヒント:

破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌

SQL サーバー情報を取得する

リソース グループ内のAzure SQL サーバーに関する詳細を取得します。 特定のAzure SQL サーバーの情報を名前で表示するか、指定したリソース グループ内のすべてのAzure SQL サーバーを一覧表示します。 構成の詳細や現在の状態など、包括的なサーバー情報が返されます。

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

  • "リソース グループ 'my-resource-group' 内のすべてのAzure SQL サーバーを一覧表示します。
  • "リソース グループ 'prod-resource-group' のすべてのAzure SQL サーバーを表示します。"
  • SQLサーバー「my-sql-server」の詳細を表示してください。
  • "Azure SQL サーバー 'prod-sql-server' の情報を取得します。"
  • Azure SQL サーバー 'dev-sql-server' のプロパティを表示します。
Parameter 必須または省略可能 Description
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 オプション Azure SQL サーバー名。

ツール注釈ヒント:

破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌

Microsoft Entra ID の管理者を一覧表示する

SQL サーバー用に構成されたMicrosoft Entra ID管理者を一覧表示します。 このコマンドは、表示名、オブジェクト ID、テナント情報など、すべてのEntra ID管理者を取得します。

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

  • 'prod-resource-group' リソース グループの SQL Server 'prod-sql-server' の Microsoft Entra ID 管理者を一覧表示します。
  • "リソース グループ 'dev-resource-group' の SQL Server 'dev-sql-server' 用に構成されたEntra ID管理者を表示します。"
  • リソース グループ 'data-resource-group' の SQL Server 'analytics-sql-server' に割り当てられている Microsoft Entra ID の管理者は誰ですか?
Parameter 必須または省略可能 Description
リソース グループ Required Azure リソース グループの名前。
サーバー名 Required Azure SQL Server名 (例: prod-sql-server)。

ツール注釈ヒント:

破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌

SQL Database の名前を変更する

既存のAzure SQL Databaseの名前を同じSQL Server内の新しい名前に変更します。 このコマンドは、構成とデータを保持しながら、データベース リソースの識別子を変更します。 更新されたデータベース情報が新しい名前で返されます。

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

  • "サーバー 'my-sql-server' のデータベース 'my-database' の名前をリソース グループ 'my-resource-group' の 'my-database-v2' に変更します。"
  • "サーバー 'prod-sql-server' の SQL データベース 'old-database' の名前を 'new-database' に変更します。"
Parameter 必須または省略可能 Description
データベース名 Required Azure SQL データベースの名称。
新しいデータベース名 Required Azure SQL Databaseの新しい名前。
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server名。

ツール注釈ヒント:

破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌

SQL Database の更新

Azure SQL Database のパフォーマンス設定をスケーリングおよび構成します。 変化するパフォーマンス要件を満たすように、既存のデータベースの SKU、コンピューティング レベル、ストレージ容量、または冗長性オプションを更新します。 このコマンドは、適用されたスケーリングの変更を含む、更新されたデータベース構成を返します。

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

  • "リソース グループ 'my-resource-group' のサーバー 'my-sql-server' の SQL データベース 'my-database' の照合順序を変更します。"
  • "サーバー 'my-sql-server' の SQL データベース 'my-database' を更新して、最大サイズが 2 GB に設定されました。"
Parameter 必須または省略可能 Description
データベース名 Required Azure SQL データベースの名称。
リソース グループ Required Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。
サーバー名 Required Azure SQL Server名。
Collation オプション データベースの照合順序 (たとえば、 SQL_Latin1_General_CP1_CI_AS)。
エラスティック プール名 オプション データベースを割り当てるエラスティック プールの名前。
最大サイズバイト数 オプション データベースの最大サイズ (バイト単位)。
読み取りスケール オプション データベースの読み取りスケール オプション (有効または無効)。
SKU 容量 オプション データベースの SKU 容量 (DTU または仮想コア数)。
SKU 名 オプション データベースの SKU 名 ( BasicS0P1GP_Gen5_2など)。
SKU レベル オプション データベースの SKU レベル (たとえば、 BasicStandardPremiumGeneralPurpose)。
ゾーン冗長 オプション データベースをゾーン冗長にする必要があるかどうか。

ツール注釈ヒント:

破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌