Supabase MCP

Supabase公式MCPサーバー。データベース、認証、ストレージ、エッジ関数をAIエージェントに。

MCPサーバー
MCPSupabaseDatabasePostgres
認証済み

インストール

トランスポート: 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.

品質とセキュリティ

ライセンス100
メンテナンス95
セキュリティ80
ドキュメント95
ライセンス: Apache-2.0
バージョン: 0.16.1
最終更新: 2026-11-09

料金

Free to connect; uses your own Supabase project (free tier available). Read-only mode is available.

Supabase MCP
Supabase MCP
Supabase MCP

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サーバーです。公式で、積極的に保守され、エージェントを「スキーマがどうなっているか尋ねる人」から「読み、クエリし、修正できる人」に変えます。まず読み取り専用で始め、エージェントに書き込み権限を稼がせましょう。

GitHubでSupabase MCPを試す