メインコンテンツへ移動

CLI コマンド

Mastra が提供するコマンドラインインターフェイス(CLI)を使用して、Mastra プロジェクトを開発、ビルド、起動できます。

mastra dev
mastra-devへの直接リンク

Agent、Tool、Workflow 用の Studio と REST エンドポイントを公開するサーバーを起動します。mastra dev の実行後、http://localhost:4111/swagger-ui にアクセスすると、利用可能なすべてのエンドポイントの概要を確認できます。

サーバーを設定することもできます。

フラグ
フラグへの直接リンク

このコマンドは、共通フラグと次の追加フラグを受け付けます。

--https
--httpsへの直接リンク

ローカル HTTPS サポートを有効にします。詳細はこちら

--inspect
--inspectへの直接リンク

開発サーバーを inspect モードで起動します。デバッグに便利です。必要に応じて、カスタムのホストとポートを指定できます(例:Docker では --inspect=0.0.0.0:9229)。--inspect-brk と同時には使用できません。

--inspect-brk
--inspect-brkへの直接リンク

開発サーバーを inspect モードで起動し、スクリプトの冒頭で停止します。必要に応じて、カスタムのホストとポートを指定できます(例:--inspect-brk=0.0.0.0:9229)。--inspect と同時には使用できません。

--custom-args
--custom-argsへの直接リンク

Node.js プロセスに渡すカスタム引数のカンマ区切りリスト(例:--require=newrelic または --experimental-transform-types)。

--request-context-presets
--request-context-presetsへの直接リンク

request context のプリセットを含む JSON ファイルへのパス。指定すると、Studio の request context エディターにドロップダウンが表示され、プリセット設定をすばやく切り替えられます。

mastra dev --request-context-presets ./presets.json

ファイルは、各キーがプリセット名、各値がオブジェクトである JSON オブジェクトにする必要があります。

{
"development": { "userId": "dev-user", "env": "development" },
"production": { "userId": "prod-user", "env": "production" }
}

設定
設定への直接リンク

環境変数を設定すると、mastra dev の動作を変更できます。

peer dependency チェックを省略する
peer dependency チェックを省略するへの直接リンク

起動時の peer dependency バージョン不一致チェックを省略するには、MASTRA_SKIP_PEERDEP_CHECK=1 を設定します。

MASTRA_SKIP_PEERDEP_CHECK=1 mastra dev

これは、peer dependency が更新されていてもパッケージがまだ公開されていない場合がある monorepo の開発中に便利です。

ビルドキャッシュを無効にする
ビルドキャッシュを無効にするへの直接リンク

.mastra/ にキャッシュされたアセットを使用せず、完全な再ビルドを強制するには、MASTRA_DEV_NO_CACHE=1 を設定します。

MASTRA_DEV_NO_CACHE=1 mastra dev

これは、bundler プラグインをデバッグしている場合や、古い出力が残っている可能性がある場合に役立ちます。

並列処理を制限する
並列処理を制限するへの直接リンク

MASTRA_CONCURRENCY は、コストの高い操作を並列実行する最大数を制限します(主にビルドと評価のステップ)。例:

MASTRA_CONCURRENCY=4 mastra dev

未設定のままにすると、CLI がマシンに適したデフォルト値を選択します。

カスタム Provider エンドポイント
カスタム Provider エンドポイントへの直接リンク

Vercel AI SDK がサポートする Provider を使用する場合、ベース URL を設定することで、プロキシや内部ゲートウェイを介してリクエストをリダイレクトできます。OpenAI の場合:

OPENAI_API_KEY=<your-api-key> \
OPENAI_BASE_URL=https://openrouter.example/v1 \
mastra dev

Anthropic の場合:

ANTHROPIC_API_KEY=<your-api-key> \
ANTHROPIC_BASE_URL=https://anthropic.internal \
mastra dev

これらは Mastra モデルルーターに転送され、"openai/..." または "anthropic/..." のモデル選択で機能します。

mastra factory dev
mastra-factory-devへの直接リンク

Agent Builder 開発用の開発サーバーを起動します。mastra dev と同じ開発ランタイムとフラグを使用し、同じ .mastra/output ディレクトリに書き込みます。

npx mastra factory dev

両方のコマンドは同じ開発ロックを共有するため、同じプロジェクト内で mastra devmastra factory dev を同時に実行することはできません。一方がすでに実行中の場合、もう一方は開発サーバーの重複エラーで終了します。

Agent Builder の機能を開発する場合は、mastra factory dev を使用します。mastra dev と同じフラグ(--https--inspect--inspect-brk--custom-args--request-context-presets など)を受け付けます。

mastra build
mastra-buildへの直接リンク

mastra build コマンドは、Mastra プロジェクトを本番環境対応の Hono サーバーにバンドルします。Hono は軽量で型安全な Web フレームワークです。Middleware をサポートする HTTP エンドポイントとして Mastra Agent を簡単にデプロイできます。

内部では、Mastra の Rollup サーバーが Mastra のエントリーファイルを特定し、本番環境対応の Hono サーバーにバンドルします。バンドル中にコードを tree-shake し、デバッグ用のソースマップを生成します。

.mastra の出力は、mastra start を使用して任意のクラウドサーバーにデプロイできます。

serverless platform にデプロイする場合は、適切な .mastra 出力を得るために、対応する deployer をインストールする必要があります。

このコマンドは共通フラグを受け付けます。

フラグ
フラグへの直接リンク

--studio
--studioへの直接リンク

Studio UI をビルドにバンドルします。

設定
設定への直接リンク

環境変数を設定すると、mastra build の動作を変更できます。

peer dependency チェックを省略する
peer dependency チェックを省略するへの直接リンク

peer dependency バージョン不一致チェックを省略するには、MASTRA_SKIP_PEERDEP_CHECK=1 を設定します。

MASTRA_SKIP_PEERDEP_CHECK=1 mastra build

並列処理を制限する
並列処理を制限するへの直接リンク

CI またはリソースが制限された環境で実行する場合、MASTRA_CONCURRENCY を設定して、コストの高いタスクを同時に実行する最大数を制限できます。

MASTRA_CONCURRENCY=2 mastra build

mastra start
mastra-startへの直接リンク

情報

mastra start を使用する前に、mastra build を実行する必要があります。

ビルド済みの Mastra アプリケーションを本番モードで提供するローカルサーバーを起動します。デフォルトでは、OTEL Tracing が有効です。

フラグ
フラグへの直接リンク

このコマンドは、共通フラグと次の追加フラグを受け付けます。

--dir
--dirへの直接リンク

ビルド済みの Mastra 出力ディレクトリへのパス。デフォルトは .mastra/output です。

--custom-args
--custom-args-1への直接リンク

Node.js プロセスに渡すカスタム引数のカンマ区切りリスト(例:--require=newrelic または --experimental-transform-types)。

mastra worker build
mastra-worker-buildへの直接リンク

Worker へのデプロイ用に Mastra アプリケーションをバンドルします。mastra build と同じく、自己完結型の .mastra/output/ ディレクトリを出力します。

mastra worker build [options]

フラグ
フラグへの直接リンク

--dir
--dir-1への直接リンク

Mastra ソースディレクトリへのパス。デフォルトは src/mastra です。

--root
--rootへの直接リンク

プロジェクトのルートディレクトリ。デフォルトは現在のディレクトリです。

--tools
--toolsへの直接リンク

バンドルに含める Tool パスのカンマ区切りリスト。

--output-dir
--output-dirへの直接リンク

カスタム出力ディレクトリ。デフォルトは .mastra/output です。

--debug
--debugへの直接リンク

ビルド中のデバッグログを有効にします。

mastra experiment build
mastra-experiment-buildへの直接リンク

HTTP サーバーを公開せずに実験を実行する、スタンドアロンの companion worker をビルドします。Worker はエクスポートされた Mastra インスタンスを読み込み、バージョン付きの改行区切り JSON(NDJSON)プロトコルメッセージを標準入力から受け付けます。プロトコルイベントは標準出力に書き込みます。

mastra experiment build [options]

