mcpField
M
mcloud-projects

mcloud-projects

github.com/medusajsクラウド・DevOps2341.3k 回インストール1 週間前に更新
リポジトリ

mcloud-projects について

`mcloud projects`コマンドでCloudプロジェクトを管理するスキルです。プロジェクト一覧や詳細の確認に加え、取り消せない削除を安全に扱う方法を説明します。

主な機能

  1. 01組織ごとのプロジェクト一覧
  2. 02IDまたはhandleによるプロジェクト取得
  3. 03確認を伴うプロジェクト削除
  4. 04プロジェクトの状態とデプロイリージョンの確認

活用シーン

  1. 01組織内のプロジェクト確認
  2. 02プロジェクトのリポジトリや環境の調査
  3. 03対象を確認してプロジェクトを削除

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/mcloud-projectsを入力して読み込まれたか確認します。

詳細

Cloud CLI:プロジェクトコマンド

mcloud projects コマンドを実行して、Cloud プロジェクトを管理します。

制約

  • projects delete は取り消せません。関連付けられたすべての環境、デプロイ、リソースが削除されます。削除する前に、必ずプロジェクト ID/ハンドルを確認してください。
  • 対話形式ではないコンテキスト(スクリプト、パイプライン、エージェント)で delete を実行する場合は、--yes を使用してください。

コマンド

projects list

組織内のプロジェクトを一覧表示します。--organization を省略した場合(かつアクティブなコンテキスト組織が設定されていない場合)、アクセス権のあるすべての組織のプロジェクトを、組織ごとにグループ化して一覧表示します。

mcloud projects list --organization <org-id> --json

オプション:

  • -o/--organization <id> — 組織 ID(アクティブなコンテキストにフォールバックします。設定されていない場合は、すべての組織を対象に一覧表示します)
  • --json — JSON 形式で出力します
projects get

ID またはハンドルを指定して、単一のプロジェクトを取得します。

mcloud projects get <project-id-or-handle> --organization <org-id> --json

引数:

  • project — プロジェクト ID またはハンドル(必須)

オプション:

  • -o/--organization <id> — 組織 ID(アクティブなコンテキストにフォールバックします。必須)
  • --json — JSON 形式で出力します
projects delete

ID またはハンドルを指定して、プロジェクトを削除します。取り消せません。

mcloud projects delete <project-id-or-handle> \
  --organization <org-id> \
  --yes

引数:

  • project — プロジェクト ID またはハンドル(必須)

オプション:

  • -o/--organization <id> — 組織 ID(アクティブなコンテキストにフォールバックします。必須)
  • -y/--yes — 確認プロンプトをスキップします(対話形式ではないモードでは必須)
  • --json — JSON 形式で出力します

プロジェクトのフィールド(JSON)

フィールド説明
idプロジェクト ID
handleURL で使用できるプロジェクトハンドル(ほとんどのコマンドで使用)
name表示名
status正常な場合は ready
regionデプロイリージョン(例:us-east-1)
repositoryリンクされた GitHub リポジトリ(owner/repo)
root_pathリポジトリ内のルートパス
organization所有する組織(id、name、created_at)
environments関連付けられた環境の配列(各環境には storefront_environments が含まれる場合があります)

例

# List all projects in an organization
mcloud projects list --organization org_123 --json

# Set context to a project by name
PROJECT_HANDLE=$(
  mcloud projects list --organization org_123 --json \
    | jq -r '.[] | select(.name == "My Store") | .handle'
)
mcloud use --project "$PROJECT_HANDLE"

# Get project details including environments
mcloud projects get my-store --organization org_123 --json

# List all environment handles for a project
mcloud projects get my-store --organization org_123 --json \
  | jq -r '.environments[].handle'

# Find project handle by name
mcloud projects list --organization org_123 --json \
  | jq -r '.[] | select(.name == "My Store") | .handle'

# Delete a project (irreversible — confirm before running)
mcloud projects delete old-project --organization org_123 --yes

コメント