Codex speaks remote Streamable HTTP natively. Configure it in ~/.codex/config.toml
(or a project’s .codex/config.toml), or with codex mcp add.
Anonymous
[mcp_servers.reechee]
url = "https://mcp.reechee.io/mcp"
Or:
codex mcp add reechee --url https://mcp.reechee.io/mcp
With an API key
Codex reads the bearer token from an environment variable:
[mcp_servers.reechee]
url = "https://mcp.reechee.io/mcp"
bearer_token_env_var = "REECHEE_API_KEY"
export REECHEE_API_KEY=rch_live_YOUR_KEY
# or: codex mcp add reechee --url https://mcp.reechee.io/mcp --bearer-token-env-var REECHEE_API_KEY
Codex sends it as Authorization: Bearer <value>. To inline a literal header instead, use
http_headers:
[mcp_servers.reechee]
url = "https://mcp.reechee.io/mcp"
http_headers = { "Authorization" = "Bearer rch_live_YOUR_KEY" }
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.