Nobbo AI

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.

<< Previous Post

|

Next Post >>

#Supabase #Codex #MCP