Skip to main content

Overview

Genesis runs an MCP server, so a coding agent on your laptop can list Genesis agents, open threads and ask them to do work. This page covers Claude Code, Claude Desktop, Cursor and Snowflake Cortex Code on the two ways Genesis is deployed:
Your Genesis already has these commands with your address filled in. Open Config → MCP Gateway, or click MCP in the top bar, or choose Connect your coding agent on the Launchpad. Pick your client’s tab and copy each step. The commands below use placeholders such as <genesis-url> and <snow_cli_profile> in the same places.
Every client adds the server under the name genesis. To connect a coding client to Genesis Desktop over MCP, open Settings → Configuration → MCP Gateway → Use Genesis from your coding tools → Connect in the Desktop app for pre-filled setup instructions.

Snowflake Native App (SPCS)

Before you start
  • <genesis-url> is the address you open Genesis at in the browser, for example https://<endpoint>.snowflakecomputing.app, with no trailing slash.
  • Your Snowflake role needs the Genesis app’s APP_PUBLIC application role. Without it the Snowflake ingress refuses the request.
  • You need one way to sign in to Snowflake: a Snow CLI connection in ~/.snowflake/connections.toml (<snow_cli_profile> is its name), or a key pair your administrator gave you (account, user, role and a private key file).
  • Claude Code, Claude Desktop and Cursor run a small bridge on your machine with npx, so you need Node.js 20 or later. The bridge signs each request with your Snowflake credentials, so Genesis sees you as that Snowflake user. Cortex Code needs no bridge.
1. Add. Run this in your project directory, with your Snow CLI profile name:
Or, with the key pair your administrator gave you:
The key file stays on your machine; never paste it into a chat.2. Check. Run the connection check in a terminal.3. Confirm. Start Claude Code and run /mcp: genesis shows as connected.4. Try it. Send this prompt:

Check the bridge connection

Claude Code, Claude Desktop and Cursor all run the same bridge, so one terminal check covers them. It signs in to Snowflake the same way your client will and reports Health and MCP status as OK when the connection works:
With a key pair, pass the same flags you used in the Add step:

Hosted Genesis with browser sign-in

On a Genesis deployment that signs users in with Auth0 or another OpenID Connect provider, the MCP server is at:
You sign in once through the browser. How each client is added depends on how your admin set up sign-in, which is why Config → MCP Gateway is the place to copy from: it shows only the variant your deployment needs, with the client ID filled in when one is needed. If a client cannot sign in yet, the page says so and what to fix.
1. Add. Run this in your project directory:
When the page shows an OAuth client ID, it gives you this form instead:
2. Sign in once. Start Claude Code (claude), type /mcp, pick genesis, choose Authenticate and finish in the browser tab that opens, then exit.3. Try it. Run this smoke test. It works only after step 2: claude -p runs without a window, so it cannot open a browser to sign you in.
For scripts or CI, create a personal access token under API Keys (profile menu) and send it as Authorization: Bearer <token> instead of signing in through the browser. See Personal Access Tokens.
Admins: the identity-provider settings and the one OAuth redirect URI to register are in Hosted MCP for Claude Code. The MCP Gateway page also shows them in its collapsed Admin setup (once per deployment) section.