mcpField
S
Supabase MCP Server

Supabase MCP Server

ローカル
github.com/haladesignsクラウド・インフラ082 週間前に更新

Supabase MCP Server について

Supabase MCP Serverは、標準化されたツールを通じてAIアシスタントからSupabaseのテーブルデータを読み書きできるサーバーです。条件付き検索に加え、レコードの作成、更新、削除に対応し、環境変数で設定します。

主な機能

  1. 01条件指定と列選択による行の読み取り
  2. 02単一または複数レコードの作成
  3. 03条件指定によるレコード更新
  4. 04条件指定によるレコード削除
  5. 05環境変数による設定

活用シーン

  1. 01指定したテーブルデータの確認
  2. 02Supabaseテーブルへのレコード追加
  3. 03条件に一致するレコードの変更
  4. 04条件に一致するレコードの削除

MCP 対応

Supabaseデータベース操作をツールとしてMCPクライアントに公開します。stdioトランスポートに対応しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Supabase MCP サーバー

AI アシスタントが標準化されたツールを通じて Supabase データベースと連携できるようにする、Model Context Protocol(MCP)サーバーです。

機能

  • フィルタリングや列の選択を指定して、テーブルから行を読み取ります
  • 1 件または複数のレコードを作成します
  • 柔軟なフィルタリングでレコードを更新します
  • フィルター条件を指定してレコードを安全に削除します
  • 環境変数による設定
  • Stdio トランスポートに対応

インストール

  1. リポジトリをクローンします:
git clone <repository-url>
cd mcp
  1. 仮想環境を作成して、依存関係をインストールします:
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install -r requirements.txt
  1. 環境変数を設定します: プロジェクトのルートに .env ファイルを作成し、次の内容を記述します:
SUPABASE_URL=your_project_url
SUPABASE_SERVICE_KEY=your_service_role_key

使用方法

MCP サーバーを実行します:

python -m supabase_mcp.server

利用可能なツール

read_rows

オプションでフィルタリングや列の選択を指定して、Supabase のテーブルからデータを読み取ります。

{
    "table": "users",
    "columns": ["id", "name", "email"],  # Optional
    "filters": {"is_active": true},      # Optional
    "limit": 10                          # Optional
}
create_records

テーブルに 1 件または複数のレコードを挿入します。

{
    "table": "users",
    "records": {
        "name": "John Doe",
        "email": "[email protected]"
    }
    # Or multiple records:
    # "records": [
    #     {"name": "John", "email": "[email protected]"},
    #     {"name": "Jane", "email": "[email protected]"}
    # ]
}
update_records

特定のフィルターに一致するレコードを更新します。

{
    "table": "users",
    "filters": {"id": 123},
    "data": {"status": "active"}
}
delete_records

特定のフィルターに一致するレコードを削除します。

{
    "table": "users",
    "filters": {"status": "inactive"}
}

セキュリティ

  • データベース操作にはサービスロールキーを使用します
  • 適切な環境設定が必要です
  • すべての入力を Pydantic モデルで検証します

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。