Skip to content
Development
Skill

/mcloud-variables

Execute mcloud variables commands to list, get, set, and delete environment variables for a Cloud environment. Use when inspecting, reading, creating, updating, deleting, or exporting environment variables. Never pass --reveal unless the user explicitly requests secret values.

From plugin
medusa-agent-skills
23418 skills1 MCP

Claude Code

$ npx -y skills add medusajs/medusa-agent-skills --skill mcloud-variables --agent claude-code

SKILL.md

mcloud-variables.SKILL.md
name: mcloud-variables
description: Execute mcloud variables commands to list, get, set, and delete environment variables for a Cloud environment. Use when inspecting, reading, creating, updating, deleting, or exporting environment variables. Never pass --reveal unless the user explicitly requests secret values.
allowed-tools: Bash(mcloud variables*), Bash(mcloud environments*), Bash(jq*)

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)

| Field | Description | |-------|-------------| | `id` | Variable ID (`var_...`) | | `key` | Variable name (e.g. `ADMIN_CORS`) | | `value` | Variable value (masked if `is_secret` and `--reveal` not passed) | | `is_secret` | Whether the variable is treated as a secret | | `is_build` | Available at build time | | `is_runtime` | Available at runtime | | `environment_id` | The environment ID this variable belongs to | | `source` | `user` 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 va
Read more
@medusajs
Ships withmedusa-agent-skills

A collection of skills composed as Claude Code plugins for building Medusa applications with best practices and architectural patterns. These skills can be used with any agent, as explained in the Usage with Other Agents section.

23418 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
234
Star history of medusajs/medusa-agent-skills on GitHub, a chart by star-history.com

Other skills on medusa-agent-skills.

mcloud-auth

mcloud-auth

Execute mcloud authentication and context commands: login, logout, whoami, use, version, and signup. Use when setting up the CLI,…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about mcloud-variables.

Which coding agents can use mcloud-variables?
mcloud-variables installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.