Hey, thanks for the report. The Unrecognized client_id error from api.supabase.com means Cursor is using a cached OAuth client registration from an old setup, and Supabase no longer recognizes that registration. It likely expired or was reset. So new auth requests get rejected right away.
You need to force Cursor to create a fresh registration. Try this:
In MCP/Plugins settings, click Disconnect/Logout for Supabase. This should clear the stored OAuth client info.
Completely remove the Supabase plugin.
Close all Cursor windows and reopen Cursor.
Install the plugin again and go through OAuth. This time it should do a new Dynamic Client Registration.
If step 1 isn’t available in the UI, or if you still get the same error after reinstalling, please send logs: go to View → Output, pick Cursor MCP in the dropdown (or the Supabase channel), then copy the output from when you click Authenticate until the error shows up. In the logs there should be a line Saving client information. If it’s missing, DCR isn’t starting, and that’s a bug on our side.
If it won’t open from the menu, press Cmd+Shift+P, then type Output: Focus on Output View
Once the panel is open, there’s a dropdown in the top right for the log source. Select Cursor MCP and if there’s a separate channel like Supabase or plugin-supabase, copy logs from there too.
Then click Authenticate again and paste everything that shows up in the logs from the moment you click until the error. It’s especially important to see the line Saving client information. If it’s missing, Dynamic Client Registration isn’t starting, and that would be on our side.
A couple extra questions:
Are you behind a corporate proxy, VPN, or Zscaler right now? The OAuth callback cursor://... can get intercepted.
When you reinstalled, did you touch the ~/.cursor folder, or did you only remove the plugin via the UI?
@drippingfist, do you have the exact same Unrecognized client_id error, or different text? Also what Cursor version and OS? If you can, please share the MCP logs too: View → Output → Cursor MCP. That’ll help us confirm if it’s one bug or multiple.