mtb Pro
mtb は Movable Type の Data API を使います。Data API に無い操作は、管理画面で人間がするしかありません。 mtb Pro はそうした操作を Data API に追加し、mtb のコマンドから実行できるようにします。 AI エージェントに任せられる範囲が、管理画面の作業まで広がります。
次の2つを組み合わせて使います。
| 入れる先 | 役割 | |
|---|---|---|
| MtbPro(MT プラグイン) | MT のサーバ | Data API にエンドポイントを23本追加する |
| mtb-pro(mtb の拡張) | mtb を使う手元 | そのエンドポイントを呼ぶコマンドを追加する。mtb llm の章と Claude Code のスキルも追加する |
できること
| やりたいこと | コマンド |
|---|---|
| 記事・ウェブページの作成者を変える | mtb sites entries author update / mtb sites pages author update |
| テーマをディレクトリごと MT に入れる | mtb themes files upload |
| テーマ書き出しの静的ファイルのフォルダを設定する | mtb sites theme-export-settings get / update |
| ブロックエディタのカスタムブロックを作る・直す | mtb sites block-editor blocks list / get / create / update / delete |
| Webサービスパスワードを発行する | mtb users api-password issue |
| サイトの Data API を許可する | mtb sites data-api get / update |
| アセットのファイルを差し替える(ID と URL はそのまま) | mtb sites assets replace |
| アセットにできないファイル(.js・.html)をサイトに置く | mtb sites files upload / delete |
| Data API で何がされたかを見る(監査ログ) | mtb audit-logs list / get |
| どのエンドポイントが開いているかを見る | mtb endpoint-policy get |
| 利用者の一括の取り込み・書き出し(Movable Type Advanced) | mtb users bulk import / export |
| LDAP の設定の診断と同期(Movable Type Advanced) | mtb directory get / synchronize |
mtb だけのときとの違い
実践チュートリアルは mtb だけで進めました。そのときに人間の作業として残ったものの多くは、mtb Pro があれば Claude Code に任せられます。
| チュートリアルで人間がしたこと | mtb Pro では |
|---|---|
| Webサービスパスワードを管理画面で発行する | mtb users api-password issue |
| マガジンのカスタムブロックを管理画面で作る(チュートリアルではあきらめて HTML のブロックにした) | mtb sites block-editor blocks create |
| 既定のテーマが書き出した不要なファイルをサーバから消す | mtb sites files delete |
| テンプレートを1つずつ作る | テーマのディレクトリを mtb themes files upload で入れて適用する |
運用のための仕組み
- 監査ログ: Data API の書き込みを、だれが・いつ・何の作業として(
MTB_AUDIT_NOTE)したかまで記録します。AI に任せた作業を、あとから人間が確かめられます - エンドポイントの制限: 構築が終わったら、危険な操作(ファイルの書き込みなど)を管理画面で閉じられます。閉じたものはシステム管理者でも Data API からは開けません
入手
mtb Pro は商用です。MtbPro と mtb-pro の配布物(zip)は、ご購入いただいた方に個別にお送りします。 入れ方はインストールに、コマンドの一覧はコマンドリファレンスにあります。