Skip to main content
Any client that supports remote MCP servers over Streamable HTTP can use OnlyX. You need two things: Clients that support OAuth register themselves with OnlyX automatically; you never need a client ID or secret.

Windsurf

Windsurf’s Cascade agent reads MCP servers from mcp_config.json: ~/.codeium/windsurf/mcp_config.json in classic Windsurf, or ~/.config/devin/mcp_config.json (%APPDATA%\devin\mcp_config.json on Windows) in newer Devin Desktop builds. Open it from Cascade’s MCP settings and add:
mcp_config.json
Refresh the MCP servers in Cascade. With OAuth, Windsurf opens OnlyX’s sign-in the first time.

Gemini CLI

Then, inside Gemini CLI, sign in:
Without --scope user, the server is added to the current project only (.gemini/settings.json). In a settings file, use httpUrl (not url) for OnlyX:
~/.gemini/settings.json

OpenAI Codex CLI

In the Codex interface, /mcp lists connected servers.

Any other client

Most clients accept a JSON block like this. Adjust the key names to your client (url, serverUrl or httpUrl; mcpServers or servers):
Leave out headers if your client supports OAuth for remote servers. If your client only supports local (stdio) servers, it cannot connect to OnlyX directly yet.

Test the server yourself

When a client will not connect, check the server and your key directly. This sends an MCP initialize request:
  • 200 with a result naming the OnlyX server: the server and your key work; the problem is in the client’s configuration.
  • 401: the credential was not accepted. Check the key, or sign in again. OnlyX’s 401 carries a WWW-Authenticate header pointing to its sign-in metadata, which is how OAuth clients find the login page.
  • 403: the request came from a browser page OnlyX does not recognize. Connect from the client itself.
To browse the tools interactively, run the MCP Inspector with npx @modelcontextprotocol/inspector, choose Streamable HTTP, enter https://mcp.onlyx.ai/mcp, and either sign in with OAuth or add your key as a Bearer token.

Next