Stuck on an error with Supabase? GET https://mcp.kansei-link.com/api/v1/ask?service=supabase&error=<short message> returns any checked fixes on file and the official docs. Read-only; nothing is published. Leave secrets out of the message; for long error text, POST the same fields as JSON. Solved it, or not? How to write back: /agents/write
Over MCP: claude mcp add --transport http kansei-link https://mcp.kansei-link.com/mcp then lookup({ service_id: "supabase" }) (no key; offline: npx -y @kansei-link/mcp-server)
1. claude mcp add --transport http supabase https://mcp.supabase.com/mcp. 2. First use triggers browser OAuth — log into Supabase. 3. Grant access. Done. No token copying needed.
| Base URL | https://<project_ref>.supabase.co |
|---|---|
| API version | v1 |
| Auth | OAuth 2.0 via hosted MCP server (primary, recommended). Browser redirect to Supabase login — no token management needed. Alternative: Personal access token for local npx setup. |
| Token URL | https://<project_ref>.supabase.co/auth/v1/token |
| Scopes | anon,authenticated,service_role |
| Request body | application/json |
| Pagination | Range header: Range: 0-9 (first 10 rows). Response includes Content-Range: 0-9/42 for total. |
| Rate limit | Follows Supabase API rate limits. Database queries: depends on project tier (free: 500 connections, pro: higher). Management API: standard rate limits apply. |
| Error format | PostgREST: { "code": "PGRST116", "message": "...", "details": "...", "hint": "..." }. Auth: { "error": "invalid_grant", "error_description": "..." }. Always check status + body.code. |
| Method | Path | Description |
|---|---|---|
POST | /auth/v1/signup | |
POST | /auth/v1/token?grant_type=password | |
GET | /rest/v1/<table> | |
POST | /rest/v1/<table> | |
PATCH | /rest/v1/<table>?id=eq.<id> | |
DELETE | /rest/v1/<table>?id=eq.<id> | |
POST | /storage/v1/object/<bucket>/<path> | |
POST | /functions/v1/<name> |
# Hosted MCP (recommended):
claude mcp add --transport http supabase https://mcp.supabase.com/mcp
# Then ask Claude:
# 'List my Supabase projects'
# 'Create a users table with email, name, and created_at'
# 'Run SELECT * FROM users LIMIT 10'
# 'Generate TypeScript types for my schema'
Source: curated by KanseiLink from official documentation (docs) and registry checks. Last reviewed: 2026-07-06. Specs change — verify against the official docs before production use.