Skip to main content
Version: 1.0.0
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

Configure separate HTTP MCP server entries in your Cursor settings (mirrors .cursor/mcp.json.example):
Usage:
  • Use supabase tools for staging operations
  • Use supabase-prod tools for production operations

Option 2: Environment-Based Project Switching (Single Entry)

Configure a single MCP server and switch projects using environment variables:
Usage:

Option 3: Legacy stdio MCP Server (Compatibility)

Legacy npx @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:
  1. Create OAuth Clients in Supabase Dashboard:
    • Go to Settings → API → OAuth Clients
    • Create mcp-staging client for staging project
    • Create mcp-production client for production project
  2. 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

  1. Use staging by default for AI-assisted operations
  2. Require explicit confirmation before production operations
  3. Log all MCP operations for audit purposes
  4. 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_sql
  • mcp_supabase_prod_list_tables
  • etc.

Verification

Check Current Connection

Verify Project Isolation

Troubleshooting

MCP Connection Issues

  1. Verify access token is set correctly
  2. Check project reference matches intended environment
  3. Restart Cursor after configuration changes
  4. Check logs in Cursor Developer Tools

Wrong Project Connected

If operations are being applied to the wrong project:
  1. Stop immediately and assess damage
  2. Check mcp_settings.json configuration
  3. Verify environment variables
  4. Revert any unintended changes

Change Log