Supabase MCP Server について
Supabase MCP Serverは、標準化されたツールを通じてAIアシスタントからSupabaseのテーブルデータを読み書きできるサーバーです。条件付き検索に加え、レコードの作成、更新、削除に対応し、環境変数で設定します。
主な機能
- 01条件指定と列選択による行の読み取り
- 02単一または複数レコードの作成
- 03条件指定によるレコード更新
- 04条件指定によるレコード削除
- 05環境変数による設定
活用シーン
- 01指定したテーブルデータの確認
- 02Supabaseテーブルへのレコード追加
- 03条件に一致するレコードの変更
- 04条件に一致するレコードの削除
MCP 対応
Supabaseデータベース操作をツールとしてMCPクライアントに公開します。stdioトランスポートに対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Supabase MCP サーバー
AI アシスタントが標準化されたツールを通じて Supabase データベースと連携できるようにする、Model Context Protocol(MCP)サーバーです。
機能
- フィルタリングや列の選択を指定して、テーブルから行を読み取ります
- 1 件または複数のレコードを作成します
- 柔軟なフィルタリングでレコードを更新します
- フィルター条件を指定してレコードを安全に削除します
- 環境変数による設定
- Stdio トランスポートに対応
インストール
- リポジトリをクローンします:
git clone <repository-url>
cd mcp
- 仮想環境を作成して、依存関係をインストールします:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txt
- 環境変数を設定します:
プロジェクトのルートに
.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 ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。