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

b2c_tooling_sdk.operations.orgs ​

Account Manager organization management operations.

Mirrors src/operations/orgs/index.ts. Provides high-level functions for managing organizations in Account Manager, including retrieving organization details.

Core Organization Functions ​

Usage ​

python
from b2c_tooling_sdk.operations.orgs import get_org, get_org_by_name, list_orgs
from b2c_tooling_sdk.clients import create_account_manager_orgs_client
from b2c_tooling_sdk.auth import OAuthStrategy

auth = OAuthStrategy(client_id="your-client-id", client_secret="your-client-secret")
client = create_account_manager_orgs_client(config, auth)

# Get an organization by ID
org = await get_org(client, "org-id")

# Get an organization by name
org = await get_org_by_name(client, "My Organization")

# List organizations
orgs = await list_orgs(client, ListOrgsOptions(size=25, page=0))

Authentication ​

Organization operations require OAuth authentication with appropriate Account Manager permissions.

Functions ​

get_org ​

python
async def get_org(client: AccountManagerOrgsClient, org_id: str) -> AccountManagerOrganization

Get an organization by ID.

Parameters

NameTypeDescription
clientAccountManagerOrgsClientAccount Manager Organizations client.
org_idstrOrganization ID.

Returns: Organization details.

Raises

  • RuntimeError — If the organization is not found (404), authentication fails (401), permission is denied (403), or other request failures occur.

get_org_by_name ​

python
async def get_org_by_name(client: AccountManagerOrgsClient, name: str) -> AccountManagerOrganization

Get an organization by name.

Performs a case-sensitive prefix search using startsWith, filters to an exact match if multiple results are found, and raises if ambiguous.

Parameters

NameTypeDescription
clientAccountManagerOrgsClientAccount Manager Organizations client.
namestrOrganization name.

Returns: Organization details.

Raises

  • RuntimeError — If the organization is not found or if multiple organizations match the name.

list_orgs ​

python
async def list_orgs(client: AccountManagerOrgsClient, options: ListOrgsOptions | None = None) -> OrganizationCollection

List organizations with pagination.

Parameters

NameTypeDescription
clientAccountManagerOrgsClientAccount Manager Organizations client.
optionsListOrgsOptions | NonePagination options. Set all=True to retrieve all organizations using the max page size of 5000.

Returns: Paginated organization collection with pagination metadata (totalElements, totalPages, number, size).

Re-exports ​

Also exported from this module; documented elsewhere: