Skip to main content
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.