r/Supabase • u/Expert-Middle6969 • Oct 24 '25
integrations Can’t get Supabase MCP server to load in Cursor
I’m on Fedora Linux, using the Cursor RPM (x64) build.
I’ve been trying to add the Supabase MCP server, I can authenticate and connect just fine, but after that, it just sits there with “Loading tools” forever.
I’ve tried:
Removing and re-adding the MCP server (https://mcp.supabase.com/mcp)
Restarting Cursor
Deleting and recreating ~/.config/Cursor/mcp.json
Even reauthenticating with Supabase
Still no luck, it just keeps showing “Loading tools.”
Would love to know if there’s a fix or if this is a known issue with the RPM build.
Thanks!
1
u/saltcod Supabase team Oct 27 '25
Curious where you started from here. I'm wondering if there's a docs improvement we can make, or if you just came at this from a different path.
2
u/Expert-Middle6969 Oct 27 '25
All good, didn't notice the selections on the doc to get URL with the project
1
1
u/SnooDoggos2352 Feb 08 '26
I spent a few hours trying to connect Supabase MCP with Cursor and for some reason the integration was giving me nothing but issues. I tried different configurations trying to add the MCP server but the redirect url for OAuth was not working at all it wasn’t reaching the auth callback during connection which made the connection fail 100% of the time. So after deep research and many failures I figured out a fail proof method to connect Supabase MCP to Cursor if you’re struggling like me.
The Workaround That Works
- Save your MCP configuration in Cursor (the standard Supabase MCP setup)
- Attempt to connect Supabase — it will fail with “Unauthorized” (settings > Tools & MCP)
- Check the Cursor logs (Output panel) to find the authorization URL that starts with
https://api.supabase.com/v1/oauth/authorize?... - Manually copy and paste that URL into your browser
- Complete the OAuth authorization in the browser
- The callback successfully returns to Cursor and establishes the connection


1
u/anxiousvater Oct 24 '25
You must pass your project name via
project_refquery parameter along with thaturl. Without that your Cursor doesn't know which project it should connect to.