supabase-mcp-server
Allows interaction with Supabase services including Database (query, insert, update, delete, upsert, RPC, list tables), Auth (list, get, create, update, delete users), Storage (list buckets, create bucket, list files, upload, download, delete, get public URL, move), and Edge Functions (invoke).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@supabase-mcp-serverlist all tables in the database"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Supabase MCP Server
An MCP (Model Context Protocol) server that enables LLMs to interact with Supabase services including Database, Auth, Storage, and Edge Functions.
Setup
Install dependencies:
npm installCopy
.env.exampleto.envand fill in your Supabase credentials:cp .env.example .envBuild:
npm run buildRun:
npm start
Related MCP server: Supabase MCP Server
Environment Variables
Variable | Required | Description |
| Yes | Your Supabase project URL |
| Yes | Service role key (found in Project Settings > API) |
| No | Transport mode: |
MCP Client Configuration
Add to your MCP client config (e.g., Claude Desktop):
{
"mcpServers": {
"supabase": {
"command": "node",
"args": ["/path/to/supabase-mcp-server/dist/index.js"],
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
}
}
}
}Available Tools
Database (7 tools)
supabase_query - Select rows with filters, ordering, pagination
supabase_insert - Insert one or more rows
supabase_update - Update rows matching filters
supabase_delete - Delete rows matching filters
supabase_upsert - Insert or update on conflict
supabase_rpc - Call a Postgres function
supabase_list_tables - List tables in the database
Auth (5 tools)
supabase_auth_list_users - List users with pagination
supabase_auth_get_user - Get user by ID
supabase_auth_create_user - Create a new user
supabase_auth_update_user - Update user details
supabase_auth_delete_user - Delete a user
Storage (8 tools)
supabase_storage_list_buckets - List storage buckets
supabase_storage_create_bucket - Create a bucket
supabase_storage_list_files - List files in a bucket
supabase_storage_upload - Upload a file (base64)
supabase_storage_download - Download a file (base64)
supabase_storage_delete - Delete files
supabase_storage_get_public_url - Get public URL
supabase_storage_move - Move/rename a file
Edge Functions (1 tool)
supabase_functions_invoke - Invoke an Edge Function
Development
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm start # Run compiled outputTesting with MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.jsThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Joseph19820124/supabase-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server