はじめに
Kozou は PostgreSQL ネイティブなコンパイラ兼ランタイムです。データベースの DDL と COMMENT テキストを一度読み取り、Admin UI、REST API、AI エージェント向けの MCP コンテキストを生成します。定義の重複もドリフトもありません。
このページは5分で進める fast lane です。プロジェクトを scaffold し、スタックをオンラインにし、AI エージェントを MCP サーバーに向けるまでの happy path を案内します。背景にある考え方、出力サンプル、完全な手順を知りたい場合は Quickstart へ進んでください。
- PostgreSQL 16 以降 — 唯一の信頼できる source of truth です。
- Docker 24 以降 (推奨) —
docker compose upスタック用です。PostgreSQL、REST レイヤー、Admin UI を立ち上げます。 - Node.js 20 以降 — 公開された npm パッケージを
npxで直接実行するためのものです。scaffolder と host CLI を含みます。
完全な対応マトリクスと代替手段については Installation を参照してください。
1. プロジェクトを scaffold する
Section titled “1. プロジェクトを scaffold する”create-kozou は、docker-compose.yml、kozou.config.yaml、ui-hints.yaml、.env.example、そして starter migration を含む starter ディレクトリを書き出します。これは kozou パッケージの secondary bin として提供されるため、クリーンなマシンで見つけられるように npx には -p kozou が必要です。
npx -p kozou create-kozou my-projectcd my-project2. スタックを起動する
Section titled “2. スタックを起動する”example の環境ファイルをコピーし、すべてを立ち上げます。scaffold の docker-compose.yml には kozou dev を実行する kozou サービスが含まれているため、単一のコマンドでフルスタックがオンラインになります。PostgreSQL、REST レイヤー、そしてバンドルされた Admin UI と MCP HTTP サーバーです。
cp .env.example .envdocker compose up3. Admin UI を開く
Section titled “3. Admin UI を開く”Admin UI はデフォルトでポート 3333 を listen します。ブラウザで開いてください:
http://localhost:3333DDL と COMMENT テキストからレンダリングされた、スキーマのテーブルが表示されるはずです。カラムやテーブルの表示のされ方を整えるために、Kozou は @ai、@widget、@policy、@example といった COMMENT タグを読み取ります。詳しくは COMMENT conventions を参照してください。
4. AI エージェントを MCP サーバーに向ける
Section titled “4. AI エージェントを MCP サーバーに向ける”Kozou は同じ Schema Context を MCP 経由で AI エージェントに提供します。そのため、Claude Code や Claude Desktop のようなツールが introspect ツールや describe-table ツールを呼び出せます。
stdio トランスポート (デフォルト) では、host CLI を実行します:
kozou mcp --stdioStep 2 の docker compose up で起動した kozou dev プロセスは、ポート 3334 で MCP を HTTP 経由でも提供します。そのため、HTTP に対応したエージェントは別途コマンドを実行することなくそこへ接続できます。
次に読むもの
Section titled “次に読むもの”- Quickstart — 出力サンプル、構成の詳細、完全な手順を伴う同じフローです。
- Installation — 要件マトリクス、Docker ランタイムイメージ、そして
@kozou/core、@kozou/introspect、@kozou/mcp、@kozou/svelte-uiなどのライブラリパッケージです。 - COMMENT conventions —
@ai、@widget、@policy、@exampleタグが生成されるサーフェスをどのように駆動するかについてです。