streamable-httpupdated 8mo ago
Minimal Supabase MCP server - 70% less context usage than standard implementations.
What can you do with pinion05 supabase mcp lite?
Supabase MCP Lite
Minimal Supabase MCP server - 70% less context usage than standard implementations.
Why Lite?
- 4 tools instead of 50+ - Only essential operations
- Minimal descriptions - No verbose explanations
- Simple parameters - No complex nested schemas
- Auto-truncated results - Max 100 rows per query
🔑 Personal Access Token Required
This MCP uses your Supabase Personal Access Token (starts with sbp_) to automatically fetch service role keys for any project you own.
How to get your Personal Access Token:
- Go to https://supabase.com/dashboard/account/tokens
- Click "Generate New Token"
- Give it a name (e.g., "MCP Access")
- Copy the token (starts with
sbp_) - Save it securely - you won't be able to see it again!
Setup
- Add to your MCP client configuration:
{
"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.
Tools (4)
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? |
Examples
// 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"
)
How it Works
- You provide your Personal Access Token (
sbp_xxx) - When you call a tool with a project URL, the MCP:
- Extracts the project ID from the URL
- Uses your access token to fetch the service role key via Supabase Management API
- Caches the key for future requests to the same project
- Creates a client with full admin access
Security Notes
- Personal Access Token gives access to ALL your Supabase projects
- Service role keys are fetched automatically and cached in memory
- Service role key bypasses Row Level Security (RLS)
- Keep your access token secure - never expose it client-side
- This tool is intended for server-side/admin use only
Features
- ✅ Works with any Supabase project you own
- ✅ Automatic service role key retrieval
- ✅ Key caching to minimize API calls
- ✅ Full database access (bypasses RLS)
- ✅ Support for multiple projects in one session
License
MIT
Install
Add pinion05 supabase mcp lite to your client. Pick the one you use.
claude mcp add --transport http pinion05-supabase-mcp-lite https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcpcodex mcp add pinion05-supabase-mcp-lite --url https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp{
"mcpServers": {
"pinion05-supabase-mcp-lite": {
"url": "https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"pinion05-supabase-mcp-lite": {
"type": "http",
"url": "https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"pinion05-supabase-mcp-lite": {
"url": "https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"pinion05-supabase-mcp-lite": {
"serverUrl": "https://server.smithery.ai/@pinion05/supabase-mcp-lite/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance9/25
- Trust6/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 257 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.0.1 | Sep 17, 2025 |
| 1.0.0Latest | Sep 17, 2025 |