mcloud-variables

Ejecute comandos de variables mcloud para listar, obtener, establecer y eliminar variables de entorno para un entorno Cloud. Úselo al inspeccionar, leer, crear,…

npx skills add https://github.com/medusajs/medusa-agent-skills --skill mcloud-variables

Cloud CLI: Variables Commands

Execute mcloud variables commands to inspect and manage environment variables for Cloud environments.

Constraints

  • Never pass --reveal unless the user explicitly asks. Secret values appear in terminal scrollback, log aggregators, and process listings.
  • Variable changes need a deploy to apply. set/delete don't rebuild or redeploy. Run mcloud environments redeploy <env> for a runtime variable, or mcloud environments trigger-build <env> for a build variable (a redeploy reuses the existing image and won't pick up build-variable changes).
  • System variables can't be deleted, and delete requires --yes in non-interactive mode.
  • Looking up or creating a variable by key requires --project and --environment (or the equivalent in active context). Referencing by ID (var_...) works without project/environment context.
  • set and delete require mcloud CLI v0.1.10+.

Commands

variables list

List all environment variables for a Cloud environment.

mcloud variables list \
  --organization <org-id> \
  --project <project-id-or-handle> \
  --environment <environment-handle> \
  --json

Options:

  • -o/--organization <id> — Organization ID (falls back to active context)
  • -p/--project <id-or-handle> — Project ID or handle (falls back to active context)
  • -e/--environment <handle> — Environment handle (falls back to active context)
  • -t/--type <backend|storefront> — Which variable set to list (default: backend)
  • --scope <build|runtime> — Filter by scope; repeatable (default: both scopes)
  • --include-system — Include system variables Medusa auto-injects (default: false)
  • --reveal — Print secret values in plaintext instead of masking (use only when explicitly asked)
  • --dotenv — Output .env-formatted KEY=VALUE lines instead of a table
  • --json — Output as JSON

variables get

Retrieve a single variable by its ID (var_...) or key.

# By key (requires project + environment context)
mcloud variables get ADMIN_CORS \
  --organization <org-id> \
  --project <project-id-or-handle> \
  --environment <environment-handle> \
  --json

# By ID (works without project/environment context)
mcloud variables get var_01XYZ --json

Arguments:

  • variable — Variable ID (var_...) or key (required)

Options:

  • -o/--organization <id>, -p/--project <id-or-handle>, -e/--environment <handle>
  • -t/--type <backend|storefront> — Which variable set to read (default: backend)
  • --reveal — Print secret value in plaintext (use only when explicitly asked)
  • --json — Output as JSON

variables set

Create or update one or more variables. The CLI updates when you reference an existing key or a var_... ID, and creates otherwise.

# Single variable
mcloud variables set API_KEY pk_123 \
  --organization <org-id> \
  --project <project-id-or-handle> \
  --environment <environment-handle>

# Multiple at once
mcloud variables set -v API_KEY=pk_123 -v CLIENT_ID=my_app

# From a .env file
mcloud variables set --env-file .env

Arguments:

  • variable — Variable ID (var_...) or key to set (omit when using --var/--env-file)
  • value — Value to set (required when a variable argument is passed)

Options:

  • -o/--organization <id>, -p/--project <id-or-handle>, -e/--environment <handle>
  • -t/--type <backend|storefront> — Which variable set to write (default: backend)
  • -v/--var <KEY=VALUE|ID=VALUE> — A variable to set; repeatable
  • --env-file <path> — Set all variables from a .env file
  • --secret, --no-secret — Mark as secret (default: false for new variables)
  • --build, --no-build — Available at build time (default: false for new variables)
  • --runtime, --no-runtime — Available at runtime (default: true for new variables)
  • --json — Output as JSON

Redeploy (runtime) or trigger-build (build) afterward — see Constraints.

variables delete

Delete a variable by its ID (var_...) or key. Irreversible; system variables can't be deleted.

mcloud variables delete API_KEY \
  --organization <org-id> \
  --project <project-id-or-handle> \
  --environment <environment-handle> \
  --yes

Arguments:

  • variable — Variable ID (var_...) or key to delete (required)

Options:

  • -o/--organization <id>, -p/--project <id-or-handle>, -e/--environment <handle>
  • -t/--type <backend|storefront> — Which variable set to delete from (default: backend)
  • -y/--yes — Skip confirmation prompt (required in non-interactive mode)
  • --json — Output as JSON

Variable Fields (JSON)

FieldDescription
idVariable ID (var_...)
keyVariable name (e.g. ADMIN_CORS)
valueVariable value (masked if is_secret and --reveal not passed)
is_secretWhether the variable is treated as a secret
is_buildAvailable at build time
is_runtimeAvailable at runtime
environment_idThe environment ID this variable belongs to
sourceuser for user-set variables, system for auto-injected ones

