SimpliGen Docs
AI Agents

MCP 工具参考

SimpliGen MCP 服务器暴露给 AI 代理的工具,以及它们后面的本地控制 API。

SimpliGen 搭配一个 MCP 服务器(@simpligen/mcp),通过本地的令牌认证连接将 AI 代理连接到运行中的 SimpliGen 应用。代理调用 MCP 工具;服务器将它们转发到应用的本地控制 API。请参阅连接一个代理来设置此功能。

工具

工具功能
list_capabilities列出代理可以生成的每个预设(图像或视频),其输入和选项,是否已在本地准备好,以及云端资格和信用成本。
get_status报告引擎状态、云端是否已连接、信用余额、活跃项目,以及 characters 能力块(启用标志、基础/编辑/i2v 的已安装预设计数,以及 enhancePresets,已安装的升级预设数量)。
start_engine启动本地引擎(如果尚未运行)。返回引擎状态;当冷启动超过调用时间时,engineStarting 为真,get_status 报告何时启动完成。如果引擎已在运行,则不执行任何操作,从不安装缺失的引擎(连接器 0.3.0 或更新版本)。
stop_engine停止本地引擎并释放其 VRAM。云生成不受影响(连接器 0.3.0 或更新版本)。
restart_engine重启本地引擎,在安装或移除自定义节点后,或当其卡住时(连接器 0.3.0 或更新版本)。
list_projects列出项目(保存生成内容的容器)。
create_project创建新项目。
upload_file上传本地图像或视频,获得一个句柄以传递给 generate。
list_loras列出已安装的用户 LoRA(名称、基础模型、触发词),以便您可以将它们传递给 generate。
generate开始图像或视频生成。选择 local、cloud 或 auto。可选择传递 loras: [{ name, weight }](本地后端,预设中 inputs.supportsLoras 为真的预设;使用 list_loras 获取名称)和 negativePrompt(额外术语,添加在预设默认负提示之后;在云运行中使用预设默认值)。options 接受命名字段(steps、cfg、seed、resolution、aspectRatio、durationSeconds)和预设在 list_capabilities → options.controls 下声明的任何高级控制,例如 unlock、shift 或 high_steps,作为顶级键(连接器 0.2.0 或更新版本)。返回作业 id。
get_prompt_guide在编写预设提示之前,读取该预设(presetId)的提示指南:模型如何读取提示、结构、长度、摄像机和运动措辞、负提示、角色措辞和示例。回复包含 family、generic(当不存在模型特定指南时为真)和指南 text。连接器 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_recipe按 id 获取已保存的食谱及其完整配置。
publish_recipe向创意者市场提交已保存的食谱(排队等待人工审查)。需要已连接的账户;默认免费发布,除非设置了一次性令牌价格。
run_recipe运行已安装的食谱(UGC Studio 和产品 Studio 中的,或草稿)并填写其输入。主题输入采用角色或产品 id,媒体输入采用上传句柄,文本和选择输入采用普通值。与在 studio 中单击生成相同的管道。返回运行 id。
get_recipe_run食谱运行的状态:整体状态、每个步骤及其状态和结果、完成后的最终结果路径。
wait_for_recipe_run阻塞直到食谱运行完成(或超时)并返回最终运行。
list_recipe_runs食谱的最近运行及其状态和结果。
cancel_recipe_run停止正在运行的食谱。不再开始进一步的步骤;本地运行中的步骤被中断。
list_subjects食谱的主题输入可以采用的每个主题:角色和产品,带其 id。
list_products此设备上保存的产品。
create_product从上传的照片保存产品(名称、描述、类别),以便产品 Studio 和 UGC 食谱可以使用它。返回产品 id。
remove_product删除产品及其照片。
list_characters列出角色 Studio 中的所有活跃角色。
get_character按 id 获取单个角色的详情和图像。
list_character_features列出所有身份特征(肤色、头发等)及其选项,用于按描述创建角色。
list_character_presets列出为每个角色角色安装的可用预设:基础肖像生成、身份编辑、图像转视频动画和增强(升级)。每个增强预设包含一个 supportedScales 数组。
create_character创建新角色。支持三种路径:描述(从特征选择生成基础肖像)、上传(使用您自己的图像作为基础)和 vision-recreate(代理从用户照片描述的特征)。在生成模式中,工具内部轮询直到基础肖像准备好并返回就绪的角色对象。在上传模式中,角色立即就绪。
generate_character_image按提示为现有角色生成场景图像。接受可选的 presetId 为此调用选择要使用的身份编辑预设。返回一个或多个作业 id 以通过 wait_for_result 轮询。
generate_character_video为现有角色生成动画视频剪辑。接受可选的 framePresetId(帧步骤的身份编辑预设)和 videoPresetId(动画步骤的 i2v 预设)。返回帧和动画步骤的作业 id。
generate_character_frame为角色生成单个静止帧而不对其进行动画处理。在动画之前想要查看或增强帧时很有用。接受可选的 presetId。返回 { jobIds: [...] };使用 jobIds[0] 作为帧作业 id。
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列出项目的视频 Studio 电影(连接器 0.5.0 或更新版本,所有下面的电影工具也一样)。
create_film创建空电影:形状、分辨率、渲染位置、每种镜头类型的预设。回答其时间线。
get_film读取电影的时间线:速度、演员、每个剪辑及其数量、开始和秒数和小节长度、镜头和录制状态、轨道、标记和导出范围。
update_film_settings更改电影的形状、分辨率、渲染位置、预设、主题和风格以及每个剪辑继承的演员和位置。
add_track将上传的音频文件放在时间线上:唱歌、音乐、对话或音效。
move_track移动轨道的音频、将其静音或设置其音量。
detect_tempo从歌曲设置电影的速度和小节线。之后,时间可以以小节给出。
add_clip在某个时刻添加空剪辑,持续时间。
update_clip一步写入剪辑:镜头(提示、长度、说出或唱出的台词、谁说的、取景)、演员、位置、如何开始(新鲜或从前一个剪辑继续;也接受 none 和 frame,作为新鲜和继续)、它听的轨道、预设。
move_clip将剪辑移动到新的开始时间或另一个视频车道。
trim_clip改变剪辑的长度,或它在录制中的开始位置。
remove_clip移除剪辑。
apply_film_plan一步完成整个草稿布局:剪辑在小节上及其镜头、演员和链接。每个问题一次性返回;除非全部有效,否则不改变任何内容。
set_fades淡入淡出剪辑或轨道。
add_marker在标尺上放置命名标记。
set_export_range仅导出电影的一部分,或全部。
render_clips渲染需要它的剪辑,或指定的剪辑。立即回答启动的内容、所持内容和云成本。
wait_for_renders等待直到没有剪辑在渲染并回答时间线。
list_takes列出剪辑的录制。
use_take使剪辑的一个录制成为它显示的那个。
export_film将电影缝合成带有音乐的一个视频并回答文件路径。
list_locations列出库的位置。
create_location从上传的图片或完成的图像作业保存位置。

在视频 Studio 中打开电影时,代理进行的每项更改立即出现并使用 Ctrl+Z 撤销。请参阅代理制作音乐视频了解完整的演练。

它如何连接

代理通过 stdio 使用 npx -y @simpligen/mcp 运行 MCP 服务器。服务器使用配对令牌(SIMPLIGEN_TOKEN)认证到应用,并自动查找应用的本地端口。SimpliGen 应用必须在运行。在设置中的"连接代理"部分下生成令牌。

构建自定义集成?

MCP 工具转发到本地 HTTP 控制 API,您可以从任何语言直接调用它。请参阅控制 API 参考。

支出限制

每个令牌可以携带支出上限。空上限意味着无限制云使用,0 意味着仅本地生成,正数将云支出上限设为该多个信用。本地生成始终允许,从不计入上限。