SimpliGen Docs
AI Agents

MCP ツール リファレンス

SimpliGen MCP サーバーが AI エージェントに公開するツール、およびその背後にあるローカル Control API。

SimpliGen には MCP サーバー (@simpligen/mcp) が付属しており、AI エージェントをローカルの トークン認証接続を経由して実行中の SimpliGen アプリに接続します。エージェントが MCP ツールを呼び出すと、サーバーはそれらをアプリのローカル Control API に転送します。セットアップについては エージェントを接続する を参照してください。

ツール

ツール機能
list_capabilitiesエージェントが生成できるすべてのプリセット (画像またはビデオ) をリストアップ。入力とオプション、ローカルで準備完了しているかどうか、クラウド適格性とクレジット コストを含みます。
get_statusエンジン状態、クラウドが接続されているかどうか、クレジット残高、アクティブ プロジェクト、characters 機能ブロック (有効化フラグ、base/edit/i2v の インストール済みプリセット数、enhancePresets はインストール済みアップスケール プリセットの数) をレポートします。
start_engineローカル エンジンがまだ実行されていない場合は開始します。エンジン状態を返します。コールド ブートが呼び出しを超える場合、engineStarting は true となり、get_status は起動時を報告します。エンジンがすでに実行されている場合は何もせず、不足しているものをインストールしません (connector 0.3.0 以降)。
stop_engineローカル エンジンを停止し、その VRAM を解放します。クラウド生成には影響しません (connector 0.3.0 以降)。
restart_engineローカル エンジンを再起動します。カスタム ノードのインストールまたは削除後、またはウェッジされた場合 (connector 0.3.0 以降)。
list_projectsプロジェクト (生成を保持するコンテナ) をリストアップします。
create_project新しいプロジェクトを作成します。
upload_fileローカル画像またはビデオをアップロードし、generate に渡すハンドルを取得します。
list_lorasインストール済みユーザー LoRA (名前、ベース モデル、トリガー ワード) をリストアップ。generate に渡すために使用できます。
generate画像またはビデオ生成を開始します。local、cloud、または auto を選択します。オプションで loras: [{ name, weight }] (ローカル バックエンド、inputs.supportsLoras が true であるプリセット; 名前については list_loras を使用) と negativePrompt (追加条件。プリセットのデフォルト ネガティブの後に追加; クラウド実行ではプリセット デフォルトがそのまま使用されます) を渡すことができます。options は命名されたフィールド (steps、cfg、seed、resolution、aspectRatio、durationSeconds) と、プリセットが list_capabilities の下の options.controls で宣言する高度な制御 (unlock、shift、high_steps など) をトップレベル キーとして取ります (connector 0.2.0 以降)。ジョブ ID を返します。
get_prompt_guideプリセット (presetId) の用語ガイドを読む。生成プロンプトを作成する前に読むべき内容: モデルがプロンプトを読む方法、構造、長さ、カメラおよび動きの用語、ネガティブ、キャラクター用語とサンプル。応答は family、generic (モデル固有のガイドが存在しない場合は true) とガイド text を含みます。Connector 0.6.0 以降; generate はエージェントにまずこれを呼び出すよう指示します。
get_jobジョブのステータスと結果を取得。完了後の出力パスを含みます。
wait_for_resultジョブが完了、失敗、またはタイムアウトするまで待機します。
list_jobs最近の生成ジョブをリストアップします。
cancel_jobキューされているまたは実行中のジョブをキャンセルします。
prepare_presetローカル プリセットのモデル ダウンロードを開始。実行準備完了の状態になります。
get_result_image完了したジョブの画像をインラインで返して表示します。ビデオ結果はファイル パスを返します。
list_recipe_blocksレシピ作成用のビルディング ブロック: エントリ ポイント (画像またはビデオ作成、画像編集、アップスケール) と、ステップとして使用可能なすべてのプリセット。各項目には、ポート契約 (必要な入力、出力、適合するエントリ ポイント) が含まれます。
compose_recipe高レベル スペック (プリセットにピンされた順序付きステップ、および入力) からレシピを作成し、ドラフトとして保存します。SimpliGen がポート、ステップ間メディア チェーン、およびステップごとのプロンプト入力を自動配線します。その後検証します。レシピ ID と検証を返します。
validate_recipeレシピ スペック (または生の設定) をドライランし、保存せずに修正する前に正確なエラーを取得します。
list_recipesこのデバイスに保存されたレシピ ドラフトをリストアップします。
get_recipeID でレシピとその完全な設定を取得します。
publish_recipe保存されたレシピを Creator Marketplace に送信します (人間によるレビューのためキューに登録)。接続されたアカウントが必要です。ワンタイム トークン価格が設定されていない限り、無料で公開されます。
run_recipeインストール済みレシピ (UGC Studio および Product Studio 内のもの、またはドラフト) を入力を埋めて実行します。サブジェクト入力はキャラクター ID または製品 ID を取得、メディア入力はアップロード ハンドルを取得、テキスト入力と選択入力は平文値を取得します。Studio で Generate をクリックする場合と同じパイプライン。実行 ID を返します。
get_recipe_runレシピ実行のステータス: 全体ステータス、各ステップとそのステータスと結果、完了後の最終結果パス。
wait_for_recipe_runレシピ実行が完了するまで (またはタイムアウトが経過するまで) ブロックし、最終実行を返します。
list_recipe_runsレシピの最近の実行をリストアップ。ステータスと結果を含みます。
cancel_recipe_run実行中のレシピを停止します。それ以上のステップは開始されません。ローカル進行中ステップは中断されます。
list_subjectsレシピのサブジェクト入力が取得できるすべてのサブジェクト: キャラクターと製品、その ID 付き。
list_productsこのデバイスに保存された製品をリストアップします。
create_productアップロードされた写真から製品を保存します (名前、説明、カテゴリ)。Product Studio と UGC レシピが使用できるようにします。製品 ID を返します。
remove_product製品とその写真を削除します。
list_charactersCharacter Studio のすべてのアクティブ キャラクターをリストアップします。
get_characterID でシングル キャラクターの詳細と画像を取得します。
list_character_featuresすべてのアイデンティティ フィーチャー (肌色、髪など) とそのオプション。キャラクターを説明で作成するときに使用します。
list_character_presets各キャラクター ロール用にインストール済みプリセットをリストアップ: ベース ポートレート生成、アイデンティティ編集、画像からビデオへのアニメーション、および拡張 (アップスケール)。各拡張プリセットは supportedScales 配列を含みます。
create_character新しいキャラクターを作成します。3 つのパスをサポート: describe (フィーチャー選択からベース ポートレートを生成)、upload (独自の画像をベースとして使用)、vision-recreate (エージェント記述フィーチャーをユーザー写真から)。生成モードでは、ツールがベース ポートレートの準備完了まで内部でポーリングし、準備完了のキャラクター オブジェクトを返します。アップロード モードでは、キャラクターはすぐに準備完了です。
generate_character_image既存のキャラクターのシーン画像をプロンプトで生成します。オプションで presetId を受け入れて、このコール用に使用するアイデンティティ編集プリセットを選択します。1 つ以上のジョブ ID を返します。wait_for_result でポーリングしてください。
generate_character_video既存のキャラクターのアニメーション ビデオ クリップを生成します。オプションで framePresetId (フレーム ステップ用のアイデンティティ編集プリセット) と videoPresetId (アニメーション ステップ用の i2v プリセット) を受け入れます。フレームとアニメーション ステップ両方のジョブ ID を返します。
generate_character_frameキャラクターのシングル スチル フレームを生成します。アニメーション化しません。フレームをアニメーション化する前に確認または拡張したい場合に便利です。オプションで presetId を受け入れます。{ jobIds: [...] } を返します; フレーム ジョブ ID として jobIds[0] を使用してください。
animate_character完了したフレームまたはその他の完了した画像ジョブからキャラクターをアニメーション化します。jobId (完了した生成からのジョブ ID) または filePath (絶対パス ローカル画像パス) を渡します。オプションで videoPresetId を受け入れます。ビデオ ジョブ ID を返します。
set_character_presetキャラクターごとのスティッキー デフォルト プリセットを設定します。画像生成 (imagePresetId) またはビデオ生成 (videoPresetId) 用。null を渡してデフォルトをクリアします。その後の generate_character_image と generate_character_video の呼び出しは、呼び出し単位でオーバーライドされない限り、これらのデフォルトを使用します。
enhance_character_mediaキャラクター画像またはビデオをアップスケールまたは拡張します。ソースは完了したジョブ (jobId)、アップロード済みファイル (filePath ハンドル)、またはキャラクター ベース ポートレート (target: 'base') です。scale (アップスケール係数)、keepResolution (アップスケール後にソース寸法にサイズ変更して、同じサイズで鮮明な結果を得る)、および applyAsBase (アップスケール済み結果でキャラクター ベース ポートレートを置き換える) を受け入れます。ジョブ ID を返します。
regenerate_character_base既存のキャラクターのベース ポートレートを所定位置で再生成します。オプションで別のベース プリセットに切り替えるか、アイデンティティを更新します。新しいキャラクターは作成されません。内部でポーリングし、新しいベースを自動受け入れして、準備完了のキャラクター オブジェクトを返します。エージェントはその後ジョブ ID をポーリングする必要がありません。
remove_characterキャラクターとその関連データを完全に削除します。
list_filmsプロジェクトの Video Studio フィルムをリストアップします (connector 0.5.0 以降。以下のすべてのフィルム ツールもそうです)。
create_film空のフィルムを作成します: 形状、解像度、レンダリング場所、ショットの種類ごとのプリセット。タイムラインで回答します。
get_filmフィルムのタイムラインを読む: テンポ、キャスト、クリップの番号、秒とバーでの開始と長さ、ショット、テイク ステータス、トラック、マーカー、エクスポート範囲。
update_film_settingsフィルムの形状、解像度、レンダリング場所、プリセット、Subject & style、およびすべてのクリップが継承するキャストとロケーションを変更します。
add_trackアップロードされたオーディオ ファイルをタイムラインに配置: 歌唱、音楽、ダイアログまたは効果音。
move_trackトラックのオーディオを移動、ミュート、またはボリュームを設定します。
detect_tempo曲からフィルムのテンポとバー ラインを設定します。その後、時間はバーで与えることができます。
add_clipモーメントに空のクリップを追加します。長さを指定します。
update_clipクリップを 1 ステップで書き込む: ショット (プロンプト、長さ、話されたまたは歌われたライン、それを言う者、フレーミング)、キャスト、ロケーション、どのように開始するか (新規または前のクリップから続行; none と frame も受け入れられます。新規と続行として)、どのトラックを聞くか、プリセット。
move_clipクリップを新しい開始または別のビデオ レーンに移動します。
trim_clipクリップの長さ、またはそのテイク内で開始する場所を変更します。
remove_clipクリップを削除します。
apply_film_plan1 ステップで全体ドラフトをレイアウト: バー上のクリップ。ショット、キャスト、リンク付き。すべての問題が一度に返されます。すべてが有効でない限り、何も変更されません。
set_fadesクリップまたはトラックをフェード イン/アウトします。
add_markerルーラーに命名されたマーカーを配置します。
set_export_rangeフィルムの一部のみをエクスポート、またはすべてをエクスポートします。
render_clips必要なクリップ、または命名されたものをレンダリングします。即座に開始されたもの、保留されているもの、クラウド コストで回答します。
wait_for_rendersクリップがレンダリング中でなくなるまで待機し、タイムラインで回答します。
list_takesクリップのテイクをリストアップします。
use_takeクリップのテイクの 1 つをそれが表示するものにします。
export_filmフィルムを 1 つのビデオにステッチしてその音楽を追加し、ファイル パスで回答します。
list_locationsLibrary のロケーションをリストアップします。
create_locationアップロードされた画像または完了した画像ジョブからロケーションを保存します。

Video Studio でフィルムが開いている場合、エージェントが行うすべての変更は即座に表示され、Ctrl+Z で取り消すことができます。詳細なウォークスルーについては エージェントが音楽ビデオを作成する を参照してください。

接続方法

エージェントは、stdio 経由で npx -y @simpligen/mcp で MCP サーバーを実行します。サーバーはペアリング トークン (SIMPLIGEN_TOKEN) でアプリに認証し、アプリのローカル ポートを自動的に検索します。SimpliGen アプリが実行されている必要があります。設定の「エージェントを接続する」セクションでトークンをミントしてください。

カスタム統合を構築しますか?

MCP ツールはローカル HTTP Control API に転送されます。これは任意の言語から直接呼び出すことができます。Control API リファレンス を参照してください。

支出制限

各トークンには支出キャップを付与できます。空のキャップは無制限クラウド使用を意味し、0 はローカル生成のみを意味し、正の数はクラウド支出をその多くのクレジットでキャップします。ローカル生成は常に許可され、キャップに対してカウントされません。