This is a stripped-down Supabase MCP that trades comprehensiveness for efficiency. Instead of 50+ tools, you get four: select, mutate, storage, and auth. Each covers the essentials (CRUD operations, file uploads, user management) with minimal parameter schemas and auto-truncated results capped at 100 rows. Setup requires a Supabase Personal Access Token, which the server uses to automatically fetch service role keys for any project you own. Results are cached in memory across requests. Reach for this when you're hitting context limits with standard Supabase integrations but still need admin-level database access that bypasses RLS.
Minimal Supabase MCP server - 70% less context usage than standard implementations.
This MCP uses your Supabase Personal Access Token (starts with sbp_) to automatically fetch service role keys for any project you own.
sbp_){
"supabase-lite": {
"command": "npx",
"args": ["@smithery/cli", "connect", "@pinion05/supabase-mcp-lite"],
"config": {
"accessToken": "sbp_xxxxxxxxxxxx" // Your Personal Access Token
}
}
}
Note: Project URL is required for each tool call. The service role key will be fetched automatically using your access token.
All tools require projectUrl as the first parameter.
| Tool | Purpose | Parameters |
|---|---|---|
select | Get data | projectUrl, table, where?, limit? |
mutate | Change data | projectUrl, action, table, data?, where? |
storage | Files | projectUrl, action, bucket, path?, data? |
auth | Users | 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: "user@example.com",
password: "secure123"
)
sbp_xxx)MIT
hovecapital/read-only-local-postgres-mcp-server
cocaxcode/database-mcp
io.github.infoinlet-marketplace/mcp-mysql
io.github.cybeleri/database-admin
io.github.yash-0620/postgres-mcp-secured