mcpField
P
pinion05-supabase-mcp-lite

pinion05-supabase-mcp-lite

リモート
github.com/pinion05データベース245 週間前に更新
リポジトリ

pinion05-supabase-mcp-lite について

pinion05-supabase-mcp-liteは、Supabaseプロジェクトを管理するための軽量なMCPサーバーです。データベース、ストレージ、認証を扱う4つのツールを備え、結果は最大100行に制限されます。サービスロールキーは個人アクセストークンから自動取得します。

主な機能

  1. 01データベース、ストレージ、認証用の4ツール
  2. 02サービスロールキーの自動取得
  3. 03キーのメモリーキャッシュ
  4. 04クエリ結果を最大100行に制限
  5. 05複数のSupabaseプロジェクトに対応

活用シーン

  1. 01Supabaseプロジェクトのテーブル検索
  2. 02データベースレコードの変更
  3. 03プロジェクトのストレージファイル管理
  4. 04管理者権限での認証操作

MCP 対応

MCPクライアントに、select、mutate、storage、authの4つのSupabase操作ツールを提供します。呼び出しにはプロジェクトURLが必要で、個人アクセストークンを使ってサービスロールキーを取得します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp認証が必要

ツール

詳細

Supabase MCP Lite

image

最小構成の Supabase MCP サーバー。標準的な実装と比べて、コンテキストの使用量を70%削減します。

Lite を選ぶ理由

  • ツールは50個以上ではなく4個 - 必要な操作だけを用意
  • 最小限の説明 - 冗長な説明はありません
  • シンプルなパラメーター - 複雑なネストされたスキーマはありません
  • 結果を自動で切り詰め - クエリごとに最大100行

🔑 パーソナルアクセストークンが必要です

この MCP は、お客様が所有する任意のプロジェクトのサービスロールキーを自動取得するために、Supabase パーソナルアクセストークン(sbp_で始まるもの)を使用します。

パーソナルアクセストークンの取得方法:
  1. https://supabase.com/dashboard/account/tokens にアクセスします
  2. 「Generate New Token」をクリックします
  3. 名前を付けます(例:「MCP Access」)
  4. トークンをコピーします(sbp_で始まります)
  5. 安全な場所に保存してください - 再度表示することはできません!

セットアップ

  1. MCP クライアントの設定に追加します:
{
  "supabase-lite": {
    "command": "npx",
    "args": ["@smithery/cli", "connect", "@pinion05/supabase-mcp-lite"],
    "config": {
      "accessToken": "sbp_xxxxxxxxxxxx"  // Your Personal Access Token
    }
  }
}

注:各ツール呼び出しでプロジェクト URL が必要です。サービスロールキーはアクセストークンを使用して自動取得されます。

ツール(4個)

すべてのツールで、最初のパラメーターとしてprojectUrlが必要です。

ツール用途パラメーター
selectデータの取得projectUrl, table, where?, limit?
mutateデータの変更projectUrl, action, table, data?, where?
storageファイルprojectUrl, action, bucket, path?, data?
authユーザーprojectUrl, action, email?, password?, id?

使用例

// Select tool  
select(
  projectUrl: "https://your-project.supabase.co",
  table: "posts", 
  where: {status: "published"}, 
  limit: 10
)

// Mutate tool
mutate(
  projectUrl: "https://your-project.supabase.co",
  action: "insert", 
  table: "todos", 
  data: {title: "New task"}
)
mutate(
  projectUrl: "https://your-project.supabase.co",
  action: "update", 
  table: "todos", 
  data: {done: true}, 
  where: {id: 1}
)
mutate(
  projectUrl: "https://your-project.supabase.co",
  action: "delete", 
  table: "todos", 
  where: {id: 1}
)

// Storage tool
storage(
  projectUrl: "https://your-project.supabase.co",
  action: "upload", 
  bucket: "images", 
  path: "avatar.jpg", 
  data: "base64..."
)
storage(
  projectUrl: "https://your-project.supabase.co",
  action: "list", 
  bucket: "images"
)

// Auth tool
auth(
  projectUrl: "https://your-project.supabase.co",
  action: "list"
)
auth(
  projectUrl: "https://your-project.supabase.co",
  action: "create", 
  email: "[email protected]", 
  password: "secure123"
)

仕組み

  1. パーソナルアクセストークン(sbp_xxx)を指定します
  2. プロジェクト URL を使ってツールを呼び出すと、MCP は次の処理を行います:
    • URL からプロジェクト ID を抽出します
    • アクセストークンを使用して、Supabase Management API 経由でサービスロールキーを取得します
    • 同じプロジェクトへの今後のリクエストに備えて、キーをキャッシュします
    • フル管理者アクセス権を持つクライアントを作成します

セキュリティに関する注意

  • パーソナルアクセストークンを使うと、所有するすべての Supabase プロジェクトにアクセスできます
  • サービスロールキーは自動取得され、メモリにキャッシュされます
  • サービスロールキーは Row Level Security(RLS)をバイパスします
  • アクセストークンは安全に保管してください - クライアント側に決して公開しないでください
  • このツールはサーバー側/管理者向けの用途に限られます

機能

  • ✅ 所有する任意の Supabase プロジェクトで動作します
  • ✅ サービスロールキーを自動取得します
  • ✅ API 呼び出しを最小限に抑えるため、キーをキャッシュします
  • ✅ データベースにフルアクセスできます(RLS をバイパス)
  • ✅ 1つのセッションで複数のプロジェクトをサポートします

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。