公式MCPサーバーでAIコーディングツールをSupabaseに接続する方法。サーバーURL、read_only と project_ref のオプション、機能グループ、ツール、セキュリティに関する注意点を解説します。
Supabase MCPサーバーを使うと、AIコーディングアシスタントが1つのリンク https://mcp.supabase.com/mcp を通じて、テーブルの読み取り、SQLの実行、ログの確認、関数のデプロイを行えます。クエリでデータを変更できないように ?read_only=true を、1つのプロジェクトにしかアクセスできないように ?project_ref= を付け、ツールの呼び出しは引き続き1件ずつ手動で承認しましょう。
Supabaseがドキュメントで示しているURLオプション
MCP(Model Context Protocol)は、AIアプリが外部のツールを呼び出すための標準的な方法です。下で接続用のリンクを作成しましょう。プロジェクト、読み取り専用モード、ツールグループを選んで、設定をコピーします。ブラウザーの外には何も送られません。
ドキュメントに記載されたツールで、テーブルとマイグレーションの一覧表示、マイグレーションの適用、SQLの実行、ログの検索、セキュリティとパフォーマンスのアドバイザーの確認、TypeScriptの型の生成、Edge Functionsの管理、ドキュメントの検索ができ、範囲を限定していなければプロジェクトの管理もできます。
クエリが読み取り専用のデータベースユーザーとして実行されるため書き込みは防げますが、アシスタントはそのユーザーが読めるものは何でも読めます。project_ref と組み合わせ、依頼する内容に個人データを含めないようにしましょう。
ホスト型サーバーのデフォルトのログイン方法はブラウザーでのログインなので、不要です。個人アクセストークンが必要なのはCIやヘッドレス環境の場合だけで、すべてのクライアントがカスタムヘッダーに対応しているわけではありません。
サーバーのコードには、docs、account、database、debugging、development、functions、branching、storage、notebooks が挙げられています。Supabaseのドキュメントによると、storage 以外のグループはすべてデフォルトでオンです。
いいえ。開発者の権限で動作するため、Supabaseはエンドユーザーが触れるものではなく、社内ツールとして使うことを勧めています。
1つのプロジェクトに限定し、読み取り専用にして、database と docs のツールだけを有効にした設定です。リファレンスIDは自分のものに置き換えてください。
多くのクライアントはこのような mcpServers オブジェクトを読み込みます。ファイル名はクライアントによって異なります。
プロジェクトのリファレンスID(任意ですが推奨)
プロジェクトのref
読み取り専用モード
ツールグループ
サーバーのリンク
設定JSON(例:.cursor/mcp.json)
コピー
コピーしました
ツールグループを少なくとも1つ選んでください。
プロジェクトのリファレンスを設定すると、account グループは無視されます。
無料で始める · クレジットカード不要