コンテンツにスキップ
mcms-cli is an unofficial community CLI(microCMS非公式).GitHub
mcms-cli Docs
日本語
Esc
navigateopen⌘Jpreview
このページの内容

AI・CIから利用する

mcms-cliをAIエージェントやCIから安定して実行するための入出力契約を説明します。`--json`のレスポンス、終了コード、`.ok`による成否判定、コマンド仕様の検索、タスクガイドの参照方法を確認し、書き込み処理で検証とdry-runを組み込む実装例を紹介します。

mcms-cliは、AIエージェントやCIが結果を機械判定できることを重視しています。

機械判定では、人向けメッセージの文字列を解析せず、コマンドの終了コードとJSONの.okを組み合わせて確認します。

JSON契約

成功時はok: true、失敗時はok: falseを返します。

{
  "ok": false,
  "error": {
    "code": "AUTH_FAILED",
    "message": "...",
    "retryable": false
  },
  "meta": {
    "requestId": null,
    "version": "0.x"
  }
}

meta.requestIdが返された場合は、障害調査の相関IDとして記録できます。

終了コード

コード 意味
0 成功
1 分類できないエラー
2 入力エラー
3 認証エラー
4 権限エラー
5 ネットワークまたはタイムアウト
6 競合

終了コードだけでなく、JSONの.okも確認します。

CLI仕様を検索する

APIキーやservice domainを設定せずに、コマンド仕様や公式ドキュメントのメタデータを検索できます。

microcms search "api schema" \
  --scope all \
  --json

microcms spec --json

公式ドキュメント本文が必要な場合はdocs getを使います。

microcms docs list --source auto --json

microcms docs get \
  --category content-api \
  --file "コンテンツ一覧取得API.md" \
  --json

タスク単位の手順を取得する

エージェントがコマンドを推測せずに済むよう、タスク候補と実行手順を取得できます。

microcms task suggest "schema export" --json
microcms task guide api-schema-export --json

microcms task suggest "delete content" --json
microcms task guide content-delete --json

AIエージェントには、最初にsearchspectask suggestを使わせ、書き込み操作では検証とdry-runを必須にするのが安全です。

関連ページ

最終更新 2026年8月1日