Install AI Tools

B2C Commerce tools, documentation, and skills for your assistant.

Claude

Using Claude Desktop? See Claude Desktop (Cowork) setup.

Install the plugin Recommended

bash
claude plugin marketplace add SalesforceCommerceCloud/b2c-developer-tooling
claude plugin install b2c-dx-mcp@b2c-developer-tooling

Start a new Claude Code session. To install for the current project only, run it from your project directory with --scope project.

Manual MCP setup
bash
claude mcp add --transport stdio --scope user b2c-dx-mcp -- npx -y @salesforce/b2c-dx-mcp@latest

Start a new session. To configure the current project only, run it from your project directory with --scope project. See Claude Code MCP setup.

Codex/ChatGPT

Using the ChatGPT desktop app (ChatGPT Work)? See ChatGPT Work setup.

Install the plugin Recommended

bash
codex plugin marketplace add SalesforceCommerceCloud/b2c-developer-tooling
codex plugin add b2c-dx-mcp@b2c-developer-tooling

Start a new Codex session in your project. Codex plugins also work in ChatGPT Work.

Manual MCP setup
bash
codex mcp add b2c-dx-mcp -- npx -y @salesforce/b2c-dx-mcp@latest

Or add this to ~/.codex/config.toml (or $CODEX_HOME/config.toml if customized):

toml
[mcp_servers.b2c-dx-mcp]
command = "npx"
args = ["-y", "@salesforce/b2c-dx-mcp@latest"]

Start a new session. See Codex MCP configuration.

VS Code

Install the plugin Recommended

  1. Open the Command Palette (Cmd/Ctrl+Shift+P) and run Chat: Install Plugin from Source.
  2. Enter SalesforceCommerceCloud/b2c-developer-tooling.
  3. Select b2c-dx-mcp and follow the installation prompts.
  4. Start a new chat in GitHub Copilot.
Manual MCP setup

Add this to .vscode/mcp.json in your workspace:

json
{
  "servers": {
    "b2c-dx-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@salesforce/b2c-dx-mcp@latest"]
    }
  }
}

See VS Code MCP setup.

Copilot CLI setup

Cursor

Reload the MCP server in Cursor after installation.

Manual MCP setup

Add this to .cursor/mcp.json in your project:

json
{
  "mcpServers": {
    "b2c-dx-mcp": {
      "command": "npx",
      "args": ["-y", "@salesforce/b2c-dx-mcp@latest"]
    }
  }
}

For all projects, use ~/.cursor/mcp.json instead.

See Cursor's MCP documentation.

OpenCode

Add this to opencode.json in your project:

json
{
  "mcp": {
    "b2c-dx-mcp": {
      "type": "local",
      "command": ["npx", "-y", "@salesforce/b2c-dx-mcp@latest"],
      "enabled": true
    }
  }
}

Restart OpenCode. For all projects, use ~/.config/opencode/opencode.json. See OpenCode MCP setup.

Gemini

Run:

bash
gemini mcp add --scope user b2c-dx-mcp -- npx -y @salesforce/b2c-dx-mcp@latest

Start a new Gemini CLI session. To configure the current project only, run it from your project directory with --scope project. See Gemini CLI MCP setup.

No separate skills plugins needed.

Other clients and manual setup →
Skip to content
View as Markdown
View as Markdown

@salesforce/b2c-tooling-sdk / operations/mrt / MrtEnvironmentView

Interface: MrtEnvironmentView ​

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:960

An MRT environment (= SCAPI storefront environment / legacy target), normalized across the legacy and SCAPI backends so the CLI renders one shape regardless of backend.

Fields that only one backend reports are optional: isPrimary/origin/ timestamps are SCAPI-only; the status and region strings are kept in each backend's own form (legacy state/ssr_region, SCAPI status/ssrRegion) so display doesn't silently change for existing legacy users.

Properties ​

allowCookies? ​

optional allowCookies: boolean

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:988

Whether HTTP cookies are forwarded to the origin (legacy only).


architecture? ​

optional architecture: string | null

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:972

SSR architecture (x86/arm64), when reported.


backend ​

backend: MrtBackend

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:1000

Backend that produced this row.


createdAt? ​

optional createdAt: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:978

Creation timestamp (ISO 8601), when present (SCAPI only).


enableSourceMaps? ​

optional enableSourceMaps: boolean

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:990

Whether source maps are enabled (legacy only).


externalDomain? ​

optional externalDomain: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:986

External domain for Universal PWA SSR (legacy only).


externalHostname? ​

optional externalHostname: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:984

Full external hostname (legacy only).


hostname? ​

optional hostname: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:982

Hostname pattern for V8 Tag loading (legacy only).


id ​

id: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:962

Environment slug (= SCAPI environment ID).


isPrimary? ​

optional isPrimary: boolean

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:968

Whether this is the storefront's primary environment (SCAPI only).


isProduction? ​

optional isProduction: boolean

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:974

Whether the environment is provisioned with production-tier capacity.


logLevel? ​

optional logLevel: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:992

Minimum log level, in the backend's own form (legacy only).


name ​

name: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:964

Environment display name (legacy name, SCAPI displayName).


origin? ​

optional origin: string | null

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:976

Managed Runtime origin URL that backs the environment (SCAPI only).


proxies? ​

optional proxies: object[]

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:998

SSR proxy configurations (legacy only).

host ​

host: string

path? ​

optional path: string


region? ​

optional region: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:970

Default SSR region, in the backend's own form, when reported.


staticIps? ​

optional staticIps: boolean

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:994

Whether outbound requests are made from static IPs (legacy only).


staticOutboundIps? ​

optional staticOutboundIps: unknown

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:996

Assigned static outbound IPs, as returned by the API (legacy only; shape is not typed).


status? ​

optional status: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:966

Lifecycle status (legacy state, SCAPI status), when reported.


updatedAt? ​

optional updatedAt: string

Defined in: packages/b2c-tooling-sdk/src/operations/mrt/env.ts:980

Last-modified timestamp (ISO 8601), when present (SCAPI only).