Developer Preview — This project is in active development. APIs may change. Provide feedback
Skip to content

mrt_bundle_push

Creates a bundle from a pre-built PWA Kit or Storefront Next project and pushes it to Managed Runtime (MRT). Optionally deploys to a target environment after push.

Overview

The mrt_bundle_push tool bundles a pre-built project and uploads it to Managed Runtime. It:

  1. Reads the build directory (default: ./build).
  2. Creates a bundle with server-only files (SSR) and shared files.
  3. Pushes the bundle to Managed Runtime.
  4. Optionally deploys to a target environment (staging or production).

Important: The project must already be built (e.g., npm run build completed) before using this tool.

This tool is shared across the MRT, PWAV3, and STOREFRONTNEXT toolsets.

Authentication

Requires Managed Runtime (MRT) credentials. See MRT Credentials for complete details.

Configuration priority:

  1. Flags (--api-key, --project, --environment)
  2. Environment variables (SFCC_MRT_API_KEY, SFCC_MRT_PROJECT, SFCC_MRT_ENVIRONMENT)
  3. ~/.mobify config file (or ~/.mobify--[hostname] if --cloud-origin is set)

Parameters

ParameterTypeRequiredDefaultDescription
buildDirectorystringNo./buildPath to build directory containing the built project files. Can be absolute or relative to the project directory.
messagestringNoNoneDeployment message to include with the bundle push. Useful for tracking deployments.
ssrOnlystringNossr.js,ssr.mjs,server/**/*Comma-separated glob patterns for server-only files (SSR). These files are only included in the server bundle.
ssrSharedstringNostatic/**/*,client/**/*Comma-separated glob patterns for shared files. These files are included in both server and client bundles.
deploybooleanNofalseWhether to deploy to an environment after push. When true, environment must be provided via --environment flag or SFCC_MRT_ENVIRONMENT.

Usage Examples

Push Bundle Only

Push a bundle without deploying:

Use the MCP tool to push the bundle from ./build directory to Managed Runtime.

Push and Deploy to Staging

Push a bundle and deploy to staging:

Use the MCP tool to build and push my Storefront Next bundle to staging.

Push and Deploy to Production

Push a bundle and deploy to production with a message:

Use the MCP tool to deploy my PWA Kit or Storefront Next bundle to production with a deployment message.

Custom Build Directory

Push from a custom build directory:

Use the MCP tool to push the bundle from ./dist directory to Managed Runtime.

Output

Returns a push result object containing:

  • bundleId - Unique identifier for the pushed bundle
  • projectSlug - MRT project slug
  • target - Target environment (if deployed)
  • deployed - Whether the bundle was deployed (if deploy: true)
  • message - Deployment message (if provided)

Requirements

  • Pre-built project (run npm run build or equivalent first)
  • MRT API key configured
  • MRT project slug configured
  • Valid build directory with required files

Error Handling

The tool throws an error if:

  • project isn’t provided (required)
  • deploy: true but environment isn’t provided
  • Build directory doesn’t exist or is invalid
  • MRT API authentication fails
  • Bundle push fails

See Also

Released under the Apache-2.0 License.