Supabase Management MCP Server
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 Management MCP Serverlist all edge functions"
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 Management MCP Server
Supabase MCP Server — MCP (Model Context Protocol) tools for managing your self-hosted Supabase instance.
Combines Edge Function CRUD, migration management, log monitoring, and Studio MCP proxy into a single endpoint. Vibe Coded.
🚀 Features
Category | Tool Count | Description |
Edge Functions | 6 | CRUD + deploy (list, view, create, update, delete, restart) |
Migrations | 4 | SQL migration management (list, view, apply, raw SQL execute) |
Logs | 2 | Docker container logs (edge runtime + any container) |
Studio Proxy | ~11 | Proxies Supabase Studio's built-in MCP tools |
Total: 12 management + ~11 Studio = ~23 tools on a single MCP endpoint!
Related MCP server: supabase-mcp
📦 Quick Start
1. Clone & Build
git clone https://github.com/ubeydtalha/supabase-mgmt-mcp.git
cd supabase-mgmt-mcp
cp .env.example .env
# Fill in your Supabase credentials in .env
npm install
npm run build2. Run
# Directly with Node.js
npm start
# With Docker
docker compose up -d3. Connect to VS Code
Add to ~/.vscode/mcp.json in VS Code:
{
"servers": {
"supabase-mgmt": {
"type": "url",
"url": "http://localhost:3200/mcp",
"headers": {
"apikey": "supabase_mgmt_api_key_here",
"MCP-Protocol-Version": "2025-06-18"
}
}
}
}🛠️ Tool Reference
Edge Functions
Tool | Description |
| List all edge functions |
| Show function source code and details |
| Create a new edge function |
| Update function source code / JWT settings |
| Delete a function ( |
| Restart edge runtime (activate changes) |
Migrations & SQL
Tool | Description |
| List migration files |
| View migration SQL content |
| Apply a migration file |
| Execute raw SQL |
Logs
Tool | Description |
| Fetch edge runtime logs |
| Fetch logs from any Docker container |
Studio Proxy (optional, enabled when STUDIO_MCP_URL is set)
Tool | Description |
| List database tables |
| List extensions |
| Execute SQL queries |
| Apply a migration |
| Get Supabase service logs |
| Search Supabase documentation |
| Get performance/security advice |
| Show project URL |
| Show API keys |
| Generate TypeScript type definitions |
| List migrations |
🔧 Environment Variables
Variable | Required | Default | Description |
| No |
| Server port |
| Yes | — | Supabase project URL (e.g. |
| Yes | — | Service role key (for admin operations) |
| Yes | — | API key to connect to the MCP server |
| No | — | Additional API keys (comma-separated) |
| No |
| Path to edge function files |
| No |
| Path to migration SQL files |
| No |
| Edge runtime Docker container name |
| No | — | Enables Studio MCP proxy |
🐳 Docker Deployment
Integration with Self-hosted Supabase
# docker-compose.yml (add to your stack)
services:
supabase-mgmt-mcp:
image: ghcr.io/ubeydtalha/supabase-mgmt-mcp:latest
container_name: supabase-mgmt-mcp
restart: unless-stopped
ports:
- "3200:3200"
env_file: .env
volumes:
- /path/to/functions:/functions
- /path/to/migrations:/migrations
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- supabaseWith Kong API Gateway
# Add to Kong declarative config
services:
- name: supabase-mgmt-mcp
url: http://supabase-mgmt-mcp:3200/mcp
routes:
- name: mcp
strip_path: false
paths:
- /mcp⚠️ Important Notes
Session Management: MCP StreamableHTTP transport expects a new session for each
tools/call. VS Code Copilot handles this automatically.exec_sql Prerequisite: The
exec_sqlfunction must exist in PostgreSQL forapply_migrationandrun_sqltools:CREATE OR REPLACE FUNCTION public.exec_sql(sql_text text) RETURNS void LANGUAGE plpgsql SECURITY DEFINER SET search_path = public AS $$ BEGIN EXECUTE sql_text; END; $$; GRANT EXECUTE ON FUNCTION public.exec_sql(text) TO anon, authenticated, service_role;Docker Socket:
/var/run/docker.sockmust be mounted for container logs and edge runtime restart.Activating Changes: After creating/updating/deleting functions, run
supabase_mgmt_deployto apply changes.
📚 Documentation
Setup Guide — Detailed setup instructions
Architecture — System architecture and design decisions
Usage Examples — Copilot Chat usage scenarios
📄 License
MIT License — see LICENSE.
🤝 Contributing
PRs and issues are welcome. Please open an issue first for major changes.
This 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
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/ubeydtalha/supabase-edge-function-upgraded-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server