Connecting AI Clients
All connection setup happens on the API page, in the MCP Integration section (see API Access). The page generates the exact commands and config for each client with your platform's real URL filled in; the examples below use the placeholder https://<your-platform-domain>.
Prefer the remote OAuth connection: clients register themselves automatically and you sign in through your browser. No API key to copy or leak.

OAuth connection (recommended)
The config contains no secrets: authorization happens in your browser, tokens are stored by the client, and access is scoped to what you approve.
Claude Code
Open a terminal and run:
Type
/mcpin the chat panel and authenticate: a browser window opens to sign in and authorize.Approve the connection on the consent screen (see below). The same
/mcpdialog also enables, disables, and reconnects servers later.
Cursor
Open Cursor Settings → MCP, or add to your project's
.cursor/mcp.json.Paste the config:
Cursor prompts you to authenticate: a browser window opens to sign in and authorize.
Approve the connection on the consent screen, and the RootCause tools appear in Agent mode.
Claude Desktop
Open your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Paste the config. It uses
mcp-remote, which bridges Claude to the remote server and runs the OAuth sign-in for you (this requires Node.js, since the bridge runs vianpx):Restart Claude Desktop. A browser window opens the first time to authorize.
Claude on the web (claude.ai)
Claude on the web speaks remote MCP natively — no bridge, no local config file. The MCP Integration section's Claude Web tab hands you the one thing you need: the connector URL.

In claude.ai, open Settings → Connectors. Custom connectors require a Pro, Max, Team, or Enterprise plan; on Team and Enterprise an owner can add the connector once for the whole workspace.
Click Add custom connector, name it RootCause, and paste the URL:
Click Continue, then Connect next to RootCause in the connectors list: you sign in through your browser and land on the same consent screen as every other client.
In a chat, enable the connector from the search and tools menu. Connectors added on the web are also available in the Claude mobile apps.

The consent screen
Whichever client you use, the browser sign-in ends on the same consent screen. This is where the connection's reach is decided:
Organisation: which organisation the assistant may work in.
Workspace: either All workspaces in organisation (the default, so the assistant can list workspaces and move between them) or a single workspace, which pins the connection to that workspace only.
Access: the permission scopes being granted, listed by area. The list is fixed by what the client requested; you approve or deny it as a whole. Standard MCP clients request the default bundle: read access to your content plus the Agent scopes, so a fresh connection can explore and query but not change your data or models. See Permissions and Safety for what that means in practice and how to give an assistant write access.
Once you approve, consent is remembered: reconnecting the same client for the same or narrower access does not ask again.

Managing and revoking connections
Every client you authorize appears in the Connected Apps section of the API page, with the scopes it was granted and when. Revoking a connection deletes the grant and kills its refresh tokens immediately, so the app has to sign in again from scratch; an access token already issued stays valid until it expires, up to 15 minutes. Public MCP clients register themselves automatically and only ever appear here, not under OAuth Apps (that section is for confidential clients you build yourself, see OAuth Apps).

API key connection (legacy)
The legacy method runs the @rootcause/rootcause-mcp stdio bridge locally, authenticated by a static API key. On the API page, select one of your keys in the MCP Integration section and it generates the connection config for you.
Org-wide keys are recommended for this method, so the assistant can list and switch between workspaces; if the integration only ever needs one workspace, scope the key to it instead. See API Access for creating keys.
A key used for MCP must include the Sources read scope. The MCP connection itself requires it, so a key carrying only other scopes (for example just Digital Twins) is rejected when the client connects, before any tool is listed.
Troubleshooting
The client never opens a browser, or tools are missing after an update: in Claude Code, run
/mcpand reconnect the server. In Cursor and Claude Desktop, fully restart the app after any config change. On claude.ai, remove and re-add the connector under Settings → Connectors, and check it is enabled in the chat's search and tools menu.Claude Desktop shows the server as failed: the
mcp-remotebridge runs vianpx, so Node.js must be installed and on your PATH.Connection rejected with an API key: check the key carries the Sources read scope, has not expired, and that your IP is on the key's allowlist if one is set.
Tools you expected are not there: the tool list is filtered to what your grant allows. See Permissions and Safety.
Last updated

