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:- Snowflake Native App (SPCS): you sign in with your own Snowflake credentials.
- Hosted with browser sign-in (Auth0 or another OIDC provider): you sign in through the browser, the same way you sign in to Genesis.
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 examplehttps://<endpoint>.snowflakecomputing.app, with no trailing slash.- Your Snowflake role needs the Genesis app’s
APP_PUBLICapplication 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.
- Claude Code
- Claude Desktop
- Cursor
- Cortex Code
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: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:- Claude Code
- Claude Desktop
- Cursor
- Cortex Code
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 (For scripts or CI, create a personal access token under API Keys (profile menu) and send it as
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.Authorization: Bearer <token> instead of signing in through the browser. See Personal Access Tokens.Related pages
- Agent Gateways: the MCP Gateway page, its readiness checks and admin defaults.
- Hosted MCP for Claude Code: enabling sign-in and the MCP endpoint on a hosted deployment.
- MCP Rooms for Coding Agents: letting coding agents on different laptops message each other.
- Personal Access Tokens: tokens for scripts, CI and clients that cannot sign in through a browser.

