EKB Builder
エンドポイント: /builder/mcp
権限: Build (odin:build) — 同意ラベル Build in your workspace
Builder はあなたの代わりに Autopilot とチャットしません。Autopilot と同じビルドツールを MCP クライアントに渡し、そのクライアントのモデルに計画と呼び出しを行わせます — 例えばエージェントの作成やワークフローの編集など。
ツール一覧はハードコードされていません。サーバーは EKB に、現在稼働中の Autopilot / コンポーザテンプレートがどのツールを許可しているかを確認するため、Autopilot の変更は再デプロイなしに MCP 経由で反映されます。ツール名は EKB のツールキット名と一致します(例:create_agent_from_config、add_and_verify_node_to_workflow)。
前提条件
- このクライアントに対する Build in your workspace の同意
- 変更予定のリソースの作成/編集を許可するプロジェクトの所属
- ライブワークスペースでツール呼び出しを本番の書き込みとして扱う意識
できること
- エージェント、ワークフロー、スマートテーブル、インターフェース、ナレッジベースの作成と変更
- EKB 内の Autopilot が使うのと同じツールキット操作の使用(UI 専用ツールを除く)
- ツールキットごとのガイドを MCP リソース(
odin://guides/<toolkit>)または build-guide ツール経由で読む get_odin_build_guideを呼び出して完全な運用プレイブック(および任意のツールキットガイド)を取得
ビルドガイドと指示
多くの MCP サーバーはサーバーの instructions フィールドを切り詰めます(一部は約2048文字まで)。そのため EKB は:
instructionsに短いブリーフィングを送り、モデルにガイドツールを最初に呼び出すよう指示get_odin_build_guide経由で完全な Autopilot プレイブックを提供- ツールキットガイドを
odin://guides/の下のリソースとして、およびガイドツールの任意のtoolkit引数として公開
セッションで何かを構築する前に get_odin_build_guide() を呼んでください。 ツールキットごとの詳細なルールが必要な場合は、ツールキット名(例:workflow_manager)を渡します。
プロダクト内の Autopilot との違い
| EKB 内(Autopilot チャット) | MCP 経由(Builder) |
|---|---|
| Autopilot のモデルがプロダクト UI 内で計画 | あなたの MCP クライアントのモデルが計画(Claude、Cursor など) |
| 完全な Autopilot ツールキットサーフェス | 同じビルドサーフェス(UI 専用ツールを除く) |
| ガイドはエージェントプロンプト内に存在 | ガイドはリソース / get_odin_build_guide で利用可能 |
UI 専用の Autopilot ツール(ask-user のようなチャット内ウィジェットなど)は除外されます — MCP クライアントはそれらをレンダリングできません。
プロジェクトコンテキスト
Builder は x-project-id でプロジェクトに固定しません。モデルは以下を行うべきです:
- プロジェクトを検出(例:プロジェクト一覧系ツール、または Runtime の
list_odin_projects) - すべての create / update 呼び出しで
target_project_idまたはproject_idとして対象プロジェクト id を渡す(各ツールのスキーマに従う) - id を捏造しない — リソースをルックアップし、EKB が返した id を再利用する
推奨されるワークフロー
- 構成を変更すべきマシンでのみ Builder URL を接続
- 最初の書き込みの前に
get_odin_build_guide()(および関連するツールキットガイド)を呼び出す - 作業を計画(todo リスト)してから、明示的なプロジェクト id でリソースを作成/変更
- 構築したものはテストして検証 — 作成しただけで成功と報告しない
Builder を使うべきとき
- Cursor / Claude Code からエージェントやワークフローの足場を作る
- 外部コーディングエージェントが駆動する一括または反復的な構成変更
- EKB を利用するだけのマシンから build アクセスを外す — その場合は Runtime のみを接続
トラブルシューティング
| 症状 | 確認すること |
|---|---|
| モデルが EKB のルールを守らずに構築 | get_odin_build_guide を呼んだか / odin://guides/… を読んだかを確認 |
| 書き込みが間違いのプロジェクトに入る | すべての変更呼び出しで target_project_id / project_id を必須にする |
| Autopilot の UI にあるツールがない | Autopilot がそのツールを許可しているかを確認;UI 専用ツールは決して公開されない |
| 破壊的な操作の驚き | Builder を本番の Autopilot として扱う — build を意図する場所でのみ接続 |