デフォルトでは、コマンドは Worker を .mastra/experiment-worker に書き込みます。このディレクトリには、実行可能なエントリーポイント、本番用の依存関係、experiment-worker-manifest.json が含まれます。標準出力はプロトコル専用の出力として扱ってください。Worker の診断情報は標準エラーに書き込まれます。

Artifact の規約
Artifact の規約への直接リンク

experiment-worker-manifest.json は、Artifact を mastra-experiment-worker バージョン 1 として識別し、次の情報を提供します。

  • 実行可能ファイルに埋め込まれた CLI バージョン、作成時刻、一意のビルド ID。
  • サポートされるプロトコルとデータセット正規化のバージョン。
  • Worker の起動に必要な実行可能ファイル、引数、作業ディレクトリ。
  • 依存関係マニフェストと生成された lockfile のパス。
  • 各 Artifact ファイルのソート済み SHA-256 ダイジェスト。
  • それらのファイルパスとダイジェストから生成された SHA-256 コンテンツダイジェスト。

自己参照ダイジェストを避けるため、コンテンツダイジェストから experiment-worker-manifest.json は除外されます。マニフェストはディレクトリの残りの内容と一緒にパッケージ化してください。マニフェスト自体の証明が必要な場合は、外側のパッケージダイジェストを使用します。

プロトコルの規約
プロトコルの規約への直接リンク

Worker は、固定された experiment companion-worker プロトコルのバージョン 1 を実装します。標準入力から厳密な UTF-8 NDJSON フレームを読み取り、最後のフレームを含むすべてのフレームが改行で終わることを要求します。1 MiB を超えるフレーム、不正または途中で切れたフレーム、サポートされていないプロトコルまたは正規化バージョン、アクティブな実験の相関情報と一致しないメッセージは、プロトコルエラーとして拒否されます。

実行リクエストは、Artifact に埋め込まれたビルド ID と一致し、順序付けられたデータセット項目数と SHA-256 Attestation を含む必要があります。Worker は、0 から始まる連続したシーケンス番号、タイマー駆動の heartbeat、待機済みの実験ライフサイクルイベント、厳密に1つの終了イベントを発行します。キャンセルは、アクティブなプロトコルバージョン、実験 ID、ジョブ ID、試行回数、idempotency key と一致する必要があります。

プロトコルの終了コードは次のとおりです。

コード意味
0完了
10項目エラーを伴う完了
20致命的な失敗
21再試行可能な失敗
30キャンセル
31タイムアウト
70プロトコルエラー

パケットフィールドの処理
パケットフィールドの処理への直接リンク

Worker は、対象の識別情報、順序付けられたインラインデータセット項目、Scorer ID、並列数、タイムアウト、実験メタデータ、request context、Tool mock、キャンセルを runExperiment に渡します。Scorer のバージョンと Artifact の provenance は、実験メタデータとして保持されます。Scorer コードの provenance は、実行時の Scorer 検索ではなく、Artifact の受け入れ時に適用されます。

バージョン 1 では、宣言されていない Tool を決定論的に拒否します。空でないネットワーク許可リストと secret 参照は、policy failure で拒否されます。ネットワークの適用と secret の materialization はプロセス Sandbox が担うためです。データセット項目のソースと期待される trajectory のフィールドは、runExperiment に渡される際に項目メタデータとして保持されます。

フラグ
フラグへの直接リンク

--dir
--dir-2への直接リンク

Mastra ソースディレクトリへのパス。デフォルトは src/mastra です。

--root
--root-1への直接リンク

プロジェクトのルートディレクトリ。デフォルトは現在のディレクトリです。

--output-dir
--output-dir-1への直接リンク

カスタム Artifact ディレクトリ。相対パスはプロジェクトルートから解決されます。デフォルトは .mastra/experiment-worker です。

--debug
--debug-1への直接リンク

ビルド中のデバッグログを有効にします。

mastra worker start
mastra-worker-startへの直接リンク

情報

mastra worker start を使用する前に、mastra worker build または mastra build を実行する必要があります。

以前にビルドしたバンドルから Worker プロセスを起動します。オプションの name 引数は、生成されたプロセスで MASTRA_WORKERS を設定し、起動する Worker を制御します。

mastra worker start [name] [options]

フラグ
フラグへの直接リンク

--dir
--dir-3への直接リンク

ビルド出力ディレクトリへのパス。デフォルトは .mastra/output です。

--env
--envへの直接リンク

環境ファイルへのパス。デフォルトは .env.production で、見つからない場合は .env にフォールバックします。

例への直接リンク

# Start only the orchestration worker
mastra worker start orchestration

# Start only the scheduler
mastra worker start scheduler

# Start from a custom build directory
mastra worker start orchestration --dir ./dist

デプロイトポロジーと設定については、Workers を参照してください。

mastra studio
mastra-studioへの直接リンク

