I ran into an issue where the Cloudflare MCP server suddenly could not be reconnected in Codex.
I could not find a UI flow inside the Codex app to reauthorize the Cloudflare MCP server, so I solved it from the CLI.
This worked:
codex mcp logout cloudflare-api
codex mcp login cloudflare-api
After running the login command, Codex gave me a URL where I could log in to my Cloudflare account, select permissions, and authorize Codex again.
Then I confirmed the connection with:
codex mcp list
That showed the Cloudflare MCP server connected correctly.
So the reauthorization flow works through the CLI, but I could not find the equivalent reauthorization path in the Codex app UI.
Posting this in case it helps others who run into the same issue.
As someone who was saved more than once by an ancient forum post when coding back in the before times, this is very much appreciated. Hope it helps save someone a bit of time.
Love that, Paul. Time is flying fast now, you remember davinci?
I started with GPT-2 like many of us. I was talking even further back when you had to Google for answers! Haha. Seriously, though, I really like that this place is an old school forum in today’s day and age. Lots of human value here, imho.
You mean like “freeze the google with an otherwise not very complicated question”? Hopefully they have AI now to point the direction (often blurry but still something…)
Well, it was like you would search for an error code or what-not and usually on some forum (or that “Answers” site i can’t think of the name of at the moment… StackOverchange?) But yeah, the AI is trained on all those Google-able answers, so it’s a bit better these days.
Now just imagine pre-internet! Haha. It’s kinda crazy how far we’ve come over the last 100 years even…
No need to imagine. I remember. 
0.136.0 fixed the thing by instructing me to run: codex mcp login cloudflare-api
Well, maybe to fast marked as solved. Today had to re-login on almost every new terminal session.
I didn’t not launch the codex to debug this, but I suspect there is some misconfiguration with how the refresh token is stored.