Postman MCP plugin stuck on infinite “Authenticating…” state
Hi everyone,
I’m having an issue with the Postman MCP plugin in Cursor.
When I try to authenticate, the authorization flow starts normally (Postman permission screen shows up), but after accepting, the plugin gets stuck in an infinite “Authenticating…” state and never completes.
I’ve attached screenshots for reference.
Some extra context:
Other MCP/plugins (like Notion and Figma) are working fine
This seems specific to Postman MCP
The authorization popup appears correctly, but the callback/finish step never resolves
Questions:
Is this a known issue?
Is anyone else able to authenticate successfully with Postman MCP?
Any workaround or something I might be missing?
Hey, thanks for the report. This is a known issue. The MCP OAuth flow doesn’t always finish the token exchange correctly after the authorization callback. It affects a few providers, not just Postman.
A couple things to try:
Uninstall the Postman MCP plugin, restart Cursor, then install it again.
Make sure you only have one Cursor window open during authentication. Multi-window can cause a race condition with the OAuth callback.
Try closing all Postman tabs in your browser before starting the auth flow.
If that doesn’t help, please share the logs from the Output panel: View > Output, then select MCP in the dropdown. This will help us see which step it’s stuck on, like timeout, 404, or PKCE mismatch.
The team is aware of this class of issues. Your report helps us prioritize it. Let me know how it goes.
Hi there, got the same problem today using cursor v3.1.14 on Mac. If I using Chrome as my default browser, then the authentication page can’t jump back to the cursor; and after I change into safari as the default browser, the postman plugin also stuck on infinite “Authenticating” state. I open the output and check the “MCP:plugin-postman-postman”, it shows:
Hey @Connor_Chen1, your English is totally fine, no worries. And thanks for the logs, they’re helpful. It looks like the token exchange and refresh both succeed, and the 401 happens only on the follow-up request to the streamableHttp server. This is another variant of the same MCP OAuth issue we’re tracking.
Can you try a couple things:
Remove the Postman MCP plugin, restart Cursor, log out of Postman in the browser at web.postman.co, then install the plugin again and go through auth. A clean Postman session sometimes helps.
Try keeping only one Cursor window open during the auth flow. Multi-window can sometimes break the callback.
If you still get a 401 after reinstalling, it’s most likely on the Postman MCP server side. The token gets issued, but the server doesn’t accept it for the streamable request. In that case, it’s worth contacting Postman support too.
We know about the bug on our side in the auth flow, but we don’t have an ETA for a fix yet. If the steps above don’t fix it, please share the Request ID from the chat right upper corner > Copy Request ID and confirm that the 401 reproduces consistently.
Hey, quick update on the thread. The fix for the MCP OAuth flow on our side is merged and will ship in the next major release v3.3. The current stable v3.2.x does not include the fix yet.
Once v3.3 rolls out, please update, reinstall the Postman plugin, and try auth again. It also helps to do this with only one Cursor window open.
@Connor_Chen1 your case is a bit different. The token exchange works, but the streamableHttp request returns 401. Our fix may address part of this, but if you still see 401 after updating to v3.3, it is most likely on the Postman MCP server side, so please also contact their support.
If the issue still reproduces after updating, please share the Request ID chat in the top right > Copy Request ID and the latest output from View > Output > MCP, and we will take a look.