This looks related to these confirmed Cursor MCP lifecycle/cache bugs:
In my case, the stale entries are workspace scopes in Customize / Tools & MCPs, not active MCP server configs. They reappear after restart and spawn Cursor Helper extension-host processes. It looks like stale internal workspace/tool state is being rehydrated from Cursor’s internal cache.
Can Cursor provide the supported cleanup path for stale Customize workspace scopes? Is deleting globalStorage/state.vscdb still the recommended workaround for this case?