Supabase Codex MCP Multiple Remote Projects
Si tu veux plusieurs projets Supabase distants avec Codex + MCP, le plus propre est de déclarer un serveur MCP par projet, chacun scoppé avec project_ref.
Supabase supporte explicitement project_ref dans l’URL MCP pour limiter un serveur à un projet précis
Exemple ~/.codex/config.toml :
1[features]
2rmcp_client = true
3
4[mcp_servers.supabase_dev]
5url = "https://mcp.supabase.com/mcp?project_ref=abcdev123&read_only=true"
6
7[mcp_servers.supabase_staging]
8url = "https://mcp.supabase.com/mcp?project_ref=xyzstage456"
9
10[mcp_servers.supabase_prod]
11url = "https://mcp.supabase.com/mcp?project_ref=prod789xxx&read_only=true"
Puis login :
1codex mcp login supabase_dev
2codex mcp login supabase_staging
3codex mcp login supabase_prod
Ensuite dans Codex :
1/mcp
Tu verras les serveurs disponibles.
Recommandation pratique
Pour éviter une catastrophe :
dev → accès écriture staging → éventuellement écriture prod → read_only=true
Exemple prod :
1[mcp_servers.supabase_prod]
2url = "https://mcp.supabase.com/mcp?project_ref=prod789xxx&read_only=true&features=database,docs"
Si tu veux switcher par repo
Encore mieux : config locale par projet.
Dans ton repo A :
1.codex/config.toml
2[features]
3rmcp_client = true
4
5[mcp_servers.supabase]
6url = "https://mcp.supabase.com/mcp?project_ref=abcdev123"
Dans ton repo B :
1[features]
2rmcp_client = true
3
4[mcp_servers.supabase]
5url = "https://mcp.supabase.com/mcp?project_ref=other456"
Comme ça Codex utilise automatiquement le bon projet selon le dossier.