Servidor MCP do Supabase について
Servidor MCP do Supabase は、Supabase のテーブルレコードを読み取り、挿入、更新する REST エンドポイントを提供します。基本的なデータ操作を必要とする MCP クライアント向けです。
主な機能
- 01フィールドを指定してレコード一覧を取得
- 02ID でレコードを取得
- 03テーブルへのデータ挿入
- 04既存レコードの更新
活用シーン
- 01テーブル行と指定フィールドの確認
- 02ID による個別レコードの取得
- 03Supabase テーブルへのレコード追加
- 04既存レコードのフィールド変更
MCP 対応
Supabase のデータ操作を行う MCP サーバーです。これらの操作向けに REST API も提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Supabase MCP サーバー
これは、Supabase と連携するための RESTful API を提供する MCP(Model-Controller-Persistence)サーバーです。
機能
- テーブルデータのクエリ
- 特定のレコードの取得
- データの挿入
- データの更新
ローカル設定
- リポジトリをクローンします
- 依存関係をインストールします:
npm install .env.exampleファイルを.envにコピーし、Supabase の認証情報を入力します:cp .env.example .env
Smithery へのデプロイ
-
Smithery CLI をインストールします:
npm install -g @smithery/cli -
Smithery アカウントにログインします:
smithery login -
プロジェクトディレクトリで、デプロイを初期化します:
smithery deploy -
Smithery のダッシュボードで環境変数を設定します:
SUPABASE_URL:Supabase プロジェクトの URLSUPABASE_KEY:Supabase プロジェクトの API キー
-
デプロイ後、サーバーは Smithery が提供するドメインで利用できるようになります。
ローカルでの使用
サーバーをローカルで起動するには:
npm start
エンドポイント
-
GET /api/:table - テーブルのすべてのレコードを一覧表示します
- クエリパラメーター:
select:返すフィールド(省略可能)
- クエリパラメーター:
-
GET /api/:table/:id - ID で特定のレコードを取得します
-
POST /api/:table - 新しいレコードを挿入します
- ボディ:挿入するデータを含むオブジェクト
-
PATCH /api/:table/:id - 既存のレコードを更新します
- ボディ:更新するフィールドを含むオブジェクト
使用例
テーブルのすべてのレコードを一覧表示する
curl http://localhost:3000/api/users
特定のフィールドを含むレコードを一覧表示する
curl http://localhost:3000/api/users?select=id,name,email
特定のレコードを取得する
curl http://localhost:3000/api/users/123
新しいレコードを挿入する
curl -X POST http://localhost:3000/api/users \
-H "Content-Type: application/json" \
-d '{"name": "João", "email": "[email protected]"}'
レコードを更新する
curl -X PATCH http://localhost:3000/api/users/123 \
-H "Content-Type: application/json" \
-d '{"name": "João Silva"}'
Smithery でのモニタリング
デプロイ後、Smithery のダッシュボードからサーバーをモニタリングできます:
- Smithery のダッシュボードにアクセスします
- プロジェクトに移動します
- 以下を確認します:
- リアルタイムログ
- 使用状況のメトリクス
- サーバーのステータス
- 環境変数
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。