Codex speaks remote Streamable HTTP natively. Configure it in ~/.codex/config.toml
(or a project’s .codex/config.toml), or with codex mcp add.
Codex connects anonymously or with an API key - there’s no browser OAuth Connect here (for
that, see Connect Claude). Use a key for the full toolset.
Anonymous
Or:
With an API key
Codex reads the bearer token from an environment variable:
Codex sends it as Authorization: Bearer <value>. To inline a literal header instead, use
http_headers:
Don’t set both bearer_token_env_var and an Authorization entry in http_headers -
they collide.
Try it
Start Codex and ask:
What are people unhappy about with Zendesk lately?
With a key, Codex can chain the full toolset - opportunities, watchlist,
and triage.