Supabase MCP
Supabase公式MCPサーバー。データベース、認証、ストレージ、エッジ関数をAIエージェントに。
インストール
トランスポート: both
claude mcp add --scope project --transport http supabase "https://mcp.supabase.com/mcp?features=docs%2Caccount%2Cdatabase%2Cdebugging%2Cdevelopment%2Cfunctions%2Cbranching%2Cfeedback%2Cnotebooks"
ツール一覧 (40)
list_tables
List all tables in the database.
list_extensions
List available/installed Postgres extensions.
list_migrations
List database migrations.
apply_migration
Apply a database migration.
execute_sql
Execute SQL queries (destructive SQL asks for confirmation; read-only mode available).
query_logs
Run a read-only SQL query against project logs.
get_advisors
Get security and performance advisors.
get_project_url
Get the API URL for a project.
get_publishable_keys
Get publishable and legacy anon API keys for a project.
generate_typescript_types
Generate TypeScript types from the database schema.
list_edge_functions
List all Edge Functions.
get_edge_function
Get a specific Edge Function.
deploy_edge_function
Deploy an Edge Function.
create_edge_function_secret
Request secret entry in the Supabase Dashboard for an Edge Function.
list_projects
List Supabase projects in the account.
get_project
Get details of a Supabase project.
create_project
Create a new Supabase project (cost confirmation required).
pause_project
Pause a Supabase project.
restore_project
Restore a paused Supabase project.
list_organizations
List organizations in the account.
get_organization
Get details of an organization.
get_cost
Get cost information for a resource before creating it.
confirm_cost
Confirm a quoted cost so creation can proceed.
search_docs
Search the Supabase documentation.
create_branch
Create a database branch (experimental).
list_branches
List database branches (experimental).
delete_branch
Delete a database branch (experimental).
merge_branch
Merge a database branch (experimental).
reset_branch
Reset a database branch (experimental).
rebase_branch
Rebase a database branch (experimental).
submit_feedback
Send feedback about Supabase tools to the Supabase team (disabled in read-only mode).
delete_feedback
Delete feedback using the token returned by submit_feedback.
list_storage_buckets
List Storage buckets (storage group, disabled by default).
get_storage_config
Get Storage configuration.
update_storage_config
Update Storage configuration.
list_notebooks
List project notebooks.
get_notebook
Get a project notebook.
create_notebook
Create a notebook with Markdown, database, and log cells.
run_notebook
Run up to 50 query cells in a notebook.
delete_notebook
Delete a notebook.
料金
Free to connect; uses your own Supabase project (free tier available). Read-only mode is available.
Supabase MCPレビュー:バックエンドの鍵をAIエージェントに渡す
Supabaseでの開発は速いのですが、エージェントがバックエンドに触れる必要が出るまでは、です。テーブル、ポリシー、ストレージバケット、エッジ関数はダッシュボードの裏側にあり、エージェントは見ることができません。結局スキーマのダンプをチャットに貼り付け、見さえすれば自分で書けたはずのSQLを手書きすることになります。
Supabase MCPはSupabase公式のサーバーで、バックエンド全体をエージェントに開きます。Postgresテーブル、行レベルセキュリティ、認証、ストレージ、エッジ関数、そしてドキュメントです。2026年11月にリリースされたバージョン0.16.1はプラットフォーム全体で40のツールを持ち、ホストされたリモートエンドポイントと安全な探索のための読み取り専用モードを備えています。最も完全なバックエンドMCPサーバーです。
Supabase MCPとは?
Supabase MCPはSupabaseが保守するModel Context Protocolサーバーです。2つの形態があります。1つのコマンドとOAuthで接続するホストされたリモートサーバーと、プロジェクトの認証情報で動かすローカルサーバーです。どちらも同じ機能を持ち、ドキュメント、アカウント、データベース、デバッグ、開発、関数、ブランチ、フィードバック、ノートブックといった機能グループに整理されています。
データベースツールにより、エージェントはテーブルを一覧し、スキーマを調べ、SQLを実行し、行レベルセキュリティポリシーを確認できます。認証ツールはユーザーと設定を管理します。ストレージツールはバケットとファイルを一覧します。エッジファンクションツールは関数をデプロイして確認します。専用のデバッググループは、実際のログとメトリクスから遅いクエリやエラーを診断します。読み取り専用モードはリモートURLにフラグを付けるだけで有効になり、エージェントは何も変更せずに調べられます。
主な機能
1. 安全な範囲での完全なPostgresアクセス
エージェントはテーブルを一覧し、スキーマを読み、プロジェクトに対してSQLを実行でき、行レベルセキュリティが守られます。チャットに貼られた静的なダンプではなく、アプリケーションが見ているのと同じデータベースを見ます。
2. 認証、ストレージ、関数を1つのエンドポイントに
1つの接続でSupabaseプラットフォーム全体をカバーします。ユーザー管理と認証設定、ストレージバケットとファイル、エッジ関数のデプロイとログです。エージェントが4つのダッシュボードページを開かせることはもうありません。
3. 安全な探索のための読み取り専用モード
リモートURLに読み取り専用フラグを付けると、エージェントはすべてを調べられますが何も変更できません。初めての利用、共有プロジェクト、エージェントに書き込ませる準備ができていないデータベースには正しい既定値です。
4. 実際のエラーを読むデバッグツール
デバッググループは、貼られたエラーメッセージから推測するのではなく、実際のログとメトリクスから遅いクエリ、失敗する関数、誤ったポリシーを見つけます。
5. ブランチとノートブック
ブランチツールにより、エージェントはデータベースブランチ上で作業でき、ノートブックツールが探索を整理します。本番データに触れる前に、ブランチでマイグレーションを試せます。
仕組み
1つのコマンドでクライアントをホストされたリモートエンドポイントに接続し、Supabaseアカウントでサインインしてプロジェクトを選びます。クライアントは利用可能なツールを一覧し、エージェントはまずドキュメントグループで現在のAPIを学んでからデータに触れます。ローカルで使う場合は、プロジェクト参照と認証情報でサーバーを実行します。
まず読み取り専用モードで始めましょう。エージェントにスキーマを探索させ、データについて質問に答えさせ、マイグレーションを起草させます。信頼できるようになったらフルアクセスに切り替え、提案した変更を適用させます。
誰に向いているか
Supabaseで開発する人、エージェントに古いダンプではなく実際のスキーマを理解させたいチーム、AIアシスタントで本番データをデバッグする人です。バックエンドがSupabaseなら、これがエージェントを傍観者から本物のバックエンド開発者に変える接続です。
料金
接続は無料で、自分のSupabaseプロジェクトを使います(無料枠あり)。MCPサーバー自体に料金はかからず、すでに使っているSupabaseプロジェクトのリソース分だけ支払います。
長所と短所
長所
- 公式サーバー:テーブルだけでなくプラットフォーム全体をカバーする40のツール
- OAuth付きホスト型リモートエンドポイント:1つのコマンドで接続
- 本番データで初めて使うときも安全な読み取り専用モード
- デバッグ、ブランチ、ノートブックツールは単純なCRUDを超える
短所
- 書き込み権限は強力:フルアクセスのエージェントはデータやポリシーを変更できるため、まず読み取り専用モードを使う価値がある
- 一部の機能グループには有料のSupabaseプロジェクトが必要(ブランチなど)
- ローカルサーバーは認証情報を手動で設定する必要がある
最終評価
バックエンドがSupabaseなら、これが最初に入れるべきMCPサーバーです。公式で、積極的に保守され、エージェントを「スキーマがどうなっているか尋ねる人」から「読み、クエリし、修正できる人」に変えます。まず読み取り専用で始め、エージェントに書き込み権限を稼がせましょう。







