Hey, thanks for the report. This looks like a config persistence issue with MCP server enable/disable states.
The enable/disable state is stored in Cursor’s state.vscdb at ~/Library/Application Support/Cursor/User/globalStorage/state.vscdb, and it doesn’t seem to persist correctly across restarts.
Could you please share:
Which MCP servers you’re trying to disable (names)
Whether this happens with all MCP servers or only specific ones
Whether you’re opening the same workspace or different ones
It happens on all MCP Servers, not a specific one, however I am using Atalsian, Contentful, BigQuery, N8N (happens on all)
Also happens regardless of workspace and project, even when no projects if you go to MCP tools all are enabled.
I noticed it as Atlasian opens a page for authentication, and it keep coming up
Thanks for the details! I need to clarify one thing about how MCP server enable/disable states work:
The disabled/enabled state is stored per workspace in the database, not globally. When you open an empty Cursor window (no project), all MCP servers default to enabled. This is expected behavior.
Could you test this:
Open a specific workspace/project
Disable your MCP servers
Close Cursor completely
Reopen that same workspace/project
Check if the disabled state persisted
If the servers are still re‑enabling when you reopen the same workspace, then it’s a bug we need to fix. If they only show as enabled in empty windows or different projects, that’s the current design.
Using the flow you mentioned it keep the disabled status, however as soon as I open the cursor before opening the project it navigates to atlassina to authorize as it starts with “enabled“ state.
I assume if the IDE was starting with MCPs “disabled“, then based on the workspace they become enabled this issue will be some how resolved.
Also there are some issues with this behaviour, for example BQ MCP is listening on port 5000, and if opening two cursors then because first one regardless of the project or workspace is using the port , the second one which actually needs this MCP is not working.