Supabase MCP サーバー
Supabaseのデータベース、ストレージ、エッジ機能と連携するための包括的なツールを提供するModel Context Protocol(MCP)サーバー。このサーバーは、SupabaseサービスとMCP対応アプリケーションとのシームレスな統合を実現します。
概要
Supabase MCP サーバーは、MCP クライアントと Supabase の一連のサービス間のブリッジとして機能し、次の機能を提供します。
- 豊富なクエリ機能を備えたデータベース操作
- ファイルと資産のストレージ管理
- エッジ関数の呼び出し
- プロジェクトと組織管理
- ユーザー認証と管理
- ロールベースのアクセス制御
建築
サーバーは TypeScript を使用して構築され、モジュール アーキテクチャに従います。
主要コンポーネント
- サーバークラス: MCPサーバーインターフェースを実装し、すべてのクライアント要求を処理します。
- 型定義: すべての操作に対する包括的なTypeScript定義
- 環境設定: 環境変数による安全な設定管理
- エラー処理: 詳細なエラーメッセージによる堅牢なエラー処理
前提条件
- Node.js 16.x 以上
- Supabase プロジェクト:
- プロジェクトURL
- サービスロールキー(管理者操作用)
- アクセストークン(管理操作用)
- MCP互換クライアント
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Supabase Server を自動的にインストールするには:
- リポジトリをクローンします。
- 依存関係をインストールします:
- 環境構成を作成します。
- 環境変数を設定します。
- サーバー構成を作成します。
- サーバーを構築します。
構成
サーバーは、環境変数とconfig.jsonファイルの両方を通じて、広範な設定をサポートしています。設定オプションの詳細な内訳は次のとおりです。
サーバー構成
Supabase 構成
ログ構成
セキュリティ構成
監視構成
完全なサンプル構成ファイルについては、 config.json.example
参照してください。
MCP統合
サーバーを MCP 設定 (cline_mcp_settings.json) に追加します。
利用可能なツール
データベース操作
レコード作成
特定のフィールドを返す機能をサポートするテーブルに新しいレコードを作成します。
例:
レコード読み取り
高度なフィルタリング、結合、フィールド選択を使用してレコードを読み取ります。
例:
更新レコード
フィルタリング機能と戻り機能を使用してレコードを更新します。
例:
レコードの削除
フィルタリング機能と戻り機能を使用してレコードを削除します。
例:
ストレージ操作
アップロードファイル
設定可能なオプションを使用して、Supabase ストレージにファイルをアップロードします。
例:
ダウンロードファイル
Supabase Storage からファイルをダウンロードします。
例:
エッジ関数
呼び出し関数
パラメーターとカスタム オプションを使用して Supabase Edge Functions を呼び出します。
例:
ユーザー管理
リストユーザー
ページ区切りをサポートするユーザーを一覧表示します。
ユーザー作成
メタデータを使用して新しいユーザーを作成します。
更新ユーザー
ユーザーの詳細を更新します。
ユーザー削除
ユーザーを削除します。
ユーザーロールの割り当て
ユーザーにロールを割り当てます。
ユーザーロールの削除
ユーザーからロールを削除します。
エラー処理
サーバーは、一般的なシナリオに対して詳細なエラー メッセージを提供します。
- 無効なパラメータ
- 認証失敗
- 権限の問題
- レート制限
- ネットワークエラー
- データベースの制約
エラーは標準化された形式で返されます。
発達
テストの実行
建物
リンティング
評価の実行
evalsパッケージはmcpクライアントをロードし、index.tsファイルを実行するため、テスト間でリビルドする必要はありません。npxコマンドの先頭に環境変数をロードすることもできます。完全なドキュメントはこちらでご覧いただけます。
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
ライセンス
MITライセンス - 詳細はライセンスを参照
サポート
サポートについては、以下をご覧ください。
- 既存の問題/解決策を確認する
- 詳細な再現手順を記載した新しい問題を作成する
- 関連するエラーメッセージと環境の詳細を含める
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Supabase データベース、ストレージ、エッジ機能と対話するためのツールを提供する MCP サーバー。
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that provides programmatic access to the Supabase Management API. This server allows AI models and other clients to manage Supabase projects and organizations through a standardized interface.Last updated -88427JavaScript
- AsecurityAlicenseAqualityThis server enables interaction with Supabase PostgreSQL databases through the MCP protocol, allowing seamless integration with Cursor and Windsurf IDEs for secure and validated database management.Last updated -11699PythonApache 2.0
- -securityAlicense-qualityAn MCP server that connects to Supabase PostgreSQL databases, exposing table schemas as resources and providing tools for data analysis through SQL queries.Last updated -JavaScriptMIT License
- -securityAlicense-qualityOpen source MCP server specializing in easy, fast, and secure tools for Databases.Last updated -1,208GoApache 2.0