GitBook CLI
コマンドラインからGitBookのコンテンツを扱いましょう。サインイン、APIのクエリ、スクリプトやAIコーディングエージェントからのドキュメントワークフローの実行ができます。
GitBook CLI(@gitbook/cli)は、ターミナルから直接 GitBook のコンテンツや組織を扱うためのコマンドラインツールです。
GitBook API をコマンド群としてラップしているので、組織の一覧表示、スペースやページの確認、ドキュメントへの質問、統合の構築と公開まで、すべてシェルを離れずに行えます。
人間主導とエージェント主導のワークフロー
CLI は、次の 2 種類の使い方向けに作られています。
人間主導 — ターミナルでコマンドを入力して情報を調べたり、一度きりの作業をスクリプト化したり、統合を手作業で管理したりします。出力は、対話型シェルで読みやすいように整形されます。
エージェントによるコーディング — AI コーディングエージェント(Claude Code、Codex、Cursor など)が、より大きなタスクの一部としてあなたに代わって CLI を実行します。機械可読な出力(
--json)と予測可能なコマンド構造により、エージェントはコマンドの呼び出し、結果の解析、そしてそれらの連結を簡単に行えます。
インストール
GitBook CLI には Node v18 以降が必要です。npm からグローバルにインストールします:
npm install @gitbook/cli -gこれにより gitbook コマンドがインストールされます。動作確認しましょう:
gitbook --versionAuthenticate
一度サインインすると、CLI は認証情報をローカルに保存し、必要に応じて更新します。
サインインする最も簡単な方法はブラウザ経由です:
gitbook loginこれにより GitBook がブラウザで開き、CLI の承認を求められ、その結果のトークンがローカルに保存されます。セッションは自動的に更新されます。
これは日常的な利用に推奨される方法です。
ブラウザのフローを省略したい場合は、CI、スクリプト、または統合の公開のために、個人用 API トークンで認証します。 app.gitbook.com/account/developer で作成し、次のコマンドを実行します:
gitbook auth --token <token>を省略すると、埋め込みは iframe の CSS に従います --tokenを指定しない場合、CLI が入力を促します。
いつでも、現在どのアカウントでサインインしているか確認できます:
サインアウトするには、次を実行します: gitbook logout.
統合の公開(gitbook integration publish / unpublish)には個人用 API トークンが必要です。ブラウザ(OAuth)セッションではこれらの操作は実行できません。公開ワークフローでは gitbook auth --token <token> を実行します。2 つの認証情報は共存できるため、日常的なコマンドにはブラウザでのサインインを使い、公開にはトークンを使えます。
最初のコマンドを実行する
ほとんどのコマンドは GitBook API から生成され、リソースごとにグループ化されています — 組織, スペース, コレクションなどです。まず、所属している組織を一覧表示しましょう:
その出力から組織 ID を取得し、次にそのスペースを一覧表示します:
単一のスペースの詳細を取得します:
スペース内のページを一覧表示します:
実行してください gitbook --help でコマンドツリー全体を参照するか、任意のコマンドに --help を追加してください(例: gitbook spaces --help)。これによりサブコマンドとオプションが表示されます。
出力形式
すべての API コマンドは同じ出力フラグをサポートしています:
--pretty
人間が読みやすい要約(対話型ターミナルでは既定)
--json
JSON — スクリプトやエージェントに最適
--yaml
YAML
--full
簡潔な要約ではなく、すべてのフィールドを表示
フラグを指定しない場合、CLI は適切な既定値を選びます。対話型ターミナルでは pretty 出力、出力がパイプやリダイレクトされる場合は YAML です。 --json を明示的に指定してください。たとえば次のようなツールにパイプする場合です: jq:
ドキュメントに質問する
CLI は自然言語でコンテンツに問い合わせ、生成されると同時に回答をストリーム出力できます:
回答はソースと、次に試すとよい質問候補に続いてターミナルへストリームされます。途中で止めて、それまでに出力された内容を保持したい場合は Ctrl-C を押してください。
AI コーディングエージェントから CLI を操作する
CLI はスクリプト化でき、JSON を扱えるため、AI コーディングエージェントは作業中にそれをツールとして使用できます。エージェントを上記のコマンドに向け、認証、コンテンツの探索、結果に基づく操作を任せましょう。
統合を構築する
コンテンツの問い合わせに加えて、CLI は GitBook の統合を開発するための主要なツールです。次のコマンドで新しいプロジェクトを足場構築します:
次に gitbook integration dev を使ってローカルで実行し、 gitbook integration publish を使って公開します。 統合のドキュメント で、開発ワークフロー全体を確認してください。
最終更新
役に立ちましたか?