-
Notifications
You must be signed in to change notification settings - Fork 8k
Description
What version of Codex CLI is running?
codex --version
codex-cli 0.0.0
What subscription do you have?
API
Which model were you using?
N/A
What platform is your computer?
N/A
What terminal emulator and version are you using (if applicable)?
N/A
What issue are you seeing?
In RMCP 0.13 & 0.14, they accidentally didn't include the 4th fallback OAuth option- falling back to /.well-known/oauth-authorization-server. It was reported here, modelcontextprotocol/rust-sdk#632 and was fixed in modelcontextprotocol/rust-sdk#641 but they didn't cut a backport release and it's only fixed in 0.15.
Unfortunately, they didn't backport the fix to 0.14, and 0.15 includes changes to Elicitation handling that require changes to Codex's MCP support (otherwise I'd open a PR for the fix).
Functionally, this means you can't use the Cloudflare MCP server, or arguably any MCP server hosted on Cloudflare workers if they're using the same OAuth library as the CF hosted MCP server.
What steps can reproduce the bug?
Add a Cloudflare MCP server to ~/.codex/config.toml without configuring any headers/bearer authentication. Try running codex mcp login cloudflare.
> codex mcp login cloudflare
Error: No authorization support detected
What is the expected behavior?
It should kick off OAuth appropriately.
Additional information
I cloned modelcontextprotocol/rust-sdk @ 0.14, did patch -p1 with the commit where they added the additionaly URL, built Codex CLI locally, and it worked!
> codex mcp login cloudflare
Authorize `cloudflare` by opening this URL in your browser:
https://dns-analytics.mcp.cloudflare.com/oauth/authorize?response_type=code&client_id=REDACTED&state=REDACTED&code_challenge=REDACTED&code_challenge_method=REDACTED&redirect_uri=http%3A%2F%2F127.0.0.1%3A57488%2Fcallback
Successfully logged in to MCP server 'cloudflare'.