Date: 2026-01-15
Overview
This guide documents how to configure Supabase MCP (Model Context Protocol) to access multiple Supabase projects (e.g., staging and production) from within Cursor IDE.Project Configuration
Current Projects
Configuration Options
Option 1: Hosted HTTP MCP Endpoints (Recommended)
Configure separate HTTP MCP server entries in your Cursor settings (mirrors.cursor/mcp.json.example):
- Use
supabasetools for staging operations - Use
supabase-prodtools for production operations
Option 2: Environment-Based Project Switching (Single Entry)
Configure a single MCP server and switch projects using environment variables:Option 3: Legacy stdio MCP Server (Compatibility)
Legacynpx @supabase/mcp-server-supabase@latest stdio setup can still be used in environments that do not support hosted HTTP MCP. Prefer Option 1 for current Cursor repo alignment.
Option 4: OAuth Client Per Environment (Enterprise)
For enhanced security in production environments, register separate OAuth clients for each environment:-
Create OAuth Clients in Supabase Dashboard:
- Go to Settings → API → OAuth Clients
- Create
mcp-stagingclient for staging project - Create
mcp-productionclient for production project
-
Configure MCP with OAuth:
Security Considerations
Access Token Management
- Personal Access Token: Generated from Supabase Dashboard → Account → Access Tokens
- Store in environment variable:
SUPABASE_ACCESS_TOKEN - Never commit access tokens to version control
- Rotate tokens regularly
Environment Isolation
Best Practices
- Use staging by default for AI-assisted operations
- Require explicit confirmation before production operations
- Log all MCP operations for audit purposes
- Rotate access tokens after team member departures
Available MCP Tools
Staging Project (mcp_supabase_*)
Production Project (mcp_supabase_prod_*)
Same tools as staging, prefixed with _prod:
mcp_supabase_prod_execute_sqlmcp_supabase_prod_list_tables- etc.
Verification
Check Current Connection
Verify Project Isolation
Troubleshooting
MCP Connection Issues
- Verify access token is set correctly
- Check project reference matches intended environment
- Restart Cursor after configuration changes
- Check logs in Cursor Developer Tools
Wrong Project Connected
If operations are being applied to the wrong project:- Stop immediately and assess damage
- Check
mcp_settings.jsonconfiguration - Verify environment variables
- Revert any unintended changes
Related Documentation
- Supabase MCP Usage Guide
- Pre-Migration Test Plan (archived 2026-01 migration)
- AGENTS.md - Supabase MCP Usage section