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 为真,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 为真;使用 list_loras 获取名称)和 negativePrompt。options 接收命名字段(steps、cfg、seed、resolution、aspectRatio、durationSeconds)和预设在 list_capabilities → options.controls 下声明的任何高级控制,如 unlock、shift 或 high_steps,作为顶级键(connector 0.2.0 或更新版本)。返回一个任务 id。
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 和 Product Studio 中的配方,或草稿)并填充其输入。subject 输入接受角色或产品 id,媒体输入接受上传句柄,文本和选择输入接受纯值。与在工作室中点击生成相同的管道。返回运行 id。
get_recipe_run配方运行的状态:总体状态、每个步骤的状态和结果,以及完成后的最终结果路径。
wait_for_recipe_run阻塞直到配方运行完成(或超时通过)并返回最终运行。
list_recipe_runs配方的最近运行及其状态和结果。
cancel_recipe_run停止运行中的配方。不再启动进一步的步骤;本地进行中的步骤被中断。
list_subjects配方的 subject 输入可以接受的每个 subject:角色和产品,带有它们的 id。
list_products保存在此设备上的产品。
create_product从上传的照片保存产品(名称、描述、类别),以便 Product Studio 和 UGC 配方可以使用它。返回产品 id。
remove_product删除产品及其照片。
list_characters列出角色工作室中的所有活跃角色。
get_character通过 id 获取单个角色的详细信息和图像。
list_character_features列出所有身份特征(肤色、头发等)及其选项,用于通过描述创建角色时使用。
list_character_presets列出为每个角色角色安装的预设:base 肖像生成、身份编辑、图像到视频动画和增强(放大)。每个增强预设包含一个 supportedScales 数组。
create_character创建新角色。支持三种路径:describe(从特征选择生成 base 肖像)、upload(使用自己的图像作为 base)和 vision-recreate(代理从用户照片描述的特征)。在生成模式中,工具在内部轮询直到 base 肖像就绪并返回就绪的角色对象。在上传模式中,角色立即就绪。
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 句柄)或角色 base 肖像(target: 'base')。接受 scale(放大因子)、keepResolution(放大然后调整回源尺寸以获得更锐利的同尺寸结果)和 applyAsBase(用放大的结果替换角色 base 肖像)。返回任务 id。
regenerate_character_base在原地为现有角色重新生成 base 肖像,可以选择切换到不同的 base 预设或更新身份。不创建新角色。在内部轮询,自动接受新 base,并返回就绪的角色对象。代理之后不需要轮询任务 id。
remove_character永久删除角色及其关联数据。

它如何连接

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

构建自定义集成?

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

消费限制

每个令牌可以携带消费上限。空上限意味着无限云使用,0 意味着仅本地生成,正数将云消费限制为该数量的积分。本地生成总是允许的,从不计入上限。