Install AI Tools

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

Claude

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.

Claude Desktop setup

Codex

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. This setup also works with the Codex IDE extension and the ChatGPT Work desktop app.

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.

ChatGPT online setup

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 / cli / TableRenderer

Class: TableRenderer<T> ​

Defined in: packages/b2c-tooling-sdk/src/cli/table.ts:88

A reusable table renderer for CLI output.

Handles dynamic column width calculation based on content and provides consistent table formatting across all CLI commands.

Example ​

typescript
// Define columns for your data type
const columns: Record<string, ColumnDef<MyData>> = {
  id: { header: 'ID', get: (d) => d.id },
  name: { header: 'Name', get: (d) => d.name },
  status: { header: 'Status', get: (d) => d.status },
};

// Create renderer and render data
const table = new TableRenderer(columns);
table.render(items, ['id', 'name', 'status']);

// Or with custom options
table.render(items, ['id', 'name'], { padding: 3 });

Type Parameters ​

T ​

T

The type of data items being rendered

Constructors ​

Constructor ​

new TableRenderer<T>(columns): TableRenderer<T>

Defined in: packages/b2c-tooling-sdk/src/cli/table.ts:94

Creates a new TableRenderer.

Parameters ​

columns ​

Record<string, ColumnDef<T>>

Column definitions keyed by column identifier

Returns ​

TableRenderer<T>

Methods ​

getColumnKeys() ​

getColumnKeys(): string[]

Defined in: packages/b2c-tooling-sdk/src/cli/table.ts:140

Gets the list of available column keys.

Returns ​

string[]

Array of all column keys


getDefaultColumnKeys() ​

getDefaultColumnKeys(): string[]

Defined in: packages/b2c-tooling-sdk/src/cli/table.ts:149

Gets column keys excluding extended columns.

Returns ​

string[]

Array of non-extended column keys


render() ​

render(data, columnKeys, options): void

Defined in: packages/b2c-tooling-sdk/src/cli/table.ts:103

Renders data as a formatted table to stdout.

Parameters ​

data ​

T[]

Array of data items to render

columnKeys ​

string[]

Array of column keys to display (in order)

options ​

TableRenderOptions = {}

Optional rendering options

Returns ​

void


validateColumnKeys() ​

validateColumnKeys(requested): string[]

Defined in: packages/b2c-tooling-sdk/src/cli/table.ts:161

Validates and filters column keys.

Parameters ​

requested ​

string[]

Requested column keys

Returns ​

string[]

Valid column keys that exist in the columns definition