• DATA
  • LOGIC
  • INFO
  • HUMAN

AIからPostgres関数を実行してデータベースを操作する方法

エージェントをSupabaseに接続すれば、必要な時にデータベースロジックを呼び出せます。連携後は、AIが質問に答えるのと同じくらい簡単に、特定のバックエンド処理を実行できるようになります。

このページについてAIに聞く

すぐに答え

AIを使ってどのようにPostgres関数を呼び出せますか?

エージェントはRPC呼び出しを使用して、Supabaseデータベースに定義されたカスタム関数を実行します。また、スキーマを探索して、呼び出しに適した対象を特定することも可能です。チャットインターフェースを通じて、バックエンドロジックを直接実行できます。

すべての操作が反映される場所

データベース実行による結果

呼び出す関数によって、AIが生成する結果は異なります。

DATA

データベースの状態更新

AIが行の変更や値の更新を行う関数を実行します。データベースへの変更は即座に反映されます。

LOGIC

複雑なバックエンド処理

SQLで定義された重い計算タスクや多段階のワークフローをエージェントが実行します。負荷の高い処理はデータベース側で完結します。

INFO

スキーマの把握

AIが利用可能なテーブルや関数を特定します。これにより、リクエストに対して最適なツールを選択できます。

HUMAN

手動による確認

機密性の高いパラメータやリスクの高い変更を伴う関数の場合、AIは実行を停止します。実行するかどうかはユーザーが判断します。

ワークフロー

関数をリクエストした際のAIの動き

エージェントはデータベース構造を理解し、指定されたロジックを実行するまでのプロセスを辿ります。

  1. スキーマの探索

    エージェントはデータベース内を調べ、どのようなテーブルや関数が存在するかを確認します。これにより、実際に呼び出し可能なものを把握します。

    list_tables
  2. 対象の特定

    AIは自然言語によるリクエストを、特定のPostgres関数名に結びつけます。呼び出しに必要な引数も準備します。

    list_tables
  3. RPCの実行

    エージェントはSupabaseインスタンスに対して関数を実行するコマンドを送信します。データベースがコードを実行し、結果を返します。

    call_postgres_function
  4. 結果の報告

    AIはデータベースから返された値を解釈します。何が起きたのか、どのようなデータが返されたのかを正確に伝えます。

    call_postgres_function

試してみる

まずはこれをコピーしてください

以下のプロンプトを使って、最初のデータベース操作を開始しましょう。

出発点

関数名やテーブル名は、実際のSupabaseプロジェクトで使用しているものに書き換えてください。

Supabase Vector Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_r2cwX4M1GouGmm6VnqY7CUQyTiHKovu2fp0L81jN/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — Supabase Vector capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "supabase-vector-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_r2cwX4M1GouGmm6VnqY7CUQyTiHKovu2fp0L81jN/mcp"
    }
  }
}
チャットにコピー04
  • Supabaseデータベース内のすべてのテーブルをリストアップして、何が使えるか教えてください。

  • ユーザーID 550 の 'process_user_signup' 関数を実行してください。

  • 在庫数を確認するために 'get_inventory_count' 関数を実行してください。

  • 顧客注文を保存しているテーブルを探して、直近5件のエントリを教えてください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

Supabase Vectorを接続して、すぐに質問を開始

Vinkiusのインターフェースを通じてSupabaseの認証情報を入力するだけです。接続は暗号化されており、すぐに関数の実行を開始できます。

Supabase VectorをAIに接続する

FAQ

コネクターの動作について

  • 01

    AIがデータベース全体を削除してしまうことはありますか?

    いいえ。AIはRPCとして公開されている特定の関数のみを実行できます。任意のSQLコマンドを実行したり、テーブルを削除したりすることはできません。

  • 02

    AIはどの関数を呼び出すべきか、どうやって判断するのですか?

    テーブルの一覧取得やスキーマの調査機能を使用して、有効な関数名と必要な引数を特定します。

  • 03

    AIが自ら新しいテーブルを作成することはできますか?

    いいえ。AIができることは、提供されたツール(既存テーブルのリスト取得と既存関数の呼び出し)に限定されています。

  • 04

    AIにデータベースのパスワードは見えますか?

    いいえ。認証情報は暗号化され、Vinkiusによって管理されます。AIクライアントは、安全な接続を介してツールとやり取りするだけです。

  • 05

    AIができる操作を制限することはできますか?

    はい。AIは明示的にRPCとして定義された関数しか呼び出せないため、データベース内での操作範囲を完全にコントロールできます。

  • Supabase Vectorについてさらに詳しく知りたいですか? Supabase Vector connectorの全機能を見る

『Supabase Vector』を Claude、Cursor、ChatGPT などに接続