Studio を静的サーバーとして起動します。起動後、Mastra インスタンスの URL(例:http://localhost:4111)を入力して、Studio を Mastra バックエンドに接続できます。設定には、現在の作業ディレクトリにある .env ファイルと .env.production ファイルを使用します。

フラグ
フラグへの直接リンク

このコマンドは、共通フラグと次の追加フラグを受け付けます。

--port
--portへの直接リンク

Studio を実行するポート。デフォルトは 3000 です。

--server-host
--server-hostへの直接リンク

接続先となる Mastra API サーバーのホスト。デフォルトは localhost です。

--server-port
--server-portへの直接リンク

接続先となる Mastra API サーバーのポート。デフォルトは 4111 です。

--server-protocol
--server-protocolへの直接リンク

接続先となる Mastra API サーバーのプロトコル。デフォルトは http です。

--server-api-prefix
--server-api-prefixへの直接リンク

Mastra API サーバーの API ルートプレフィックス。デフォルトは /api です。

--request-context-presets
--request-context-presets-1への直接リンク

request context のプリセットを含む JSON ファイルへのパス。mastra dev フラグと同様に機能します。

mastra studio --request-context-presets ./presets.json

mastra deploy
mastra-deployへの直接リンク

--env で選択した Mastra platform 環境にプロジェクトをビルドしてデプロイします。これはすべての新規デプロイに推奨されるコマンドであり、mastra studio deploymastra server deploy の両方を置き換えます。これらのコマンドは引き続き機能しますが、新しいセットアップには使用しないでください。

認証には、mastra auth login または MASTRA_API_TOKEN 環境変数が必要です。

mastra deploy
mastra deploy --env staging
mastra deploy --env production --region eu

このコマンドは mastra build を実行し、出力を zip にまとめてから、選択した環境にアップロードします。その後、ビルドログをストリーミングしながらデプロイ状態をポーリングし、デプロイが終了状態になるまで待機します。

Organization、Project、Environment は、環境変数(MASTRA_ORG_IDMASTRA_PROJECT_ID)、CLI フラグ(--org--project--env)、.mastra-project.json 設定ファイル、認証情報に保存された現在の Organization、最後に対話型プロンプトの順で解決されます。初回デプロイ時には、解決した Organization ID と Project ID が .mastra-project.json に保存されるため、以後のデプロイではプロンプトが省略されます。

Project がまだ存在しない場合、確認後に package.jsonname フィールドから作成されます。対象 Environment が存在しない場合も確認後に作成され、production 以外ではデフォルトで type: staging になります。--yes と組み合わせると、すべてを作成してデプロイする処理を1つの非対話型コマンドで実行できます。

mastra deploy --env staging --yes

--env <name> を指定し、--env-file を指定していない場合、Project ディレクトリに .env.<name> があれば CLI が自動的に選択します(例:.env.staging)。<name> の値はファイルパスに埋め込まれる前に、厳格な許可リストで検証されます。

引数
引数への直接リンク

[dir]
dirへの直接リンク

Project ディレクトリ。デフォルトは現在のディレクトリです。

フラグ
フラグへの直接リンク

--env
--env-1への直接リンク

対象 Environment の名前。デフォルトは production です。--env-file を指定していない場合、Project ディレクトリの .env.<name> を自動的に選択します。Environment が存在しない場合は、確認後に作成します。

--org
--orgへの直接リンク

Organization ID。MASTRA_ORG_ID 環境変数でも設定できます。

--project
--projectへの直接リンク

Project の ID、slug、または名前。MASTRA_PROJECT_ID 環境変数でも設定できます。一致する Project がない場合、この値を新しい Project の名前として使用し、デプロイ時に作成します。

-y, --yes
-y---yesへの直接リンク

Project や Environment の作成を含め、確認プロンプトなしでデフォルトを自動承認します。

-c, --config
-c---configへの直接リンク

Project 設定ファイルへのパス。デフォルトは .mastra-project.json です。

--env-file
--env-fileへの直接リンク

デプロイに含める env ファイルへのパス(Project ディレクトリからの相対パス)。指定すると、--env に基づく .env.<name> の自動選択が無効になります。

mastra deploy --env staging --env-file .env.staging.local

--region
--regionへの直接リンク

新しく作成する Environment のリージョン(例:eu)。CLI が Environment を作成する場合にのみ適用されます。

--skip-build
--skip-buildへの直接リンク

ビルドステップを省略し、既存の .mastra/output ディレクトリをデプロイします。既存ビルドが現在のソースより古い場合、CLI は警告を表示します。

--skip-preflight
--skip-preflightへの直接リンク

ビルド出力のアップロード前検証を省略します。

--debug
--debug-2への直接リンク

ビルドステップ中のデバッグログを有効にします。

CI/CD での使用
CI/CD での使用への直接リンク

ヘッドレスデプロイでは、MASTRA_API_TOKENMASTRA_ORG_IDMASTRA_PROJECT_ID を環境変数として設定します。MASTRA_API_TOKEN が設定されている場合、対話型プロンプトは自動的に省略されます。--yes と組み合わせると、Environment の作成を自動承認できます。

export MASTRA_API_TOKEN="..."
export MASTRA_ORG_ID="..."
export MASTRA_PROJECT_ID="..."
mastra deploy --env staging --yes

mastra env
mastra-envへの直接リンク

Mastra platform の Environment を管理します。Environment は Project に属するデプロイ先です(例:productionstagingpreview-42)。現在の Organization は保存済みの認証情報から解決されます。

各サブコマンドは、固定された順序で Project を解決します。最初に MASTRA_PROJECT_ID 環境変数と --project <name|slug|id> フラグを確認し、次に現在のディレクトリにある mastra deploy が書き込んだ .mastra-project.json ファイルを読み込みます。Project ディレクトリで実行すれば、Project を指定する必要はありません。

mastra env list
mastra-env-listへの直接リンク

Project の Environment を一覧表示します。各 Environment には最新のデプロイ(トラフィックを処理中の場合は (active) マーカー付き)と、接続済みデータベースなどの管理対象リソースから注入される env var 名が表示されます。

mastra env list

--json
--jsonへの直接リンク

機械可読な JSON を出力します。機密性のないメタデータ(id、name、slug、type、region、branch、URL、管理対象の env var 名、最新のデプロイ状態)のみを含むため、CI で安全にログへ記録できます。

mastra env create
mastra-env-createへの直接リンク

Project に新しい Environment を作成します。

mastra env create staging --type staging --region eu

-t, --type
-t---typeへの直接リンク

Environment の種類。productionstagingpreview のいずれかです。デフォルトは staging です。

-r, --region
-r---regionへの直接リンク

Environment のリージョン(例:eu)。

--json
--json-1への直接リンク

機械可読な JSON を出力します。mastra env list と同様に、機密フィールドは省略されます。

mastra env delete
mastra-env-deleteへの直接リンク

Environment を削除します。

mastra env delete <env>

<env> には Environment の名前、slug、または ID を指定できます。--yes を渡さない限り、CLI は確認を求めます。

-y, --yes
-y---yes-1への直接リンク

確認プロンプトを省略します。

mastra env restart
mastra-env-restartへの直接リンク

Environment で実行中のサービスを再起動し、新しいデプロイを行わずに、保存済みの env var(接続済みデータベースの管理対象変数を含む)を即時反映します。

mastra env restart <env>

<env> には Environment の名前、slug、または ID を指定できます。Environment が一度もデプロイされていない場合は、競合エラーになります。

mastra env vars pull
mastra-env-vars-pullへの直接リンク

Environment の env var をローカルの env ファイル(デフォルト:.env)に取得します。このファイルには、デプロイで使用する統合済みの値が含まれます。Environment に保存された変数(たとえば Dashboard の Environment エディターで追加したもの)と Project レベルの変数が統合され、競合時には Project の値が優先されます。接続済みデータベースが注入する管理対象変数は platform 管理の secret であるため、名前だけがコメントとして記載されます。

mastra env vars pull
mastra env vars pull <env> --output .env.staging

<env> には Environment の名前、slug、または ID を指定できます。Project の Environment が1つだけの場合は省略できます。ファイルは 0600 権限で書き込まれます。出力ファイルがすでに存在する場合、コマンドは停止します。置き換えるには --force を渡します。

-o, --output
-o---outputへの直接リンク

書き込み先ファイル。デフォルトは .env です。

-f, --force
-f---forceへの直接リンク

既存の出力ファイルを置き換えます。

mastra env db
mastra-env-dbへの直接リンク

Mastra platform の Project に接続されたデータベースを管理します。データベースは管理対象 Provider(Turso や Neon など)からプロビジョニングされ、接続用 env var がデプロイに自動的に注入されます。

データベースは、Environment スコープ(env var が1つの Environment にのみ渡される)または shared(Project スコープ:env var がすべての Environment に渡される)のいずれかです。mastra env db create のデフォルトは Environment スコープです。Environment 引数を渡すか、CLI に選択またはプロンプト表示させます。代わりに shared データベースを接続するには、作成時に --shared を渡します。ほかのサブコマンド(listdeletekeys)では、Environment スコープのデータベースを操作する場合は Environment 引数を渡し、shared データベースの場合は省略します。

データベースの作成と削除には、Organization の admin ロールが必要です。

mastra env db list
mastra-env-db-listへの直接リンク

Project に接続されたデータベースを、Provider、プロビジョニング状態、スコープ(各データベースが変数を提供する Environment)、注入する env var 名とともに一覧表示します。Environment を渡すと、その Environment に変数を提供するデータベース(Environment スコープと shared)のみが表示されます。

mastra env db list
mastra env db list <env>

--json
--json-2への直接リンク

機械可読な JSON を出力します。

mastra env db create
mastra-env-db-createへの直接リンク

管理対象データベースをプロビジョニングして接続し、準備が完了するまでポーリングします。プロビジョニングエラーは、Provider のエラー詳細とともに表示されます。

デフォルトでは、データベースのスコープは1つの Environment です。Environment 引数を渡して選択するか、省略して CLI に選択させます。Project の Environment が1つなら、その Environment が使用されます。複数ある場合は対話形式で選択を求められます。非対話型の環境(CI、--json)では Environment 引数が必要です。代わりに、すべての Environment で共有する Project スコープのデータベースを接続するには --shared を渡します。

Environment スコープのデータベースは、Provider のリージョンを Environment から継承します。shared データベースでは --region を指定できます。

mastra env db create --kind turso # picks or prompts for an environment
mastra env db create staging --kind turso # scoped to the "staging" environment
mastra env db create --kind turso --shared # shared by all environments
mastra env db create --kind neon --name my-app-db --region aws-us-east-1 --shared

--kind
--kindへの直接リンク

データベース Provider(必須)。turso または neon です。

--name
--nameへの直接リンク

データベース名。デフォルトは Project slug から生成した名前です(例:my-app-db)。

--region
--region-1への直接リンク

shared データベースの Provider リージョン ID。Environment スコープのデータベースでは無視されます。

--shared
--sharedへの直接リンク

すべての Environment で共有する Project スコープのデータベースとして接続します。Environment 引数とは併用できません。

--no-wait
--no-waitへの直接リンク

データベースの準備完了までポーリングせず、接続処理がキューに入った直後に終了します。進行状況は後で mastra env db show を使って確認できます。

--json
--json-3への直接リンク

機械可読な JSON を出力します。このモードで Project に複数の Environment がある場合、Environment 引数または --shared が必要です(対話型プロンプトはありません)。

mastra env db show
mastra-env-db-showへの直接リンク

データベースの詳細と、準備完了後は接続用 env var を表示します。secret の値はデフォルトでマスクされます。

mastra env db show <database>

<database> にはデータベース ID または名前を指定できます。

--show-secrets
--show-secretsへの直接リンク

secret の接続値をマスクせずに表示します。

--json
--json-4への直接リンク

機械可読な JSON を出力します。--show-secrets を渡さない限り、secret の値はマスクされます。

mastra env db delete
mastra-env-db-deleteへの直接リンク

Provider からデータベースとそのすべてのデータを完全に削除します。この操作は元に戻せません。--yes を渡さない限り、CLI は確認を求めます。削除後、デプロイにはそのデータベースの env var が渡されなくなります。

mastra env db delete <database>

-y, --yes
-y---yes-2への直接リンク

確認プロンプトを省略します。

mastra env deploys
mastra-env-deploysへの直接リンク

Project のデプロイを新しい順に一覧表示します。トラフィックを処理中のデプロイには (active) が付きます。

mastra env deploys [environment]

すべての Environment のデプロイを表示するには [environment] を省略し、1つに絞り込むには Environment の名前、slug、または ID を渡します。

--json
--json-5への直接リンク

機械可読な JSON を出力します。

mastra studio deploy
mastra-studio-deployへの直接リンク

情報

mastra studio deploy は引き続き動作しますが、単一の Project で Environment(--env staging--env production)をサポートする mastra deploy に置き換えられました。新しいセットアップでは mastra deploy を使用してください。

Project をビルドして Mastra platform にデプロイします。認証には mastra auth login または MASTRA_API_TOKEN 環境変数が必要です。

mastra studio deploy

このコマンドは mastra build を実行し、出力を zip にまとめます。Project ディレクトリから env ファイルを読み込み、すべてを platform にアップロードします。アップロード後は、デプロイ状態をポーリングし、デプロイが終了状態になるまでビルドログをストリーミングします。

deploy コマンドは Project の .env ファイルを自動的に読み込みます。MASTRA_PROJECT_ID が Observability 用にプロビジョニングされた Project を指している場合、新しい Project を作成せず、その Project にデプロイを関連付けます。Observability 専用 Project に Studio をデプロイすると、platform 側で Studio Project に変換されます。

CLI では、Project ディレクトリに少なくとも1つの .env または .env.* ファイル(.env.example を除く)が必要です。存在しない場合は Error: No env file found for deploy. で失敗します。複数の env ファイルがある場合、CLI は選択を求めます(デフォルトは .env.production)。明示的に選択するには --env-file を渡します。複数の env ファイルがある状態で --yes を使う場合、--env-file を渡さないとデプロイはエラーになります。

Organization と Project は、環境変数フラグ、.mastra-project.json 設定ファイル、認証情報に保存された現在の Organization、最後に対話型プロンプトの順で解決されます。初回デプロイ時には、解決した ID が .mastra-project.json に保存されるため、以後のデプロイではプロンプトが省略されます。

--project <value> が既存の Project(ID または slug)に一致しない場合、CLI は <value> を新しい Project 名として扱い、確認後に作成します。--yes と組み合わせると、新しい Project の作成とデプロイを1つの非対話型コマンドで実行できます。

mastra studio deploy --project "my-new-project" --yes

引数
引数への直接リンク

[dir]
dir-1への直接リンク

Project ディレクトリ。デフォルトは現在のディレクトリです。

フラグ
フラグへの直接リンク

--org
--org-1への直接リンク

Organization ID。MASTRA_ORG_ID 環境変数でも設定できます。

--project
--project-1への直接リンク

Project ID または slug。MASTRA_PROJECT_ID 環境変数でも設定できます。一致する Project がない場合、この値を新しい Project の名前として使用し、デプロイ時に作成します。

-y, --yes
-y---yes-3への直接リンク

確認プロンプトなしでデフォルトを自動承認します。

-c, --config
-c---config-1への直接リンク

Project 設定ファイルへのパス。デフォルトは .mastra-project.json です。

--env-file
--env-file-1への直接リンク

デプロイに含める env ファイルへのパス(Project ディレクトリからの相対パス)。異なる env ファイル(例:.env.staging.env.production)を指定して、同じ Project を複数の環境にデプロイする場合に使用します。

mastra studio deploy --env-file .env.staging --yes

--skip-build
--skip-build-1への直接リンク

ビルドステップを省略し、既存の .mastra/output ディレクトリをデプロイします。

--debug
--debug-3への直接リンク

ビルドステップ中のデバッグログを有効にします。

CI/CD での使用
CI/CD での使用への直接リンク

ヘッドレスデプロイでは、MASTRA_API_TOKENMASTRA_ORG_IDMASTRA_PROJECT_ID を環境変数として設定します。MASTRA_API_TOKEN が設定されている場合、対話型プロンプトは自動的に省略されます。

mastra studio deploy list
mastra-studio-deploy-listへの直接リンク

すべての Project を、最新のデプロイ状態と URL とともに一覧表示します。

mastra studio deploy status
mastra-studio-deploy-statusへの直接リンク

特定のデプロイの状態を表示します。

mastra studio deploy status <deploy-id>

--watch, -w
--watch--wへの直接リンク

デプロイが終了状態になるまで、状態の変化をポーリングします。

mastra studio deploy logs
mastra-studio-deploy-logsへの直接リンク

特定のデプロイのログを表示します。

mastra studio deploy logs <deploy-id>

--follow, -f
--follow--fへの直接リンク

ログをリアルタイムでストリーミングします。

--tail
--tailへの直接リンク

表示する直近のログ行数。

mastra studio deploy suggestions
mastra-studio-deploy-suggestionsへの直接リンク

失敗した Studio デプロイの診断結果と修正候補を表示します。

mastra studio deploy suggestions [deploy-id]

deploy-id を省略すると、関連付けられた Project の最新デプロイを使用します。診断がまだ存在しない場合、コマンドが診断を開始し、結果の準備が整うまでポーリングします。診断で問題が見つかった場合にのみ、候補が表示されます。

mastra studio projects
mastra-studio-projectsへの直接リンク

現在の Organization にあるすべての Project を一覧表示します。

mastra studio projects create
mastra-studio-projects-createへの直接リンク

対話型プロンプトで新しい Project を作成します。このコマンドは --name フラグを受け付けません。非対話型で Project を作成するには、代わりに mastra studio deploy --project <name> --yes を使用します。これにより Project の作成とデプロイを1ステップで実行できます。

mastra server deploy
mastra-server-deployへの直接リンク

情報

mastra server deploy は引き続き動作しますが、Studio と Server のコマンドを分けずに1つの Project を複数の Environment にデプロイする mastra deploy に置き換えられました。新しいセットアップでは mastra deploy を使用してください。

Project をビルドして Mastra platform の Server にデプロイします。mastra studio deploy と同じフラグ、引数、解決ロジックで動作します。

deploy コマンドは Project の .env ファイルを自動的に読み込みます。MASTRA_PROJECT_ID が Observability 用にプロビジョニングされた Project を指している場合、新しい Project を作成せず、その Project にデプロイを関連付けます。Observability 専用 Project に Server をデプロイすると、platform 側で Server Project に変換されます。

mastra server deploy [dir]

mastra server deploy suggestions
mastra-server-deploy-suggestionsへの直接リンク

失敗した Server デプロイの診断結果と修正候補を表示します。

mastra server deploy suggestions [deploy-id]

deploy-id を省略すると、関連付けられた Project の最新デプロイを使用します。診断がまだ存在しない場合、コマンドが診断を開始し、結果の準備が整うまでポーリングします。診断で問題が見つかった場合にのみ、候補が表示されます。

mastra server pause
mastra-server-pauseへの直接リンク

関連付けられた Project で実行中の Server インスタンスを一時停止します。Organization と Project は mastra server deploy と同じ方法で解決されます。

mastra server pause

フラグ
フラグへの直接リンク

--org
--org-2への直接リンク

Organization ID。MASTRA_ORG_ID 環境変数でも設定できます。

--project
--project-2への直接リンク

MASTRA_PROJECT_ID が設定されていない場合の Project ID または slug。slug は現在の Organization にある Project に対して解決されます。

-c, --config
-c---config-2への直接リンク

Project 設定ファイルへのパス。デフォルトは .mastra-project.json です。

インスタンスが実行中でない場合は失敗します。

mastra server restart
mastra-server-restartへの直接リンク

関連付けられた Project で一時停止または停止している Server インスタンスを再起動します。platform が再起動を受け付けると、CLI はデプロイ ID を解決します(API レスポンスに ID が含まれる場合はそれを使用し、含まれない場合は Project とデプロイのメタデータをポーリングします)。その後、デプロイが終了状態になるまで、mastra server deploy と同じ方法でビルドログとデプロイログをストリーミングします。

フラグ
フラグへの直接リンク

mastra server pause と同じ --org--project-c / --config フラグを、同じデフォルト値と動作で使用できます。

mastra server restart

この Project でデプロイがまだアクティブ(実行中、ビルド中、デプロイ中など)な場合は失敗します。別のデプロイの進行中に再起動できないようにする platform の制約です。

mastra server env
mastra-server-envへの直接リンク

関連付けられた Server デプロイの環境変数を管理します。Organization と Project は mastra server deploy と同じ方法で解決されます。

すべてのサブコマンドで、Project 設定ファイルのパスとして -c / --config を指定できます(デフォルト:.mastra-project.json)。

mastra server env list
mastra-server-env-listへの直接リンク

関連付けられた Project のすべての環境変数を一覧表示します。出力では値の一部がマスクされます。

mastra server env set
mastra-server-env-setへの直接リンク

環境変数を設定します。CLI は現在のマップを読み取り、変更を適用して結果をアップロードします。

mastra server env set <key> <value>

mastra server env unset
mastra-server-env-unsetへの直接リンク

環境変数を削除します。

mastra server env unset <key>

mastra server env import
mastra-server-env-importへの直接リンク

ファイル(.env ファイルなど)から変数をインポートし、既存のマップに統合します。新しい値は Server にすでに存在するキーを上書きします。

mastra server env import <file>

mastra server env pull
mastra-server-env-pullへの直接リンク

関連付けられた Project から環境変数をダウンロードし、ローカルファイルに書き込みます。mastra server env import の逆の操作です。

mastra server env pull [file]

引数を指定しない場合、ファイルのデフォルトは .env です。安全に shell から読み込めるよう、すべての値は二重引用符で囲まれ、エスケープされます。有効な shell 識別子ではないキーは省略されます。secret が含まれるため、出力ファイルは制限された権限(0600)で作成されます。

--project
--project-3への直接リンク

Project ID または slug。MASTRA_PROJECT_ID が設定されていない場合、関連付けられた Project を上書きします。

CI での使用
CI での使用への直接リンク

継続的インテグレーションのパイプラインでは、MASTRA_API_TOKEN で認証し、アプリケーションを実行する前に環境を取得します。

export MASTRA_API_TOKEN="..."
mastra server env pull .env.production --project my-project

mastra auth
mastra-authへの直接リンク

Mastra platform の認証を管理します。認証情報は ~/.mastra/credentials.json に保存されます。対話型ログインの代わりに、MASTRA_API_TOKEN 環境変数を設定することもできます。

mastra auth login
mastra-auth-loginへの直接リンク

ログイン用のブラウザーを開き、認証情報をローカルに保存します。

mastra auth logout
mastra-auth-logoutへの直接リンク

保存済みの認証情報を削除します。環境に MASTRA_API_TOKEN が設定されたままの場合、引き続き使用されることを CLI が警告します。

mastra auth whoami
mastra-auth-whoamiへの直接リンク

現在のユーザーのメールアドレス、ユーザー ID、アクティブな Organization を表示します。

mastra auth orgs
mastra-auth-orgsへの直接リンク

すべての Organization を、それぞれでの自分のロールとともに一覧表示します。現在の Organization にはマークが付きます。

mastra auth orgs switch
mastra-auth-orgs-switchへの直接リンク

対話型プロンプトでアクティブな Organization を切り替えます。MASTRA_API_TOKEN または MASTRA_ORG_ID 環境変数が設定されている場合は使用できません。

mastra auth tokens
mastra-auth-tokensへの直接リンク

すべての API token を最終使用日とともに一覧表示します。

mastra auth tokens create
mastra-auth-tokens-createへの直接リンク

新しい API token を作成します。secret は一度だけ表示され、後から取得することはできません。

mastra auth tokens create <name>

mastra auth tokens revoke
mastra-auth-tokens-revokeへの直接リンク

API token を無効化します。

mastra auth tokens revoke <token-id>

mastra lint
mastra-lintへの直接リンク

mastra lint コマンドは、Mastra Project の構造とコードを検証します。

デフォルトでは、mastra lint はソースファイルと設定に対して Project チェックを実行します。デプロイ前に .mastra/output に対するバンドルチェックも実行するには、--preflight を使用します。

mastra lint --preflight

このコマンドは共通フラグを受け付けます。

フラグ
フラグへの直接リンク

--preflight
--preflightへの直接リンク

ビルド済みの Mastra 出力に対して、デプロイの preflight チェックを実行します。--skip-build も渡さない限り、チェック前に Project をビルドします。

--skip-build
--skip-build-2への直接リンク

ビルドステップを省略し、既存の .mastra/output ディレクトリを再利用します。このフラグは --preflight を設定した場合にのみ適用されます。

--env-file <file>
--env-file-fileへの直接リンク

preflight 検証に指定した環境ファイルを使用します。このフラグは --preflight を設定した場合にのみ適用されます。

--strict
--strictへの直接リンク

警告をエラーとして扱います。

--json
--json-6への直接リンク

機械可読な JSON 出力を生成します。

--debug
--debug-4への直接リンク

デバッグログを有効にします。

mastra scorers
mastra-scorersへの直接リンク

mastra scorers コマンドは、AI が生成した出力の品質、正確性、パフォーマンスを測定する評価用 Scorer の管理機能を提供します。

詳しくは Scorer の概要を参照してください。

add
addへの直接リンク

新しい Scorer を Project に追加します。対話型プロンプトを使用できます。

mastra scorers add

または、Scorer 名を直接指定します。

mastra scorers add answer-relevancy

正しい ID は list コマンドで確認できます。

list
listへの直接リンク

使用可能なすべての Scorer テンプレートを一覧表示します。add コマンドにはこの ID を使用します。

mastra create
mastra-createへの直接リンク

create-mastra と同じ Project 作成フローで、スタンドアロンの Mastra Project を作成します。

npx mastra@latest create

Project 名と --llm の両方を指定すると、対話型のセットアッププロンプトを省略します。任意のテンプレートには --template [template]、Provider を含まない最小構成の scaffold には --empty を使用します。

このコマンドは、検出したコーディングアシスタント用の Mastra Skill をインストールし、必要に応じて Git を初期化します。省略するには --no-skills または --no-git を使用します。

モードの動作、競合、検証、すべてのフラグの説明については、create-mastra リファレンスを参照してください。

mastra init
mastra-initへの直接リンク

mastra init コマンドは、既存の Project で Mastra を初期化します。新しい Project を一から生成せず、必要なフォルダーと設定の scaffold を作成する場合に使用します。

フラグ
フラグへの直接リンク

このコマンドは、次の追加フラグを受け付けます。

--default
--defaultへの直接リンク

OpenAI を使用して src 内にファイルを作成します。また、src/mastra の各フォルダーにサンプルコードを追加します。

--dir
--dir-4への直接リンク

Mastra ファイルの保存先ディレクトリ。デフォルトは src です。

--components
--componentsへの直接リンク

追加する component のカンマ区切りリスト。component ごとに新しいフォルダーを作成します。"agents" | "tools" | "workflows" | "scorers" から選択できます。デフォルトは ['agents', 'tools', 'workflows'] です。

--llm
--llmへの直接リンク

デフォルトのモデル Provider。"openai" | "anthropic" | "groq" | "google" | "cerebras" | "mistral" から選択できます。

--llm-api-key
--llm-api-keyへの直接リンク

選択したモデル Provider の API key。環境変数ファイル(.env)に書き込まれます。

--example
--exampleへの直接リンク

有効にすると、component のリストにサンプルコードを書き込みます(例:Agent のサンプルコード)。

--no-example
--no-exampleへの直接リンク

サンプルコードを含めません。--default フラグを使用する場合に便利です。

--mcp
--mcpへの直接リンク

Mastra の MCP server を使用するよう、コードエディターを設定します。"cursor" | "cursor-global" | "windsurf" | "vscode" から選択できます。

--observability
--observabilityへの直接リンク

Mastra platform で Observability を有効にします。既存の platform Project を選択するか、新しく作成するよう CLI が求めます。その後、必要な環境変数を書き込み、Observability exporter を設定します。

--no-observability
--no-observabilityへの直接リンク

Mastra Observability のプロンプトを省略します。

--observability-project
--observability-projectへの直接リンク

Mastra Observability が有効な場合に使用する platform Project 名を設定します。

mastra migrate
mastra-migrateへの直接リンク

Storage schema を更新するためのデータベース migration を実行します。Storage schema の変更を含む Mastra バージョンへアップグレードする場合に便利です。

このコマンドは Project をバンドルして、設定済みの Storage backend に接続し、保留中の migration を実行します。現在、次の migration をサポートしています。

  • 重複 span の migration:重複した (traceId, spanId) エントリを削除し、一意制約を追加してデータ整合性を確保します。
  • ClickHouse の legacy-to-vNext span migration:従来の mastra_ai_spans テーブルから vNext の mastra_span_events schema に過去の span をコピーします。メモリ制限内に収まるよう、バッチ単位で実行されます。詳しくは ClickHouse Storage リファレンスを参照してください。
mastra migrate

migration が必要になる条件については、Storage migration ガイドを参照してください。

このコマンドは共通フラグを受け付けます。

mastra api
mastra-apiへの直接リンク

JSON 入力と JSON 出力を使用して Mastra runtime server を呼び出します。ローカル開発サーバー、デプロイ済みの Mastra platform Project、セルフホスト型 Mastra server、ホスト型 Mastra Platform Observability API に使用できます。

mastra api agent list
mastra api agent run weather-agent '{"messages":"What is the weather in London?"}'
mastra api tool execute get-weather '{"location":"San Francisco"}'
mastra api trace list '{"page":0,"perPage":20}'

コマンドの例を表示するには、mastra api <resource> <action> --help を使用します。

出力
出力への直接リンク

成功時のレスポンスは JSON として stdout に書き込まれます。単一リソースのコマンドは次を返します。

{ "data": {} }

一覧コマンドは data 配列とページネーションのメタデータを返します。

{ "data": [], "page": { "total": 0, "page": 0, "perPage": 0, "hasMore": false } }

エラーは JSON として stderr に書き込まれ、0 以外の終了コードを返します。

{
"error": {
"code": "SERVER_UNREACHABLE",
"message": "Could not connect to target server",
"details": {}
}
}

対象の解決
対象の解決への直接リンク

runtime コマンドでは、次の順序で対象 Server を解決します。

  1. 明示的なリモート Server またはセルフホスト型 Server の --url <url>
  2. ローカルの mastra dev Server の http://localhost:4111
  3. Mastra platform Project の .mastra-project.json

platform の自動認証は、CLI が .mastra-project.json から Mastra platform の対象を解決した場合にのみ使用されます。localhost の対象と明示的な --url の対象には、認証情報が自動的に渡されません。--header で渡した header は、localhost を含むすべての対象に送信されます。

Observability コマンド(tracelogscoremetric)では、Project のデプロイ URL の代わりに、デフォルトで https://observability.mastra.ai を対象とします。Trace Intelligence コマンド(learning)も同様ですが、対象は https://output.signals.mastra.ai です。どちらも次の順序で認証情報を解決します。

  1. --header で渡した明示的な Authorization header と X-Mastra-Project-Id header。
  2. 環境の MASTRA_PLATFORM_ACCESS_TOKENMASTRA_PROJECT_ID
  3. Project ID 用の .mastra-project.json の Project メタデータ。
  4. 認証のフォールバックとしての Mastra CLI ログイン token。

Learning コマンドは X-Mastra-Organization-Id も送信します。これは、明示的な --header、環境の MASTRA_ORGANIZATION_ID.mastra-project.json の順で解決されます。

ホスト型 Observability のデフォルトの対象または認証情報を上書きする必要がある場合は、--url--header を使用します。

フラグ
フラグへの直接リンク

--url <url>
--url-urlへの直接リンク

特定の Mastra server URL を対象にします。

mastra api --url https://example.com agent list

--server-api-prefix <prefix>
--server-api-prefix-prefixへの直接リンク

対象 Server の API ルートプレフィックスを設定します。デフォルトは /api です。Server がカスタムプレフィックスの配下にマウントされている場合(例:prefix: "/api/mastra-studio" を指定した @mastra/fastifyMastraServer)に、mastra studio--server-api-prefix と同様に使用します。フラグの代わりに MASTRA_API_PREFIX 環境変数を設定することもできます。

mastra api --url https://example.com --server-api-prefix /api/mastra-studio agent list

--header <"Key: Value">
--header-key-valueへの直接リンク

カスタム HTTP header を送信します。複数の header を送るには、このフラグを繰り返します。

mastra api --url https://example.com --header "Authorization: Bearer $TOKEN" agent list

--timeout <ms>
--timeout-msへの直接リンク

リクエストのタイムアウトをミリ秒単位で設定します。デフォルトは 30000 です。Workflow run の start コマンドと resume コマンドのデフォルトは 120000 です。

--pretty
--prettyへの直接リンク

JSON 出力を整形します。デフォルトは false です。

--schema
--schemaへの直接リンク

JSON 入力を受け付けるコマンドについて、CLI 向けのリクエスト schema を表示します。schema は対象 Server の route contract から取得され、コマンド形式、位置引数、例、リクエスト schema、レスポンス形式が含まれます。

--schema は、JSON 入力を受け付ける末端コマンドで使用できます。最上位の mastra api フラグとしては使用できません。

mastra api agent run --schema
mastra api tool execute --schema

入力モデル
入力モデルへの直接リンク

入力を受け付けるコマンドには、インライン JSON 引数を1つ渡します。ファイルパスや stdin は渡さないでください。

mastra api workflow run start data-pipeline '{"inputData":{"source":"s3://bucket/data.csv"}}'

安定した ID には位置引数を、filter や payload には JSON を使用します。query parameter と request body の両方が必要な route には、JSON オブジェクトを1つ渡します。CLI は Server の route schema に従って入力を分割します。

mastra api thread create '{"agentId":"weather-agent","resourceId":"user_123","threadId":"thread_abc123","title":"Support conversation"}'

対象 route がページネーションをサポートする場合、一覧コマンドでは JSON 入力に pageperPage を指定できます。

mastra api score list '{"page":0,"perPage":50}'
mastra api trace list '{"page":0,"perPage":20}'

filter をサポートする route では、同じ JSON 入力で filter を指定できます。たとえば、Observability の Trace 一覧では、ページネーションと route がサポートする filter を使用できます。

mastra api trace list '{"page":0,"perPage":20,"filters":{"spanType":"agent"}}'

コマンド固有のヘルプを表示する
コマンド固有のヘルプを表示するへの直接リンク

mastra api 末端コマンドのヘルプ出力には、コマンド固有の例が含まれます。呼び出したい正確なコマンドに --help を付けます。

mastra api agent run --help
mastra api tool execute --help
mastra api memory current update --help
mastra api workflow run resume --help

JSON 入力を受け付けるコマンドで --schema を使用すると、対象 Server が返すリクエスト形式を確認できます。

mastra api agent run --schema
mastra api thread create --schema
mastra api score create --schema

一部のコマンドには重要な runtime 要件があります。たとえば、mastra api memory current update では Memory インスタンスの working memory を有効にする必要があり、mastra api workflow run resume は一時停止中の Workflow run でのみ動作します。

コマンド
コマンドへの直接リンク

mastra api agent list
mastra-api-agent-listへの直接リンク

対象 Server に登録されている Agent を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。

mastra api agent list [input]

mastra api agent get
mastra-api-agent-getへの直接リンク

登録済みの Agent 1件のメタデータを取得します。

mastra api agent get <agentId>

mastra api agent run
mastra-api-agent-runへの直接リンク

JSON 入力で Agent を実行します。テキストプロンプト、chat message、Memory thread オプションの例はコマンドヘルプを参照してください。

mastra api agent run <agentId> <input>

mastra api workflow list
mastra-api-workflow-listへの直接リンク

対象 Server に登録されている Workflow を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。

mastra api workflow list [input]

mastra api workflow get
mastra-api-workflow-getへの直接リンク

登録済みの Workflow 1件のメタデータを取得します。

mastra api workflow get <workflowId>

mastra api workflow run start
mastra-api-workflow-run-startへの直接リンク

JSON 入力で Workflow run を開始します。run は完了までに時間がかかることがあるため、Workflow の start コマンドでは、多くのコマンドより長いデフォルトタイムアウトを使用します。

mastra api workflow run start <workflowId> <input>

mastra api workflow run list
mastra-api-workflow-run-listへの直接リンク

Workflow の run を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。

mastra api workflow run list <workflowId> [input]

mastra api workflow run get
mastra-api-workflow-run-getへの直接リンク

ID で Workflow run を1件取得します。

mastra api workflow run get <workflowId> <runId>

mastra api workflow run resume
mastra-api-workflow-run-resumeへの直接リンク

JSON 入力を使用して、一時停止中の Workflow run を再開します。run は一時停止状態である必要があります。

mastra api workflow run resume <workflowId> <runId> <input>

mastra api workflow run cancel
mastra-api-workflow-run-cancelへの直接リンク

Workflow run をキャンセルします。

mastra api workflow run cancel <workflowId> <runId>

mastra api tool list
mastra-api-tool-listへの直接リンク

対象 Server に登録されている Tool を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。

mastra api tool list [input]

mastra api tool get
mastra-api-tool-getへの直接リンク

Tool 1件のメタデータと schema を取得します。

mastra api tool get <toolId>

mastra api tool execute
mastra-api-tool-executeへの直接リンク

JSON 入力で Tool を実行します。明示的な data オブジェクトを渡さない限り、Tool の生入力は route の data フィールドとしてラップされます。

mastra api tool execute <toolId> <input>

mastra api mcp list
mastra-api-mcp-listへの直接リンク

対象 Server に登録されている Model Context Protocol(MCP)Server を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。

mastra api mcp list [input]

mastra api mcp get
mastra-api-mcp-getへの直接リンク

MCP Server 1件のメタデータを取得します。

mastra api mcp get <id>

mastra api mcp tool list
mastra-api-mcp-tool-listへの直接リンク

MCP Server が公開する Tool を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。

mastra api mcp tool list <serverId> [input]

mastra api mcp tool get
mastra-api-mcp-tool-getへの直接リンク

MCP Tool 1件のメタデータと schema を取得します。

mastra api mcp tool get <serverId> <toolId>

mastra api mcp tool execute
mastra-api-mcp-tool-executeへの直接リンク

JSON 入力で MCP Tool を実行します。明示的な data オブジェクトを渡さない限り、Tool の生入力は route の data フィールドとしてラップされます。

mastra api mcp tool execute <serverId> <toolId> <input>

mastra api thread list
mastra-api-thread-listへの直接リンク

Memory thread を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。

mastra api thread list [input]

mastra api thread get
mastra-api-thread-getへの直接リンク

ID で Memory thread を1件取得します。

mastra api thread get <threadId>

mastra api thread create
mastra-api-thread-createへの直接リンク

Memory thread を作成します。JSON 入力オブジェクトを1つ渡します。Server の route で必要な場合、CLI は agentId などのフィールドを query parameter に分割します。

mastra api thread create <input>

mastra api thread update
mastra-api-thread-updateへの直接リンク

Memory thread を更新します。agentIdresourceIdtitlemetadata などのフィールドを含む JSON 入力オブジェクトを1つ渡します。

mastra api thread update <threadId> <input>

mastra api thread delete
mastra-api-thread-deleteへの直接リンク

Memory thread を削除します。agentIdresourceId など、route で必要な query parameter を JSON 入力で渡します。

mastra api thread delete <threadId> <input>

mastra api thread messages
mastra-api-thread-messagesへの直接リンク

Memory thread の message を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。

mastra api thread messages <threadId> [input]

長期 Memory を検索します。agentIdresourceIdsearchQuery などの必須フィールドを確認するには、--help または --schema を使用します。

mastra api memory search <input>

mastra api memory current get
mastra-api-memory-current-getへの直接リンク

thread の現在の working memory を読み取ります。

mastra api memory current get <input>

mastra api memory current update
mastra-api-memory-current-updateへの直接リンク

thread の現在の working memory を更新します。Memory インスタンスで working memory を有効にする必要があります。

mastra api memory current update <input>

mastra api memory status
mastra-api-memory-statusへの直接リンク

Agent と、任意の thread または resource context の Memory 状態を取得します。

mastra api memory status <input>

mastra api trace list
mastra-api-trace-listへの直接リンク

Observability Trace を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。

mastra api trace list [input]
mastra api trace list '{"page":0,"perPage":20}'
mastra api trace list '{"page":0,"perPage":20}' --verbose

trace list はデフォルトで軽量なルート span レコードを返すため、大きな input、output、attributes、metadata の payload を取得せずに Trace をページ送りできます。完全なルート span レコードを取得するには --verbose を渡します。

mastra api trace get
mastra-api-trace-getへの直接リンク

完全な span の input、output、attributes、metadata の payload を取得せずに、Observability Trace 1件の軽量な timeline を取得します。Trace の完全な payload を取得するには --verbose を渡します。

mastra api trace get <traceId>
mastra api trace get <traceId> --verbose

mastra api trace span
mastra-api-trace-spanへの直接リンク

Observability Trace から完全な span を1件取得します。必要な span が判明した後、trace get に続けて使用します。

mastra api trace span <traceId> <spanId>

mastra api log list
mastra-api-log-listへの直接リンク

Observability log を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。

mastra api log list [input]

mastra api metric aggregate
mastra-api-metric-aggregateへの直接リンク

集約された metric 値を1つ取得します。

mastra api metric aggregate '{"name":["latency_ms"],"aggregation":"avg"}'

mastra api metric breakdown
mastra-api-metric-breakdownへの直接リンク

label またはフィールドでグループ化した metric 値を取得します。

mastra api metric breakdown '{"name":["latency_ms"],"aggregation":"avg","groupBy":["model"],"limit":10}'

mastra api metric timeseries
mastra-api-metric-timeseriesへの直接リンク

時系列の metric 値を取得します。

mastra api metric timeseries '{"name":["latency_ms"],"aggregation":"avg","interval":"1h"}'

mastra api metric percentiles
mastra-api-metric-percentilesへの直接リンク

時系列の metric percentile 値を取得します。percentile 値には 0 から 1 の小数を使用します。

mastra api metric percentiles '{"name":"latency_ms","percentiles":[0.5,0.95,0.99],"interval":"1h"}'

mastra api metric names
mastra-api-metric-namesへの直接リンク

検出された metric 名を一覧表示します。prefix 検索と件数制限には、任意の JSON 入力を渡します。

mastra api metric names '{"prefix":"lat","limit":10}'

mastra api metric label-keys
mastra-api-metric-label-keysへの直接リンク

metric の label key を一覧表示します。

mastra api metric label-keys '{"metricName":"latency_ms"}'

mastra api metric label-values
mastra-api-metric-label-valuesへの直接リンク

metric の label key に対応する label 値を一覧表示します。結果を絞り込むには、任意の prefix と limit 値を渡します。

mastra api metric label-values '{"metricName":"latency_ms","labelKey":"model","prefix":"g","limit":10}'

curl で Observability を使用する
observability-with-curlへの直接リンク

platform access token と Project ID を使用して、ホスト型 Observability API を直接呼び出せます。

curl -sS "https://observability.mastra.ai/api/observability/traces?page=0&perPage=20" \
-H "Authorization: Bearer $MASTRA_PLATFORM_ACCESS_TOKEN" \
-H "X-Mastra-Project-Id: $MASTRA_PROJECT_ID" | jq

軽量な Trace timeline を取得します。

curl -sS "https://observability.mastra.ai/api/observability/traces/<trace-id>/light" \
-H "Authorization: Bearer $MASTRA_PLATFORM_ACCESS_TOKEN" \
-H "X-Mastra-Project-Id: $MASTRA_PROJECT_ID" | jq

特定の span を取得します。

curl -sS "https://observability.mastra.ai/api/observability/traces/<trace-id>/spans/<span-id>" \
-H "Authorization: Bearer $MASTRA_PLATFORM_ACCESS_TOKEN" \
-H "X-Mastra-Project-Id: $MASTRA_PROJECT_ID" | jq

mastra api score create
mastra-api-score-createへの直接リンク

Observability Score を作成します。入力には Server の Score body 形式を使用します。--schema で確認できます。

mastra api score create <input>

mastra api score list
mastra-api-score-listへの直接リンク

Observability Score を一覧表示します。run ID やページネーションなどの filter には、任意の JSON 入力を渡します。

mastra api score list [input]

mastra api score get
mastra-api-score-getへの直接リンク

ID で Observability Score を1件取得します。

mastra api score get <scoreId>

mastra api dataset list
mastra-api-dataset-listへの直接リンク

Dataset を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。

mastra api dataset list [input]

mastra api dataset get
mastra-api-dataset-getへの直接リンク

ID で Dataset を1件取得します。

mastra api dataset get <datasetId>

mastra api dataset create
mastra-api-dataset-createへの直接リンク

JSON 入力で Dataset を作成します。

mastra api dataset create <input>

mastra api dataset items
mastra-api-dataset-itemsへの直接リンク

Dataset 内の項目を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。

mastra api dataset items <datasetId> [input]

mastra api experiment list
mastra-api-experiment-listへの直接リンク

Dataset の実験を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。

mastra api experiment list <datasetId> [input]

mastra api experiment get
mastra-api-experiment-getへの直接リンク

ID で実験を1件取得します。

mastra api experiment get <datasetId> <experimentId>

mastra api experiment run
mastra-api-experiment-runへの直接リンク

JSON 入力で Dataset の実験を開始します。

mastra api experiment run <datasetId> <input>

mastra api experiment results
mastra-api-experiment-resultsへの直接リンク

実験の結果を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。

mastra api experiment results <datasetId> <experimentId> [input]

mastra api learning entities
mastra-api-learning-entitiesへの直接リンク

Trace Intelligence の出力がある entity(Agent)を、entity ごとに利用可能な Trace signal とともに一覧表示します。Trace Intelligence private beta への登録が必要です。

mastra api learning entities '{"entityType":"agent"}'

mastra api learning snapshots
mastra-api-learning-snapshotsへの直接リンク

entity と、順序付けられたカンマ区切りの Trace signal リストに対する分析 snapshot を一覧表示します。後続のコマンドでは、この一覧にある snapshotId が必要です。

mastra api learning snapshots <entityId> '{"entityType":"agent","signalNames":"goal,outcome,behavior,sentiment","limit":10}'

mastra api learning flow
mastra-api-learning-flowへの直接リンク

1つの snapshot について、signal をまたぐ theme flow を取得します。stage と link で構成され、件数が個別の Trace を表す Sankey 形式のビューに使用できます。

mastra api learning flow <entityId> '{"entityType":"agent","signalNames":"goal,outcome","snapshotId":"<snapshotId>"}'

mastra api learning paths
mastra-api-learning-pathsへの直接リンク

1つの snapshot 内で、順序付けられた Trace signal 全体にわたる Trace ごとの theme 割り当てを取得します。limitoffset でページネーションします。

mastra api learning paths <entityId> '{"entityType":"agent","signalNames":"goal,outcome","snapshotId":"<snapshotId>","limit":100}'

mastra api learning theme list
mastra-api-learning-theme-listへの直接リンク

1つの snapshot にある1つの Trace signal の theme を一覧表示します。

mastra api learning theme list <entityId> '{"entityType":"agent","signalName":"goal","snapshotId":"<snapshotId>"}'

mastra api learning theme get
mastra-api-learning-theme-getへの直接リンク

1つの snapshot にある theme を数値 theme ID で1件取得します。

mastra api learning theme get <entityId> <themeId> '{"entityType":"agent","signalName":"goal","snapshotId":"<snapshotId>"}'

mastra api learning theme examples
mastra-api-learning-theme-examplesへの直接リンク

1つの snapshot にある1つの theme の Trace 例を一覧表示します。limitoffset でページネーションします。

mastra api learning theme examples <entityId> <themeId> '{"entityType":"agent","signalName":"goal","snapshotId":"<snapshotId>","limit":10}'

mastra api learning theme history
mastra-api-learning-theme-historyへの直接リンク

snapshot をまたぐ永続的な theme の lifecycle 履歴を、分割と統合の関係を含めて取得します。snapshotId は指定しません。

mastra api learning theme history <entityId> <themeId> '{"entityType":"agent","signalName":"goal"}'

mastra api learning noise get
mastra-api-learning-noise-getへの直接リンク

1つの snapshot にある1つの Trace signal について、cluster 化されていない(noise)bucket を取得します。

mastra api learning noise get <entityId> '{"entityType":"agent","signalName":"goal","snapshotId":"<snapshotId>"}'

mastra api learning noise examples
mastra-api-learning-noise-examplesへの直接リンク

1つの snapshot にある noise bucket の Trace 例を一覧表示します。limitoffset でページネーションします。

mastra api learning noise examples <entityId> '{"entityType":"agent","signalName":"goal","snapshotId":"<snapshotId>","limit":10}'

共通フラグ
共通フラグへの直接リンク

--dir
--dir-5への直接リンク

使用可能なコマンド: devbuildlintmigrate

Mastra フォルダーへのパス。デフォルトは src/mastra です。

--debug
--debug-5への直接リンク

使用可能なコマンド: devbuildmigrate

Mastra 内部の詳細ログを有効にします。デフォルトは false です。

--env
--env-2への直接リンク

使用可能なコマンド: devstartstudiomigrate

追加するカスタム環境変数ファイル。デフォルトでは .env.development.env.local.env が含まれます。

--root
--root-2への直接リンク

使用可能なコマンド: devbuildlintmigrate

ルートフォルダーへのパス。デフォルトは process.cwd() です。

--tools
--tools-1への直接リンク

使用可能なコマンド: devbuildlint

含める Tool パスのカンマ区切りリスト。デフォルトは src/mastra/tools です。

グローバルフラグ
グローバルフラグへの直接リンク

mastra CLI の情報を取得するには、次のフラグを使用します。

--version
--versionへの直接リンク

Mastra CLI のバージョンを表示して終了します。

--help
--helpへの直接リンク

ヘルプメッセージを表示して終了します。

Telemetry
Telemetryへの直接リンク

デフォルトでは、Mastra は OS、Mastra のバージョン、Node.js のバージョンなど、Project に関する匿名情報を収集します。収集内容はソースコードで確認できます。

mastra dev または mastra start で起動した Server で Observability metric が有効な場合、Mastra は起動時に匿名の集計済みモデル使用量も送信します。これには Provider およびモデルごとの input token 数と output token 数、コマンド(dev または start)、NODE_ENV が含まれます。プロンプト、レスポンス、その他の message 内容が送信されることはありません。収集内容はソースコードで確認できます。

Server の起動時には、匿名の Project surface snapshot も送信されます。これには登録済みの Agent、Agent controller、Workflow、Tool、processor、vector store、Scorer、Workspace、MCP Server、gateway、channel の数、Memory、voice、editor、Observability の使用状況を表す boolean 値、Storage backend の大まかなカテゴリーが含まれます。名前や識別子は送信されません。収集内容はソースコードで確認できます。

環境変数を設定すると、すべての CLI analytics と使用状況 analytics を無効にできます。

MASTRA_TELEMETRY_DISABLED=1

ほかの mastra コマンドを使用するときに設定することもできます。

MASTRA_TELEMETRY_DISABLED=1 mastra dev