次の方法で共有


Azure MCP サーバー用の Azure Database for PostgreSQL ツール

Azure MCP サーバーを使用すると、自然言語プロンプトを使用して Azure Database for PostgreSQL リソースを管理できます。 複雑なクエリ構文を覚えずに、データベースのクエリ、テーブルの一覧表示、スキーマの取得などを行うことができます。

Azure Database for PostgreSQL は、クラウド内のフル マネージドでインテリジェントでスケーラブルな PostgreSQL データベース サービスです。 これにより、データベース管理ではなく、アプリケーション開発に集中できます。

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

データベースを一覧表示する

Azure MCP サーバーでは、PostgreSQL サーバー内のすべてのデータベースを一覧表示できます。

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

  • データベースの一覧表示: "PostgreSQL サーバー内のすべてのデータベースを表示する"
  • データベースの表示: "PostgreSQL サーバーにはどのようなデータベースがありますか?
  • データベースを確認します: "サーバー 'my-pg-server' に 'xyz' という名前のデータベースがあることを確認してください。
  • データベースのクエリ: "リソース グループ 'my-rg' の PostgreSQL サーバー内のデータベースを表示します。
  • データベースを検索します。"PostgreSQL インスタンスからすべてのデータベースを取得します。"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
リソース グループ 必須 Azure リソース グループの名前。
ユーザー名 必須 PostgreSQL サーバーにアクセスするユーザー名。
サーバー 必須 アクセスする PostgreSQL サーバー。

データベース クエリの実行

Azure MCP サーバーは、PostgreSQL データベースに対してクエリを実行できます。

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

  • クエリを実行します。"Select * FROM users LIMIT 10' を PostgreSQL データベースで実行します。
  • クエリ データ: "クエリを実行して PostgreSQL データベースから最近の注文を取得する"。
  • データをフェッチする: "クエリを使用して PostgreSQL データベースからユーザー情報を取得する"。
  • データの抽出: "PostgreSQL サーバーから顧客データを照会する"。
  • レコードの取得: "PostgreSQL データベースから上位の売上レコードを選択する"。
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
リソース グループ 必須 Azure リソース グループの名前。
ユーザー名 必須 PostgreSQL サーバーにアクセスするユーザー名。
サーバー 必須 アクセスする PostgreSQL サーバー。
データベース 必須 アクセスする PostgreSQL データベース。
クエリ 必須 PostgreSQL データベースに対して実行されるクエリ。

テーブルを一覧表示する

Azure MCP サーバーでは、PostgreSQL データベース内のすべてのテーブルを一覧表示できます。

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

  • テーブルの一覧表示: "PostgreSQL データベース内のすべてのテーブルを表示する"
  • テーブルの表示: "PostgreSQL データベースにはどのようなテーブルがありますか?
  • テーブルを確認する: "PostgreSQL データベース 'my-db' に 'xyz' という名前のテーブルがあることを確認します。
  • クエリ テーブル: "サーバー 'my-pg-server' の PostgreSQL データベースのテーブルを表示します。"
  • テーブルの検索: "PostgreSQL データベースからすべてのテーブルを取得します。"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
リソース グループ 必須 Azure リソース グループの名前。
ユーザー名 必須 PostgreSQL サーバーにアクセスするユーザー名。
サーバー 必須 アクセスする PostgreSQL サーバー。
データベース 必須 アクセスする PostgreSQL データベース。

テーブル スキーマを取得する

Azure MCP サーバーは、PostgreSQL データベース内の特定のテーブルのスキーマを取得できます。

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

  • スキーマの表示: "PostgreSQL データベースの 'users' テーブルのスキーマを表示します。"
  • 構造を取得する: "PostgreSQL データベースの 'products' テーブルにはどのような列がありますか?
  • スキーマを確認する: "自分のスキーマに id 列に null 制約がないかどうかを確認してください"。
  • 列の表示: "PostgreSQL の 'customers' テーブルの列と型を表示します。"
  • テーブルを調べます。"PostgreSQL データベース内の 'transactions' テーブルの構造を取得します。"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
リソース グループ 必須 Azure リソース グループの名前。
ユーザー名 必須 PostgreSQL サーバーにアクセスするユーザー名。
サーバー 必須 アクセスする PostgreSQL サーバー。
データベース 必須 アクセスする PostgreSQL データベース。
テーブル 必須 アクセスする PostgreSQL テーブル。

サーバーを一覧表示する

Azure MCP サーバーでは、サブスクリプションとリソース グループ内のすべての PostgreSQL サーバーを一覧表示できます。

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

  • サーバーの一覧表示: "リソース グループ内のすべての PostgreSQL サーバーを表示する"
  • サーバーの表示: "リソース グループ 'my-rg' に含まれる PostgreSQL サーバーは何ですか?
  • サーバーを確認する: "サブスクリプションに 'xyz' という名前のサーバーがあるかどうかを確認する
  • クエリ サーバー: "リソース グループ 'dev-resources' に PostgreSQL サーバーを表示します。"
  • サーバーを検索します。"環境内のすべての PostgreSQL インスタンスを取得します。"
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
リソース グループ 必須 Azure リソース グループの名前。
ユーザー名 必須 PostgreSQL サーバーにアクセスするユーザー名。

サーバー構成を取得する

Azure MCP サーバーは、PostgreSQL サーバーの構成を取得できます。

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

  • 構成の表示: "自分の PostgreSQL サーバーの構成を表示する"。
  • 設定を取得する: "PostgreSQL サーバー 'pg-prod' の設定は何ですか?
  • 構成を確認する: "サーバー構成 'x' が 'y' に設定されているかどうかを確認する"
  • サーバーパラメーターの表示: "PostgreSQL サーバーのすべての構成パラメーターを表示する"。
  • サーバーのセットアップを取得する: "PostgreSQL インスタンスの構成は何ですか?
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
リソース グループ 必須 Azure リソース グループの名前。
ユーザー名 必須 PostgreSQL サーバーにアクセスするユーザー名。
サーバー 必須 アクセスする PostgreSQL サーバー。

サーバー パラメーターを取得する

Azure MCP サーバーは、PostgreSQL サーバーの特定のパラメーターを取得できます。

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

  • ビュー パラメーター: "PostgreSQL サーバーの 'max_connections' パラメーターを表示してください。"
  • 設定を取得する: "PostgreSQL サーバーの 'shared_buffers' の値は何ですか?
  • Check parameter: "Check if my server parameter 'x' is set to 'y'" (サーバー パラメーター 'x' が 'y' に設定されているかどうかを確認してください)
  • サーバーパラメーターの表示: "PostgreSQL サーバーの 'work_mem' パラメーター値を表示してください。
  • 構成値を取得します。"PostgreSQL インスタンスで設定されている 'maintenance_work_mem' は何ですか?
パラメーター 必須または省略可能 説明
サブスクリプション 必須 Azure サブスクリプション ID または名前。
リソース グループ 必須 Azure リソース グループの名前。
ユーザー名 必須 PostgreSQL サーバーにアクセスするユーザー名。
サーバー 必須 アクセスする PostgreSQL サーバー。
Param 必須 アクセスする PostgreSQL パラメーター。