Examples

# List all variables for the active environment
mcloud variables list --json

# List only runtime variables, including system ones
mcloud variables list --scope runtime --include-system --json

# List storefront variables
mcloud variables list --type storefront --json

# Get a variable by key (with active context)
mcloud variables get DATABASE_URL --json

# Get a variable by ID (no env context needed)
mcloud variables get var_01XYZ --json

# Set a single variable, then redeploy to apply (runtime)
mcloud variables set REDIS_URL redis://cache:6379
mcloud environments redeploy production

# Set a secret build-only variable, then trigger a build to apply
mcloud variables set STRIPE_SECRET_KEY sk_live_123 --secret --build --no-runtime
mcloud environments trigger-build production

# Set multiple variables from a .env file
mcloud variables set --env-file .env

# Delete a variable (irreversible — confirm before running)
mcloud variables delete OLD_FLAG --yes

# Only reveal secrets when user explicitly asks
mcloud variables get STRIPE_SECRET_KEY --reveal --json | jq -r '.value'

# Export all variables to a .env file (user must explicitly request --reveal)
mcloud variables list --reveal --dotenv > .env

# Check if a specific variable exists
mcloud variables list --json | jq '.[] | select(.key == "REDIS_URL")'

Más skills de medusajs

mcloud-variables
medusajs
Ejecuta comandos de variables mcloud para listar y obtener variables de entorno de un entorno Cloud. Úsalo al inspeccionar, leer o exportar variables de entorno…
official
building-storefronts
medusajs
Integración frontend basada en SDK para storefronts de Medusa con patrones de React Query y reglas críticas de llamadas a la API. Siempre usa el SDK de Medusa JS para todas las solicitudes a la API, nunca uses fetch() normal, ya que carece de los encabezados requeridos (clave de API publicable para rutas de tienda, autenticación para rutas de administración). Pasa objetos JavaScript simples a los métodos del SDK; nunca uses JSON.stringify() en los parámetros del cuerpo, ya que el SDK maneja la serialización automáticamente. Usa useQuery para solicitudes GET y useMutation para solicitudes POST/DELETE,...
official
building-admin-dashboard-customizations
medusajs
Extensiones de interfaz de usuario personalizadas para el panel de administración de Medusa utilizando el SDK de administración y los componentes de interfaz de Medusa. Cargue esta habilidad PRIMERO para cualquier trabajo de interfaz de administración (planificación, implementación, exploración); los servidores MCP solo proporcionan referencia de API, no patrones de diseño ni estrategias de carga de datos. CRÍTICO: Use siempre el SDK JS de Medusa para todas las solicitudes de API (nunca fetch regular); separe las consultas de visualización de las consultas modales e invalide los datos de visualización después de las mutaciones. Implemente widgets en páginas existentes o cree rutas de interfaz personalizadas;...
official
learning-medusa
medusajs
Bootcamp interactivo paso a paso de desarrollo con Medusa donde construyes una funcionalidad de marcas mientras aprendes patrones de arquitectura. Tres lecciones progresivas (2–3 horas en total) que cubren módulos, flujos de trabajo, rutas de API, enlaces de módulos, hooks de flujos de trabajo y personalización de la interfaz de administración. Verificación de checkpoint después de cada componente importante para evaluar comprensión conceptual, calidad del código y funcionalidad antes de continuar. Trata los errores como oportunidades de enseñanza; depura junto con preguntas de diagnóstico y análisis de causa raíz...
official
db-migrate
medusajs
Ejecuta migraciones pendientes de la base de datos Medusa e informa los resultados. Ejecuta npx medusa db:migrate mediante Bash para aplicar todas las migraciones pendientes a tu base de datos Medusa. Reporta los resultados de la migración, incluyendo la cantidad de migraciones aplicadas, cualquier error encontrado y la confirmación de éxito. Diseñado para proyectos Medusa con configuración estándar de npm/npx.
official
mcloud-environments
medusajs
Ejecuta comandos de mcloud environments para listar, obtener, crear, eliminar, redesplegar o activar compilaciones de entornos Cloud. Úsalo al gestionar el ciclo de vida de entornos,…
official
db-generate
medusajs
Genera migraciones de base de datos para módulos de Medusa con un solo comando. Envuelve el comando CLI npx medusa db:generate para crear archivos de migración para módulos de Medusa especificados. Acepta el nombre del módulo como argumento e informa la ubicación del archivo de migración, errores y próximos pasos. Sugiere automáticamente ejecutar npx medusa db:migrate después de la generación para aplicar las migraciones.
official
mcloud-deployments
medusajs
Ejecutar comandos de mcloud deployments para listar despliegues, obtener detalles de los despliegues y recuperar registros de compilación. Útil al listar despliegues, verificar despliegues…
official