Supabase
Read and write data in Supabase PostgreSQL databases. Use as a backend for dynamic websites. Free tier: 500MB, unlimited requests.
🔑 Setup Required — Bring Your Own Key
This integration requires API credentials. Store them once via
setup_integration or the Dashboard Vault — they're encrypted
with AES-256-GCM and never exposed.
Required Credentials
supabase_url
Project URL
Project URL from supabase.com → Project → Settings → API. Example: https://abc123xyz.supabase.co
supabase_key
API Key (anon or service_role)
Anon key (public, RLS enforced) or service_role key (full access, bypass RLS) from Settings → API.
Get your API key at supabase.com →
Endpoints (4)
GET
list-records
List records from a Supabase table. Returns all columns. Supports PostgREST filtering via select parameter.
| Field | Type | Required | Description |
|---|---|---|---|
table |
string | ✓ Yes | Table name (e.g. "posts", "users", "products"). |
GET
get-record
Get a single record by ID from a Supabase table.
| Field | Type | Required | Description |
|---|---|---|---|
table |
string | ✓ Yes | Table name. |
id |
string | ✓ Yes | Record ID to retrieve. |
POST
create-record
Insert a new record into a Supabase table. Returns the created record.
| Field | Type | Required | Description |
|---|---|---|---|
table |
string | ✓ Yes | Table name. |
record |
object | ✓ Yes | Record data as key-value pairs matching table columns. Example: {"title": "My Post", "content": "Hello world", "published": true}. |
POST
delete-record
Delete a record by ID from a Supabase table.
| Field | Type | Required | Description |
|---|---|---|---|
table |
string | ✓ Yes | Table name. |
id |
string | ✓ Yes | Record ID to delete. |
MCP Tool Names
When using this integration through an AI assistant (Claude, ChatGPT, Cursor, etc.), the endpoints are available as MCP tools:
| Endpoint | MCP Tool Name |
|---|---|
| list-records | supabase_list_records |
| get-record | supabase_get_record |
| create-record | supabase_create_record |
| delete-record | supabase_delete_record |