CLI コマンド
Mastra が提供するコマンドラインインターフェイス(CLI)を使用して、Mastra プロジェクトを開発、ビルド、起動できます。
mastra devmastra-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 devmastra-factory-devへの直接リンク
Agent Builder 開発用の開発サーバーを起動します。mastra dev と同じ開発ランタイムとフラグを使用し、同じ .mastra/output ディレクトリに書き込みます。
npx mastra factory dev
両方のコマンドは同じ開発ロックを共有するため、同じプロジェクト内で mastra dev と mastra factory dev を同時に実行することはできません。一方がすでに実行中の場合、もう一方は開発サーバーの重複エラーで終了します。
Agent Builder の機能を開発する場合は、mastra factory dev を使用します。mastra dev と同じフラグ(--https、--inspect、--inspect-brk、--custom-args、--request-context-presets など)を受け付けます。
mastra buildmastra-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 startmastra-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 buildmastra-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 buildmastra-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 startmastra-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 studiomastra-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 deploymastra-deployへの直接リンク
--env で選択した Mastra platform 環境にプロジェクトをビルドしてデプロイします。これはすべての新規デプロイに推奨されるコマンドであり、mastra studio deploy と mastra 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_ID、MASTRA_PROJECT_ID)、CLI フラグ(--org、--project、--env)、.mastra-project.json 設定ファイル、認証情報に保存された現在の Organization、最後に対話型プロンプトの順で解決されます。初回デプロイ時には、解決した Organization ID と Project ID が .mastra-project.json に保存されるため、以後のデプロイではプロンプトが省略されます。
Project がまだ存在しない場合、確認後に package.json の name フィールドから作成されます。対象 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_TOKEN、MASTRA_ORG_ID、MASTRA_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 envmastra-envへの直接リンク
Mastra platform の Environment を管理します。Environment は Project に属するデプロイ先です(例:production、staging、preview-42)。現在の Organization は保存済みの認証情報から解決されます。
各サブコマンドは、固定された順序で Project を解決します。最初に MASTRA_PROJECT_ID 環境変数と --project <name|slug|id> フラグを確認し、次に現在のディレクトリにある mastra deploy が書き込んだ .mastra-project.json ファイルを読み込みます。Project ディレクトリで実行すれば、Project を指定する必要はありません。
mastra env listmastra-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 createmastra-env-createへの直接リンク
Project に新しい Environment を作成します。
mastra env create staging --type staging --region eu
-t, --type-t---typeへの直接リンク
Environment の種類。production、staging、preview のいずれかです。デフォルトは staging です。
-r, --region-r---regionへの直接リンク
Environment のリージョン(例:eu)。
--json--json-1への直接リンク
機械可読な JSON を出力します。mastra env list と同様に、機密フィールドは省略されます。
mastra env deletemastra-env-deleteへの直接リンク
Environment を削除します。
mastra env delete <env>
<env> には Environment の名前、slug、または ID を指定できます。--yes を渡さない限り、CLI は確認を求めます。
-y, --yes-y---yes-1への直接リンク
確認プロンプトを省略します。
mastra env restartmastra-env-restartへの直接リンク
Environment で実行中のサービスを再起動し、新しいデプロイを行わずに、保存済みの env var(接続済みデータベースの管理対象変数を含む)を即時反映します。
mastra env restart <env>
<env> には Environment の名前、slug、または ID を指定できます。Environment が一度もデプロイされていない場合は、競合エラーになります。
mastra env vars pullmastra-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 dbmastra-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 を渡します。ほかのサブコマンド(list、delete、keys)では、Environment スコープのデータベースを操作する場合は Environment 引数を渡し、shared データベースの場合は省略します。
データベースの作成と削除には、Organization の admin ロールが必要です。
mastra env db listmastra-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 createmastra-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 showmastra-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 deletemastra-env-db-deleteへの直接リンク
Provider からデータベースとそのすべてのデータを完全に削除します。この操作は元に戻せません。--yes を渡さない限り、CLI は確認を求めます。削除後、デプロイにはそのデータベースの env var が渡されなくなります。
mastra env db delete <database>
-y, --yes-y---yes-2への直接リンク
確認プロンプトを省略します。
mastra env deploysmastra-env-deploysへの直接リンク
Project のデプロイを新しい順に一覧表示します。トラフィックを処理中のデプロイには (active) が付きます。
mastra env deploys [environment]
すべての Environment のデプロイを表示するには [environment] を省略し、1つに絞り込むには Environment の名前、slug、または ID を渡します。
--json--json-5への直接リンク
機械可読な JSON を出力します。
mastra studio deploymastra-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_TOKEN、MASTRA_ORG_ID、MASTRA_PROJECT_ID を環境変数として設定します。MASTRA_API_TOKEN が設定されている場合、対話型プロンプトは自動的に省略されます。
mastra studio deploy listmastra-studio-deploy-listへの直接リンク
すべての Project を、最新のデプロイ状態と URL とともに一覧表示します。
mastra studio deploy statusmastra-studio-deploy-statusへの直接リンク
特定のデプロイの状態を表示します。
mastra studio deploy status <deploy-id>
--watch, -w--watch--wへの直接リンク
デプロイが終了状態になるまで、状態の変化をポーリングします。
mastra studio deploy logsmastra-studio-deploy-logsへの直接リンク
特定のデプロイのログを表示します。
mastra studio deploy logs <deploy-id>
--follow, -f--follow--fへの直接リンク
ログをリアルタイムでストリーミングします。
--tail--tailへの直接リンク
表示する直近のログ行数。
mastra studio deploy suggestionsmastra-studio-deploy-suggestionsへの直接リンク
失敗した Studio デプロイの診断結果と修正候補を表示します。
mastra studio deploy suggestions [deploy-id]
deploy-id を省略すると、関連付けられた Project の最新デプロイを使用します。診断がまだ存在しない場合、コマンドが診断を開始し、結果の準備が整うまでポーリングします。診断で問題が見つかった場合にのみ、候補が表示されます。
mastra studio projectsmastra-studio-projectsへの直接リンク
現在の Organization にあるすべての Project を一覧表示します。
mastra studio projects createmastra-studio-projects-createへの直接リンク
対話型プロンプトで新しい Project を作成します。このコマンドは --name フラグを受け付けません。非対話型で Project を作成するには、代わりに mastra studio deploy --project <name> --yes を使用します。これにより Project の作成とデプロイを1ステップで実行できます。
mastra server deploymastra-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 suggestionsmastra-server-deploy-suggestionsへの直接リンク
失敗した Server デプロイの診断結果と修正候補を表示します。
mastra server deploy suggestions [deploy-id]
deploy-id を省略すると、関連付けられた Project の最新デプロイを使用します。診断がまだ存在しない場合、コマンドが診断を開始し、結果の準備が整うまでポーリングします。診断で問題が見つかった場合にのみ、候補が表示されます。
mastra server pausemastra-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 restartmastra-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 envmastra-server-envへの直接リンク
関連付けられた Server デプロイの環境変数を管理します。Organization と Project は mastra server deploy と同じ方法で解決されます。
すべてのサブコマンドで、Project 設定ファイルのパスとして -c / --config を指定できます(デフォルト:.mastra-project.json)。
mastra server env listmastra-server-env-listへの直接リンク
関連付けられた Project のすべての環境変数を一覧表示します。出力では値の一部がマスクされます。
mastra server env setmastra-server-env-setへの直接リンク
環境変数を設定します。CLI は現在のマップを読み取り、変更を適用して結果をアップロードします。
mastra server env set <key> <value>
mastra server env unsetmastra-server-env-unsetへの直接リンク
環境変数を削除します。
mastra server env unset <key>
mastra server env importmastra-server-env-importへの直接リンク
ファイル(.env ファイルなど)から変数をインポートし、既存のマップに統合します。新しい値は Server にすでに存在するキーを上書きします。
mastra server env import <file>
mastra server env pullmastra-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 authmastra-authへの直接リンク
Mastra platform の認証を管理します。認証情報は ~/.mastra/credentials.json に保存されます。対話型ログインの代わりに、MASTRA_API_TOKEN 環境変数を設定することもできます。
mastra auth loginmastra-auth-loginへの直接リンク
ログイン用のブラウザーを開き、認証情報をローカルに保存します。
mastra auth logoutmastra-auth-logoutへの直接リンク
保存済みの認証情報を削除します。環境に MASTRA_API_TOKEN が設定されたままの場合、引き続き使用されることを CLI が警告します。
mastra auth whoamimastra-auth-whoamiへの直接リンク
現在のユーザーのメールアドレス、ユーザー ID、アクティブな Organization を表示します。
mastra auth orgsmastra-auth-orgsへの直接リンク
すべての Organization を、それぞれでの自分のロールとともに一覧表示します。現在の Organization にはマークが付きます。
mastra auth orgs switchmastra-auth-orgs-switchへの直接リンク
対話型プロンプトでアクティブな Organization を切り替えます。MASTRA_API_TOKEN または MASTRA_ORG_ID 環境変数が設定されている場合は使用できません。
mastra auth tokensmastra-auth-tokensへの直接リンク
すべての API token を最終使用日とともに一覧表示します。
mastra auth tokens createmastra-auth-tokens-createへの直接リンク
新しい API token を作成します。secret は一度だけ表示され、後から取得することはできません。
mastra auth tokens create <name>
mastra auth tokens revokemastra-auth-tokens-revokeへの直接リンク
API token を無効化します。
mastra auth tokens revoke <token-id>
mastra lintmastra-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 scorersmastra-scorersへの直接リンク
mastra scorers コマンドは、AI が生成した出力の品質、正確性、パフォーマンスを測定する評価用 Scorer の管理機能を提供します。
詳しくは Scorer の概要を参照してください。
addaddへの直接リンク
新しい Scorer を Project に追加します。対話型プロンプトを使用できます。
mastra scorers add
または、Scorer 名を直接指定します。
mastra scorers add answer-relevancy
正しい ID は list コマンドで確認できます。
listlistへの直接リンク
使用可能なすべての Scorer テンプレートを一覧表示します。add コマンドにはこの ID を使用します。
mastra createmastra-createへの直接リンク
create-mastra と同じ Project 作成フローで、スタンドアロンの Mastra Project を作成します。
- npm
- pnpm
- Yarn
- Bun
npx mastra@latest create
pnpm dlx mastra@latest create
yarn dlx mastra@latest create
bun x mastra@latest create
Project 名と --llm の両方を指定すると、対話型のセットアッププロンプトを省略します。任意のテンプレートには --template [template]、Provider を含まない最小構成の scaffold には --empty を使用します。
このコマンドは、検出したコーディングアシスタント用の Mastra Skill をインストールし、必要に応じて Git を初期化します。省略するには --no-skills または --no-git を使用します。
モードの動作、競合、検証、すべてのフラグの説明については、create-mastra リファレンスを参照してください。
mastra initmastra-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 migratemastra-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_eventsschema に過去の span をコピーします。メモリ制限内に収まるよう、バッチ単位で実行されます。詳しくは ClickHouse Storage リファレンスを参照してください。
mastra migrate
migration が必要になる条件については、Storage migration ガイドを参照してください。
このコマンドは共通フラグを受け付けます。
mastra apimastra-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 を解決します。
- 明示的なリモート Server またはセルフホスト型 Server の
--url <url>。 - ローカルの
mastra devServer のhttp://localhost:4111。 - Mastra platform Project の
.mastra-project.json。
platform の自動認証は、CLI が .mastra-project.json から Mastra platform の対象を解決した場合にのみ使用されます。localhost の対象と明示的な --url の対象には、認証情報が自動的に渡されません。--header で渡した header は、localhost を含むすべての対象に送信されます。
Observability コマンド(trace、log、score、metric)では、Project のデプロイ URL の代わりに、デフォルトで https://observability.mastra.ai を対象とします。Trace Intelligence コマンド(learning)も同様ですが、対象は https://output.signals.mastra.ai です。どちらも次の順序で認証情報を解決します。
--headerで渡した明示的なAuthorizationheader とX-Mastra-Project-Idheader。- 環境の
MASTRA_PLATFORM_ACCESS_TOKENとMASTRA_PROJECT_ID。 - Project ID 用の
.mastra-project.jsonの Project メタデータ。 - 認証のフォールバックとしての 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/fastify の MastraServer)に、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 入力に page と perPage を指定できます。
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 listmastra-api-agent-listへの直接リンク
対象 Server に登録されている Agent を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。
mastra api agent list [input]
mastra api agent getmastra-api-agent-getへの直接リンク
登録済みの Agent 1件のメタデータを取得します。
mastra api agent get <agentId>
mastra api agent runmastra-api-agent-runへの直接リンク
JSON 入力で Agent を実行します。テキストプロンプト、chat message、Memory thread オプションの例はコマンドヘルプを参照してください。
mastra api agent run <agentId> <input>
mastra api workflow listmastra-api-workflow-listへの直接リンク
対象 Server に登録されている Workflow を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。
mastra api workflow list [input]
mastra api workflow getmastra-api-workflow-getへの直接リンク
登録済みの Workflow 1件のメタデータを取得します。
mastra api workflow get <workflowId>
mastra api workflow run startmastra-api-workflow-run-startへの直接リンク
JSON 入力で Workflow run を開始します。run は完了までに時間がかかることがあるため、Workflow の start コマンドでは、多くのコマンドより長いデフォルトタイムアウトを使用します。
mastra api workflow run start <workflowId> <input>
mastra api workflow run listmastra-api-workflow-run-listへの直接リンク
Workflow の run を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。
mastra api workflow run list <workflowId> [input]
mastra api workflow run getmastra-api-workflow-run-getへの直接リンク
ID で Workflow run を1件取得します。
mastra api workflow run get <workflowId> <runId>
mastra api workflow run resumemastra-api-workflow-run-resumeへの直接リンク
JSON 入力を使用して、一時停止中の Workflow run を再開します。run は一時停止状態である必要があります。
mastra api workflow run resume <workflowId> <runId> <input>
mastra api workflow run cancelmastra-api-workflow-run-cancelへの直接リンク
Workflow run をキャンセルします。
mastra api workflow run cancel <workflowId> <runId>
mastra api tool listmastra-api-tool-listへの直接リンク
対象 Server に登録されている Tool を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。
mastra api tool list [input]
mastra api tool getmastra-api-tool-getへの直接リンク
Tool 1件のメタデータと schema を取得します。
mastra api tool get <toolId>
mastra api tool executemastra-api-tool-executeへの直接リンク
JSON 入力で Tool を実行します。明示的な data オブジェクトを渡さない限り、Tool の生入力は route の data フィールドとしてラップされます。
mastra api tool execute <toolId> <input>
mastra api mcp listmastra-api-mcp-listへの直接リンク
対象 Server に登録されている Model Context Protocol(MCP)Server を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。
mastra api mcp list [input]
mastra api mcp getmastra-api-mcp-getへの直接リンク
MCP Server 1件のメタデータを取得します。
mastra api mcp get <id>
mastra api mcp tool listmastra-api-mcp-tool-listへの直接リンク
MCP Server が公開する Tool を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。
mastra api mcp tool list <serverId> [input]
mastra api mcp tool getmastra-api-mcp-tool-getへの直接リンク
MCP Tool 1件のメタデータと schema を取得します。
mastra api mcp tool get <serverId> <toolId>
mastra api mcp tool executemastra-api-mcp-tool-executeへの直接リンク
JSON 入力で MCP Tool を実行します。明示的な data オブジェクトを渡さない限り、Tool の生入力は route の data フィールドとしてラップされます。
mastra api mcp tool execute <serverId> <toolId> <input>
mastra api thread listmastra-api-thread-listへの直接リンク
Memory thread を一覧表示します。route がサポートする filter には、任意の JSON 入力を渡します。
mastra api thread list [input]
mastra api thread getmastra-api-thread-getへの直接リンク
ID で Memory thread を1件取得します。
mastra api thread get <threadId>
mastra api thread createmastra-api-thread-createへの直接リンク
Memory thread を作成します。JSON 入力オブジェクトを1つ渡します。Server の route で必要な場合、CLI は agentId などのフィールドを query parameter に分割します。
mastra api thread create <input>
mastra api thread updatemastra-api-thread-updateへの直接リンク
Memory thread を更新します。agentId、resourceId、title、metadata などのフィールドを含む JSON 入力オブジェクトを1つ渡します。
mastra api thread update <threadId> <input>
mastra api thread deletemastra-api-thread-deleteへの直接リンク
Memory thread を削除します。agentId や resourceId など、route で必要な query parameter を JSON 入力で渡します。
mastra api thread delete <threadId> <input>
mastra api thread messagesmastra-api-thread-messagesへの直接リンク
Memory thread の message を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。
mastra api thread messages <threadId> [input]
mastra api memory searchmastra-api-memory-searchへの直接リンク
長期 Memory を検索します。agentId、resourceId、searchQuery などの必須フィールドを確認するには、--help または --schema を使用します。
mastra api memory search <input>
mastra api memory current getmastra-api-memory-current-getへの直接リンク
thread の現在の working memory を読み取ります。
mastra api memory current get <input>
mastra api memory current updatemastra-api-memory-current-updateへの直接リンク
thread の現在の working memory を更新します。Memory インスタンスで working memory を有効にする必要があります。
mastra api memory current update <input>
mastra api memory statusmastra-api-memory-statusへの直接リンク
Agent と、任意の thread または resource context の Memory 状態を取得します。
mastra api memory status <input>
mastra api trace listmastra-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 getmastra-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 spanmastra-api-trace-spanへの直接リンク
Observability Trace から完全な span を1件取得します。必要な span が判明した後、trace get に続けて使用します。
mastra api trace span <traceId> <spanId>
mastra api log listmastra-api-log-listへの直接リンク
Observability log を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。
mastra api log list [input]
mastra api metric aggregatemastra-api-metric-aggregateへの直接リンク
集約された metric 値を1つ取得します。
mastra api metric aggregate '{"name":["latency_ms"],"aggregation":"avg"}'
mastra api metric breakdownmastra-api-metric-breakdownへの直接リンク
label またはフィールドでグループ化した metric 値を取得します。
mastra api metric breakdown '{"name":["latency_ms"],"aggregation":"avg","groupBy":["model"],"limit":10}'
mastra api metric timeseriesmastra-api-metric-timeseriesへの直接リンク
時系列の metric 値を取得します。
mastra api metric timeseries '{"name":["latency_ms"],"aggregation":"avg","interval":"1h"}'
mastra api metric percentilesmastra-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 namesmastra-api-metric-namesへの直接リンク
検出された metric 名を一覧表示します。prefix 検索と件数制限には、任意の JSON 入力を渡します。
mastra api metric names '{"prefix":"lat","limit":10}'
mastra api metric label-keysmastra-api-metric-label-keysへの直接リンク
metric の label key を一覧表示します。
mastra api metric label-keys '{"metricName":"latency_ms"}'
mastra api metric label-valuesmastra-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 createmastra-api-score-createへの直接リンク
Observability Score を作成します。入力には Server の Score body 形式を使用します。--schema で確認できます。
mastra api score create <input>
mastra api score listmastra-api-score-listへの直接リンク
Observability Score を一覧表示します。run ID やページネーションなどの filter には、任意の JSON 入力を渡します。
mastra api score list [input]
mastra api score getmastra-api-score-getへの直接リンク
ID で Observability Score を1件取得します。
mastra api score get <scoreId>
mastra api dataset listmastra-api-dataset-listへの直接リンク
Dataset を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。
mastra api dataset list [input]
mastra api dataset getmastra-api-dataset-getへの直接リンク
ID で Dataset を1件取得します。
mastra api dataset get <datasetId>
mastra api dataset createmastra-api-dataset-createへの直接リンク
JSON 入力で Dataset を作成します。
mastra api dataset create <input>
mastra api dataset itemsmastra-api-dataset-itemsへの直接リンク
Dataset 内の項目を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。
mastra api dataset items <datasetId> [input]
mastra api experiment listmastra-api-experiment-listへの直接リンク
Dataset の実験を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。
mastra api experiment list <datasetId> [input]
mastra api experiment getmastra-api-experiment-getへの直接リンク
ID で実験を1件取得します。
mastra api experiment get <datasetId> <experimentId>
mastra api experiment runmastra-api-experiment-runへの直接リンク
JSON 入力で Dataset の実験を開始します。
mastra api experiment run <datasetId> <input>
mastra api experiment resultsmastra-api-experiment-resultsへの直接リンク
実験の結果を一覧表示します。route がサポートする filter またはページネーションには、任意の JSON 入力を渡します。
mastra api experiment results <datasetId> <experimentId> [input]
mastra api learning entitiesmastra-api-learning-entitiesへの直接リンク
Trace Intelligence の出力がある entity(Agent)を、entity ごとに利用可能な Trace signal とともに一覧表示します。Trace Intelligence private beta への登録が必要です。
mastra api learning entities '{"entityType":"agent"}'
mastra api learning snapshotsmastra-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 flowmastra-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 pathsmastra-api-learning-pathsへの直接リンク
1つの snapshot 内で、順序付けられた Trace signal 全体にわたる Trace ごとの theme 割り当てを取得します。limit と offset でページネーションします。
mastra api learning paths <entityId> '{"entityType":"agent","signalNames":"goal,outcome","snapshotId":"<snapshotId>","limit":100}'
mastra api learning theme listmastra-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 getmastra-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 examplesmastra-api-learning-theme-examplesへの直接リンク
1つの snapshot にある1つの theme の Trace 例を一覧表示します。limit と offset でページネーションします。
mastra api learning theme examples <entityId> <themeId> '{"entityType":"agent","signalName":"goal","snapshotId":"<snapshotId>","limit":10}'
mastra api learning theme historymastra-api-learning-theme-historyへの直接リンク
snapshot をまたぐ永続的な theme の lifecycle 履歴を、分割と統合の関係を含めて取得します。snapshotId は指定しません。
mastra api learning theme history <entityId> <themeId> '{"entityType":"agent","signalName":"goal"}'
mastra api learning noise getmastra-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 examplesmastra-api-learning-noise-examplesへの直接リンク
1つの snapshot にある noise bucket の Trace 例を一覧表示します。limit と offset でページネーションします。
mastra api learning noise examples <entityId> '{"entityType":"agent","signalName":"goal","snapshotId":"<snapshotId>","limit":10}'
共通フラグ共通フラグへの直接リンク
--dir--dir-5への直接リンク
使用可能なコマンド: dev、build、lint、migrate
Mastra フォルダーへのパス。デフォルトは src/mastra です。
--debug--debug-5への直接リンク
使用可能なコマンド: dev、build、migrate
Mastra 内部の詳細ログを有効にします。デフォルトは false です。
--env--env-2への直接リンク
使用可能なコマンド: dev、start、studio、migrate
追加するカスタム環境変数ファイル。デフォルトでは .env.development、.env.local、.env が含まれます。
--root--root-2への直接リンク
使用可能なコマンド: dev、build、lint、migrate
ルートフォルダーへのパス。デフォルトは process.cwd() です。
--tools--tools-1への直接リンク
使用可能なコマンド: dev、build、lint
含める Tool パスのカンマ区切りリスト。デフォルトは src/mastra/tools です。
グローバルフラググローバルフラグへの直接リンク
mastra CLI の情報を取得するには、次のフラグを使用します。
--version--versionへの直接リンク
Mastra CLI のバージョンを表示して終了します。
--help--helpへの直接リンク
ヘルプメッセージを表示して終了します。
TelemetryTelemetryへの直接リンク
デフォルトでは、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