CueFrame について
CueFrameは、クリエイターや開発者向けの動画編集・レンダリングサービスです。MCP、コマンドライン、REST APIから編集可能なプロジェクトを操作してMP4を生成でき、エージェントのワークフローでは変更のプレビューや費用見積もり後にレンダリングを実行できます。
主な機能
- 01動画プロジェクトの作成と編集
- 02クリップ、字幕、モーショングラフィックスの構成
- 03編集のプレビューとクラウド費用の見積もり
- 04レンダリング実行とMP4の取得
- 05コマンドラインとTypeScript SDKの利用
活用シーン
- 01インタビューを縦型クリップに編集
- 02映像に字幕やモーショングラフィックスを追加
- 03既存プロジェクトのタイトルを変更
- 04アプリケーションから動画生成を自動化
MCP 対応
ホスト型のStreamable HTTP MCPサーバーが、エージェントに動画プロジェクトの作成、編集、プレビュー、レンダリング機能を提供します。クライアントはブラウザー経由のOAuthで認証でき、レンダリングとクラウド処理にはアカウントクレジットを使用します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.cueframe.ai/v1/mcpclaude mcp add --transport http ai-cueframe-cueframe https://api.cueframe.ai/v1/mcp{"mcpServers":{"ai-cueframe-cueframe":{"type":"http","url":"https://api.cueframe.ai/v1/mcp"}}}Cursor で開く{"servers":{"ai-cueframe-cueframe":{"type":"http","url":"https://api.cueframe.ai/v1/mcp"}}}VS Code で開く{"mcpServers":{"ai-cueframe-cueframe":{"type":"http","url":"https://api.cueframe.ai/v1/mcp"}}}{"mcpServers":{"ai-cueframe-cueframe":{"serverUrl":"https://api.cueframe.ai/v1/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
72| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| body | object | はい | POST /projects/:id/compose のリクエストボディ。 |
| body.seed | integer | いいえ | 再生用の決定論的シード。 |
| body.scope | any | いいえ | RequestScope 判別共用体(compose-api-contract.md を参照)。エディター専用スコープ(captions/overlay-track/broll/overlay-instance/segment)には editor-session トークンが必要です。API トークンではこれらに対して 403 が返されます。 |
| body.format | object | いいえ | 任意のフォーマット上書き。Phase 2 では無視されます。フォーマットの優先順位は project.compositionFormat → デフォルトの 9:16 fhd 30fps です。 |
| body.format.fps | any | いいえ | |
| body.format.platform | string | いいえ | |
| body.format.resolution | enum | いいえ | hd | fhd | 4k |
| body.format.aspectRatio | enum | はい | 16:9 | 9:16 | 1:1 | 4:5 |
| body.holdAt | array | いいえ | オプトインのチェックポイントゲート。名前付きの各ステージは境界で compose を一時停止し(status → awaiting_input)、クライアントが resume で確認できるようにします。未設定または空 ⇒ 完全自律。空でない場合 ⇒ 実行は単一のスパインになります。 |
| body.briefId | string | いいえ | 保存済みの Brief(create_brief)から Compose します。意図優先の入口です。Brief のすべてのフィールドが尊重され、そうでない場合は該当フィールドを明示してリクエストが拒否されます(ウィンドウはビートのモーメント固定から取得、シード済みグラフィックはロック済みクリップとしてそのまま保持、除外を適用、ロケールと字幕の強調を Director に引き継ぎます)。`suggestionId` | `fromComposition` | `briefId` のうち、必ず1つだけ指定します。 |
| body.critique | string | いいえ | 構造化 critique ブロック(compose-api-contract.md の決定 #11 を参照)。合計 2KB まで、各評価基準ブロックは 500 文字までです。 |
| body.budgetUsd | number | いいえ | ジョブごとの予算上限(USD)。ルートで組織の composeMaxBudgetUsdPerJob 設定に基づいて上限が適用されます。 |
| body.clientNonce | string | いいえ | 同一 critique で意図的に行う再試行を区別する、不透明な呼び出し元トークンです。指定しない場合、同一の (project, sug, seed, critique) タプルは重複排除されます。指定すると、再試行ごとに新しい実行が作成されます。 |
| body.parentJobId | string | いいえ | この実行が反復する前の compose ジョブへのポインターです。結果の compose ジョブでは baselineComposeJobId として表示されます。 |
| body.suggestionId | string | いいえ | |
| body.maxCandidates | integer | いいえ | アンサンブルのサイズ。現在は 1 に固定されています。容量上限が未確定のため複数候補のアンサンブルは無効で、1 を超える値は無視され、各 compose は候補を1つだけ実行します。将来の互換性のため引き続き受け付けます。有効化後は再び [1, 5] を尊重します。 |
| body.fromComposition | boolean | いいえ | プロジェクトの現在の composition を compose の開始点として再利用します(critique 再試行経路)。Director はグラフィックを再作成します。現在の composition がクライアント作成で、グラフィッククリップ(overlay/component/card)を含む場合、リクエストは拒否されます(validation_error でクリップを明示)。代わりに create_render でそのままレンダリングしてください。Director 自身の出力(critique 再試行)は対象外です。 |
| body.qualityThreshold | number | いいえ | 合成スコアの受け入れしきい値。サーバーのデフォルト値は contract に準拠します。 |
| projectId | string | はい | projectId(パス)。 |
詳細
CueFrame — MCP、CLI、動画 API
CueFrame は、動画の作成、編集、レンダリングを行うホスト型サービスです。MCP 経由でエージェントを接続したり、CLI から編集作業を自動化したり、REST API をアプリケーションに組み込んだりできます。どの方法でも、クリップ、キャプション、モーショングラフィックスを含む編集可能なプロジェクトを扱い、MP4 にレンダリングできます。
| ワークフロー | こちらから始めましょう |
|---|---|
| エージェントに動画の作成や編集を依頼する | MCP とエージェントプラグイン |
| ターミナルやスクリプトから動画ワークフローを実行する | CLI |
| 動画編集機能をアプリケーションに組み込む | API と TypeScript SDK |
初回のレンダリング · 接続ガイド · テンプレート · API リファレンス · エージェント向けドキュメントの目次
Yosemite Peregrines テンプレートの一場面です。動画を見て、同じ編集を試してみましょう。
MCP とエージェントプラグイン
Claude Code、Codex、Cursor、VS Code、その他の対応するローカルエージェントでは、Node.js 24 以降を使ってターミナルで次を実行してください。
npx -y [email protected] install
インストーラーは対応するエージェントを検出し、ホスト型 CueFrame MCP エンドポイントを設定に追加します。スキルを ~/.agents/skills と ~/.claude/skills にインストールし、デフォルトではローカルで変更されたスキルを保持します。検出された複数のクライアントを更新できます。まず変更内容を確認するには、--dry-run を使用してください。
エージェントのセッションを再起動し、次のように依頼してください。
CueFrame の get_account ツールを使って接続を確認し、利用可能なクレジットを表示してください。
クライアントから認証を求められたり、ブラウザーが開いたりする場合があります。CueFrame にサインインして接続を承認してください。インタラクティブな OAuth クライアントでは API キーは不要です。クラウド操作にはクレジットを使用します。有料作業を開始する前に残高と見積もりコストを確認してください。クラウド料金をご覧ください。
ChatGPT と Claude Desktop: クライアントのホスト型コネクター設定で https://api.cueframe.ai/v1/mcp を使用し、認証してください。ターミナルインストーラーでは ChatGPT は設定されません。対応する接続方法については、接続ガイドとCueFrame 接続スキルをご覧ください。スキルのインストールとホスト型コネクターの設定は別々の手順です。
すでに接続済みですか? インストールは省略して、エージェントに動画作成を依頼してください。CueFrame のツールが表示されない場合は、クライアントを再起動し、MCP の接続設定を確認してください。
最初の動画を作成する
Yosemite の初回レンダリングの手順を試してみましょう。テンプレートをレンダリングし、単語を 1 つ変更して、同じプロジェクトからもう一度レンダリングします。
-
National Park Service からオリジナルの映像素材全体をダウンロードし、
yosemite-peregrines.mp4として保存します。完成版のデモにはタイトルが埋め込まれているため、必ずオリジナルの素材を使用してください。素材のダウンロードと再利用に関するガイダンスに従ってください。 -
接続済みのエージェントに素材ファイルと次の指示を渡します。
CueFrame を使って、オリジナルの動画を使用し、cueframe-ai/cueframe-templates の yosemite-peregrines テンプレートを開始してください。template.cueframe と、用意されている被写体マットを読み込んでください。編集可能なプロジェクトをプレビューし、クラウド費用を見積もってください。レンダリングを承認した後、MP4 のリンクとプロジェクト ID を返してください。
-
最初のレンダリング後、次のように依頼します。
同じプロジェクトで、被写体の背後にあるタイトル PHENOMENAL を EXTRAORDINARY に置き換えてください。映像素材、音声キャプション、音声、タイミング、配置、奥行きはそのまま維持してください。変更後のタイトルをプレビューし、レンダリング費用を見積もってから、私の承認後にレンダリングしてください。
テンプレートでは、オリジナル動画の 83.616~93.359 秒が選択されています。1 つの編集可能なプロジェクトから、2 本の MP4 を作成できます。映像素材のアップロードとクラウド操作にはクレジットが必要です。2 回のレンダリングはそれぞれ別に課金されます。
プロジェクトは引き続き編集できます。デスクトップエディターでは、映像素材やキャプションと並んで、タイトルが独立したレイヤーとして表示されます。タイトルの変更を見る。
MCP ではどのように動作しますか?
flowchart LR
A[Your request + footage] --> B[Your agent + CueFrame skills]
B --> C[Hosted CueFrame MCP]
C --> D[Editable project + preview]
D --> E[Render job → MP4 link]
エージェントは利用可能なツールを確認し、アカウントをチェックして、メディアとプロジェクトを準備し、変更をプレビューして、レンダリングを送信します。時間のかかる操作では ID が返され、エージェントは完了を待って結果を提示します。ツール呼び出しを自分で記述する必要はありません。詳細なクイックスタートでは、個々の呼び出しについて説明しています。
次の動画を作るときは、仕上がりを説明し、入力素材を渡してください。
このインタビューを、単語ごとのタイミングに合わせたキャプション付きの 20 秒の縦型クリップにしてください。最も印象的な場面をプレビューし、レンダリング前に費用の見積もりを表示してください。
これらの商品写真に合う画像カルーセルコンポーネントを探してください。動画を作成する前に、適切な候補と必要な入力を表示してください。
このプロジェクトの最後のタイトルだけを変更してください。それ以外の編集は変更しないでください。
その他のインストール方法
セットアップ方法を 1 つ選んでください。プラグインをインストールすると、スキルとホスト型 MCP 設定がまとめてインストールされます。サーバーのみを接続するとツールが追加され、スキルによってワークフローのガイダンスが提供されます。
Claude Code および Codex プラグイン
Claude Code:
claude plugin marketplace add cueframe-ai/cueframe-mcp
claude plugin install cueframe@cueframe
Codex:
codex plugin marketplace add cueframe-ai/cueframe-mcp
codex plugin add cueframe@cueframe
セッションを再起動し、プロンプトが表示されたら認証して、エージェントにget_accountを呼び出すよう依頼してください。
Gemini CLI および Agent Skills 対応クライアント
Gemini CLI:
gemini extensions install https://github.com/cueframe-ai/cueframe-mcp
Agent Skills に対応する任意のクライアントにスキルをインストールします。
npx skills add cueframe-ai/cueframe-mcp
スキルだけでは MCP サーバーに接続されません。まだ接続されていない場合は、クライアントの MCP 設定からホスト型エンドポイントを追加してください。
MCP サーバーのみ、手動セットアップ、ヘッドレスクライアント
ホスト型エンドポイントは、Streamable HTTP を使用する**https://api.cueframe.ai/v1/mcp**です。たとえば、Claude Code では次のように設定します。
claude mcp add --transport http cueframe https://api.cueframe.ai/v1/mcp
Cursor と VS Code では、接続ガイドにあるワンクリックリンクを使用してください。設定キーはクライアントごとに異なります。クライアントごとの例はexamples/にあります。
対話型クライアントでは、ブラウザーでサインインできます。ヘッドレスクライアントではAuthorization: Bearer cf_live_…を送信します。認証と stdio ブリッジのオプションについては、llms-install.mdを参照してください。glama/ shim はツールを実行しないため、動画の作成には使用できません。
スキルは、エージェントが動画タスクを実行する方法を学ぶためのものです。タスクを説明すると、エージェントが関連するガイダンスを選択します。
| タスク | スキル |
|---|---|
| 新しい動画を企画・構成する | cueframe-storyboard, composing-video |
| ポッドキャストやインタビューをクリップにする | clip-a-talking-head |
| ローンチ動画やソーシャルリールを作成する | launch-video, make-a-social-reel |
| ブランドリールを作成する、または既存のブランドを変更する | brand-reel, rebrand-a-video |
| ビジュアルスタイルを抽出する | extracting-brand-kits |
| 製品デモを作成する | cueframe-brand-demo, cueframe-product-video |
| モーショングラフィックスをカスタマイズする、または3Dショットを作成する | cueframe-component-authoring, cueframe-scene-shot |
| 音楽を追加する、または別の形式に適応させる | add-music-bed, every-format-from-one-edit |
| プレビュー、調整、品質確認を行う | cueframe-compose-loop, video-craft-standards |
| CLI に接続する、または CLI を使って作業する | cueframe-connect, cueframe-cli |
Claude Code のセッションフックと Cursor のルールは、最初に使う項目の選択を支援します。その他のホストでは、それぞれの仕組みを通じてインストール済みのスキルを読み込みます。対象を限定した編集では、無関係な作業を保持してください。
CLI
明示的な動画コマンド、シェルスクリプト、構造化された JSON 出力には CLI を使用します。ホスト型 API に接続し、ローカルのレンダラーは実行しません。Node.js 24 以降が必要です。
npx -y [email protected] --help
npx -y [email protected] login
npx -y [email protected] api GET /v1/me --json
npx -y [email protected] describe --json
login は認証のためにブラウザーを開きます。ヘッドレススクリプトでは CUEFRAME_API_KEY を指定できます。アカウントリクエストは接続とクレジットを確認します。describe は API を呼び出さずに、コマンドの引数とオプションを一覧表示します。
CLI ガイド · CLI の使い方 · テンプレート · npm パッケージ
API と TypeScript SDK
REST API を使用すると、アプリケーションからプロジェクトを作成し、メディアをインポートし、コンポジションを変更して、レンダージョブの進行状況を追跡できます。リクエストは、アカウントから取得した API キーを使って https://api.cueframe.ai に送信します。従量制の操作の前にアカウントを確認してください。クラウドでのレンダリングと処理にはクレジットを使用します。
Node.js 24 以降で TypeScript または JavaScript を使用する場合は、型付きクライアントをインストールします。
npm install @cueframe/sdk
import { account, createClient } from "@cueframe/sdk";
if (!process.env.CUEFRAME_API_KEY) throw new Error("Set CUEFRAME_API_KEY");
createClient({
baseUrl: "https://api.cueframe.ai",
apiKey: process.env.CUEFRAME_API_KEY,
});
const result = await account.getAccount();
console.log(result.plan, result.entitlements);
その他の言語では、REST を直接呼び出すか、バージョン管理された公開 OpenAPI コントラクトからクライアントを生成できます。SDK はホスト型サービスのクライアントであり、サーバーの実装ではありません。
API の使い方 · API リファレンス · SDK ガイド · レンダリング例 · npm パッケージ
このリポジトリの内容
このリポジトリには、エージェントプラグイン、開発者向けツールキット、レジストリファイルが含まれています。ホスト型 MCP サーバーは、アプリケーションリポジトリで別途管理されています。CueFrame のホスト型サービスに接続するため、このリポジトリをクローンしても、そのサービスがローカルで実行されることはありません。
| 領域 | 利用または貢献できる内容 |
|---|---|
skills/、ホストマニフェスト、hooks/、rules/ | エージェントのワークフロー、プラグインのインストール、タスクのルーティング |
packages/ | パブリック API コントラクト、TypeScript SDK、CLI、パッケージ化されたスキル |
examples/、llms-install.md | クライアントのセットアップと、SDK を使ったエンドツーエンドのレンダリング例 |
server.json、glama/ | ホスト型サーバーの登録と、検出専用のシム |
tools/、scripts/ | ジェネレーター、検証、パッケージ化、リポジトリのチェック |
貢献する
ドキュメント、クライアントの例、スキルの改善、ツールキットの修正を歓迎します。初めての方におすすめの Issueから始めるか、セットアップ、生成ファイルのルール、テスト、コミットへの署名についてはCONTRIBUTING.mdをお読みください。
スキルはルートのskills/で編集してください。生成される API クライアントは、ドキュメントに記載された入力を通じて変更してください。ホスト型サービスの問題は、再現手順と、可能であればリクエスト ID を添えて、このリポジトリの Issue トラッカーに報告してください。脆弱性はSECURITY.mdに従って非公開で報告してください。コミュニティへの参加には行動規範が適用されます。
公開パッケージ
| パッケージ | 目的 | npm |
|---|---|---|
@cueframe/api-contract | パブリック OpenAPI ドキュメント、レビュー済みの操作一覧、コンテンツアドレス方式のマニフェスト。生成クライアントが読み取る唯一の入力です。 | |
@cueframe/sdk | zod リクエストスキーマと、レンダリングおよびコンポーズの進捗を扱う SSE ヘルパーを備えた、型付き fetch ベースの TypeScript クライアントです。 | |
cueframe | CLI:ログイン、プロジェクト、メディア、コンポジション、レンダリング、エクスポート、installを提供します。すべてのコマンドで--jsonを使用できます。 | |
@cueframe/skills | skills/ツリーを npm パッケージとして提供します(@cueframe/skills/dirからのSKILLS_DIR)。スキルをコピーまたは埋め込むプログラム向けです。 |
MCP サーバー自体(@cueframe/mcp)は、アプリケーションリポジトリで管理されている非公開パッケージです。このリポジトリが提供するのは、その生成元となるコントラクト、クライアント、プラグイン、レジストリエントリ(server.json)、および検出用シムであり、サーバーそのものではありません。
コントラクトの流れ
private API ──sync──▶ api/openapi.json (+ scene-schema.json, scene-examples.json, contract-manifest.json)
│
├──▶ packages/api-contract/dist ──publish──▶ @cueframe/[email protected] ──▶ the MCP server's generators, third parties
└──▶ packages/sdk/src/generated (Orval: operations, models, zod)
非公開 API は OpenAPI の投影をapi/に公開し、pnpm generate:api-consumersを実行すると、そこから SDK が再生成されます。コントラクトのコピーはこれだけです。アプリケーションリポジトリにある MCP サーバーのジェネレーターも、ほかのすべてのコンシューマーも、@cueframe/api-contract npm パッケージから読み取ります。このパッケージのバージョンはコントラクトとともに更新されるため(pnpm check:contract-versionは、バージョンを上げずにapi/*.jsonを変更すると失敗します)、ツールの提供範囲と SDK は常に同じコントラクトを記述します。api/やgenerated/ディレクトリ内のファイルを手作業で編集することはありません。pnpm check:api-inputsで3つのapi/*.json入力が1回の同期で作られたことを確認し、pnpm check:api-consumer-driftで生成されたツリーが入力とバイト単位で一致することを確認します。
スキルの流れ
ルートの skills/ が唯一のソースです。プラグインホストはこのリポジトリから読み込み、pnpm build が packages/skills/dist(@cueframe/skills として公開)にコピーし、そこから CLI の dist/skills にコピーして cueframe install で使用します。pnpm check:plugin はすべてのスキルとマニフェストを検証します。各スキルの隣にある agents/openai.yaml と assets/icon.svg は生成されます。
レジストリファイル
server.json:ホスト型サーバー(ai.cueframe/cueframe、リモートのみ)の MCP レジストリエントリです。pnpm check:server-jsonは同梱されたレジストリスキーマに対して検証し、公開ワークフローのregistryジョブがこれを公開します。glama.json:Glama の掲載情報に関するメンテナーファイルです。glama/とDockerfile:stdio 経由でイントロスペクションを行うレジストリ向けに、ホスト型サーバーのツール一覧と手順のスナップショットを再生する stdio 検出用シムです。サーバーではありません(下記を参照)。
ホスト型、デスクトップローカル、および検出用シム
ホスト型サービス、デスクトップ連携、レジストリ用シムは、それぞれ異なる目的を担います。
- ホスト型サーバー
https://api.cueframe.ai/v1/mcpが製品です。上記のインストールコマンドはすべてこれに接続します。OAuth または API キーで認証し、構成とレンダリングを行います。パッケージ@cueframe/mcpは非公開です。 - CueFrame デスクトップアプリには、開いているプロジェクト用のローカル MCP サーバーが同梱されています。アカウントは不要で、アプリが公開する接続ファイルを通じて接続します。正確なコマンドはアプリの Agents 設定に表示され、https://docs.cueframe.ai で説明されています。同梱バイナリの名前は
cueframe-mcpで、アプリバンドル内にあります。 - このリポジトリの検出用シム(
glama/server.mjs、Dockerfileでビルド)はサーバーではありません。イメージをビルドするレジストリがアカウントなしでツールを掲載できるよう、ホスト型サーバーのツール一覧と手順のスナップショットを stdio 経由で再生します。すべてのtools/callはホスト型サーバーへの案内を返します。スナップショットの取得元はglama/refresh-snapshot.mdに記載されています。
リポジトリの構成
skills/<name>/SKILL.md:スキルです。隣にあるagents/openai.yamlとassets/icon.svgは生成されます(pnpm build:plugin)。.claude-plugin/、hooks/、.mcp.json:Claude Code のプラグイン、セッションルーター、サーバーです。.codex-plugin/、.agents/plugins/、mcp.json:Codex と ChatGPT のプラグインおよびマーケットプレイスです。.cursor-plugin/、rules/:Cursor のプラグインと常時適用されるルールです。gemini-extension.json、skills.sh.json、plugin.json:Gemini CLI、skills.sh、ポータブルマニフェスト(agent-plugins.org)です。api/、packages/、tools/、scripts/:コントラクト、4 つの npm パッケージ、それらのジェネレーターとチェックです(プラグインのものはscripts/plugin/にあります)。server.json、glama.json、glama/、Dockerfile:レジストリファイルです。catalog/:cueframe-ai/cueframe の MCP カタログからエクスポートされたツールリファレンスとエラーコードです(そこでpnpm --filter @cueframe/mcp export:tool-reference -- <this repository>/catalogを実行します)。skills/cueframe-connect/references/tools.mdはここから生成され、スキルのチェックでも読み込まれます。スキルで名前を挙げられるのは、一覧に含まれるツールだけです。examples/、llms-install.md:クライアントごとのセットアップと、エージェントが読み取れるインストールガイドです。
開発
pnpm install
pnpm check # input provenance, the contract version rule, the public-contract gate, server.json, the plugin, and tsc --noEmit in sdk and cli
pnpm build # stamps the plugin manifests and skill cards, then tsup in every package; the CLI packages the skills
pnpm test
Node 24 以降と pnpm が必要です(.nvmrc と packageManager を参照)。CONTRIBUTING.md では、生成されるパス、スキルのコントラクト、変更が反映される流れを説明しています。AGENTS.md は、このツリーで作業するエージェント向けに同じ内容を記載しています。llms-install.md では、クライアントの手順を順を追って説明しています。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。

