SimpliGen Docs
AI Agents

Referencia de herramientas MCP

Las herramientas que expone el servidor MCP de SimpliGen a los agentes de IA, y la API de Control local que hay detrás.

SimpliGen incluye un servidor MCP (@simpligen/mcp) que conecta un agente de IA a la aplicación SimpliGen en ejecución a través de una conexión autenticada por token local. El agente llama a herramientas MCP; el servidor las reenvía a la API de Control local de la aplicación. Consulta Conectar un agente para configurar esto.

Herramientas

HerramientaQué hace
list_capabilitiesEnumera cada preset con el que el agente puede generar (imagen o vídeo), sus entradas y opciones, si está listo localmente, y elegibilidad en la nube y costo de crédito.
get_statusInforma del estado del motor, si la nube está conectada, el saldo de créditos, el proyecto activo, y el bloque de capacidad characters (bandera habilitada, recuentos de presets instalados para base/edit/i2v, y enhancePresets, el número de presets de ampliación instalados).
start_engineInicia el motor local si no está ya en ejecución. Devuelve el estado del motor; cuando un arranque en frío supera la duración de la llamada, engineStarting es verdadero y get_status informa cuándo está activo. No hace nada si el motor ya se ejecuta, y nunca instala uno faltante (conector 0.3.0 o más nuevo).
stop_engineDetiene el motor local y libera su VRAM. La generación en la nube no se ve afectada (conector 0.3.0 o más nuevo).
restart_engineReinicia el motor local, después de instalar o eliminar un nodo personalizado, o cuando está atascado (conector 0.3.0 o más nuevo).
list_projectsEnumera proyectos (los contenedores que contienen generaciones).
create_projectCrea un nuevo proyecto.
upload_fileCarga una imagen o vídeo local y obtiene un identificador para pasar a generate.
list_lorasEnumera los LoRAs de usuario instalados (nombre, modelo base, palabras activadoras) para que puedas pasarlos a generate.
generateInicia una generación de imagen o vídeo. Elige local, cloud, o auto. Opcionalmente pasa loras: [{ name, weight }] (motor local, presets donde inputs.supportsLoras es verdadero; usa list_loras para nombres) y un negativePrompt (términos adicionales, añadidos después del negativo predeterminado del preset; en ejecuciones en la nube se utiliza el predeterminado del preset tal cual). options toma los campos nombrados (steps, cfg, seed, resolution, aspectRatio, durationSeconds) y cualquier Control Avanzado que declare el preset bajo list_capabilities → options.controls, como unlock, shift o high_steps, como clave de nivel superior (conector 0.2.0 o más nuevo). Devuelve un id de trabajo.
get_prompt_guideLee la guía de prompt para un preset (presetId) antes de escribir su prompt: cómo el modelo lee un prompt, estructura, longitud, redacción de cámara y movimiento, negativos, redacción de personajes y ejemplos. La respuesta lleva family, generic (verdadero cuando no existe una guía específica del modelo) y el text de la guía. Conector 0.6.0 o más nuevo; generate le dice a los agentes que lo llamen primero.
get_jobObtiene el estado y resultado de un trabajo, incluyendo la ruta de salida una vez que se completa.
wait_for_resultEspera hasta que un trabajo se completa, falla o agota el tiempo.
list_jobsEnumera trabajos de generación recientes.
cancel_jobCancela un trabajo en cola o en ejecución.
prepare_presetComienza a descargar los modelos de un preset local para que esté listo para ejecutarse.
get_result_imageDevuelve la imagen de un trabajo completado en línea para verla. Los resultados de vídeo devuelven una ruta de archivo.
list_recipe_blocksEnumera los bloques de construcción para crear una receta: puntos de entrada (crear imagen o vídeo, editar imagen, ampliar) y cada preset utilizable como paso, cada uno con su contrato de puerto (entradas que necesita, lo que produce, en qué puntos de entrada encaja).
compose_recipeCrea una nueva receta a partir de una especificación de alto nivel (pasos ordenados fijados a presets, más cualquier entrada) y guárdala como borrador. SimpliGen conecta automáticamente los puertos, la cadena de medios paso a paso, e una entrada de prompt por paso, luego valida. Devuelve el id de receta más validación.
validate_recipeEjecuta en prueba una especificación de receta (o una configuración sin procesar) sin guardar, y obtiene errores precisos para corregir antes de componer.
list_recipesEnumera los borradores de receta guardados en este dispositivo.
get_recipeObtiene una receta guardada y su configuración completa por id.
publish_recipeEnvía una receta guardada al Creator Marketplace (en cola para revisión humana). Necesita una cuenta conectada; publica de forma gratuita a menos que se establezca un precio de token único.
run_recipeEjecuta una receta instalada (las de UGC Studio y Product Studio, o un borrador) con sus entradas rellenas. Una entrada de sujeto toma un id de carácter o producto, las entradas de medios toman identificadores de carga, las entradas de texto y opción toman valores simples. Mismo pipeline que hacer clic en Generar en el studio. Devuelve un id de ejecución.
get_recipe_runEstado de una ejecución de receta: estado general, cada paso con su estado y resultado, y la ruta del resultado final una vez hecho.
wait_for_recipe_runBloquea hasta que una ejecución de receta se completa (o pasa un tiempo de espera) y devuelve la ejecución final.
list_recipe_runsEjecuciones recientes de una receta con su estado y resultados.
cancel_recipe_runDetiene una receta en ejecución. No comienzan más pasos; un paso en local en vuelo se interrumpe.
list_subjectsCada sujeto que una entrada de sujeto de receta puede tomar: caracteres y productos, con sus ids.
list_productsLos productos guardados en este dispositivo.
create_productGuarda un producto a partir de una foto cargada (nombre, descripción, categoría) para que Product Studio y recetas UGC puedan usarlo. Devuelve el id de producto.
remove_productElimina un producto y su foto.
list_charactersEnumera todos los caracteres activos en Character Studio.
get_characterObtiene los detalles e imágenes de un solo carácter por id.
list_character_featuresEnumera todas las características de identidad (tono de piel, cabello, etc.) y sus opciones, para usar al crear un carácter por descripción.
list_character_presetsEnumera presets instalados disponibles para cada rol de carácter: generación de retrato base, edición de identidad, animación imagen a vídeo, y mejora (ampliación). Cada preset de mejora incluye un array supportedScales.
create_characterCrea un nuevo carácter. Soporta tres caminos: describir (generar un retrato base a partir de selecciones de características), cargar (usar tu propia imagen como base), y visión-recrear (características descritas por agente a partir de una foto de usuario). En modo generar, la herramienta realiza encuestas internamente hasta que el retrato base esté listo y devuelve el objeto de carácter listo. En modo carga, el carácter está listo inmediatamente.
generate_character_imageGenera una imagen de escena para un carácter existente por prompt. Acepta un presetId opcional para seleccionar qué preset de edición de identidad usar para esta llamada. Devuelve uno o más ids de trabajo para encuestar vía wait_for_result.
generate_character_videoGenera un clip de vídeo animado para un carácter existente. Acepta opcionales framePresetId (preset de edición de identidad para el paso de fotograma) y videoPresetId (preset i2v para el paso de animación). Devuelve ids de trabajo para los pasos de fotograma y animación.
generate_character_frameGenera un fotograma único estático para un carácter sin animarlo. Útil cuando deseas revisar o mejorar el fotograma antes de animarlo. Acepta un presetId opcional. Devuelve { jobIds: [...] }; usa jobIds[0] como el id de trabajo de fotograma.
animate_characterAnima un carácter desde un fotograma completado o cualquier trabajo de imagen completado. Pasa jobId (un id de trabajo de cualquier generación completada) o un filePath (ruta absoluta local de imagen). Acepta un videoPresetId opcional. Devuelve un id de trabajo de vídeo.
set_character_presetEstablece un preset predeterminado pegajoso por carácter para generación de imagen (imagePresetId) y/o generación de vídeo (videoPresetId). Pasa null para borrar un predeterminado. Las llamadas posteriores a generate_character_image y generate_character_video usan estos predeterminados a menos que se anulen por llamada.
enhance_character_mediaAmplia o mejora una imagen o vídeo de carácter. La fuente puede ser un trabajo completado (jobId), un archivo cargado (identificador de filePath), o el retrato base del carácter (target: 'base'). Acepta scale (factor de ampliación), keepResolution (ampliar luego redimensionar de vuelta a dimensiones de fuente para un resultado más nítido del mismo tamaño), y applyAsBase (reemplazar el retrato base del carácter con el resultado ampliado). Devuelve un id de trabajo.
regenerate_character_baseRe-genera el retrato base para un carácter existente en su lugar, opcionalmente cambiando a un preset base diferente o actualizando la identidad. No se crea ningún carácter nuevo. Realiza encuestas internamente, acepta automáticamente la nueva base, y devuelve el objeto de carácter listo. El agente no necesita encuestar un id de trabajo después.
remove_characterElimina permanentemente un carácter y sus datos asociados.
list_filmsEnumera las películas de Video Studio de un proyecto (conector 0.5.0 o más nuevo, al igual que todas las herramientas de película a continuación).
create_filmCrea una película vacía: forma, resolución, dónde se renderiza, presets por tipo de toma. Responde su línea de tiempo.
get_filmLee la línea de tiempo de una película: tempo, reparto, cada clip con su número, inicio y duración en segundos y barras, tomas y estado de toma, las pistas, marcadores y rango de exportación.
update_film_settingsCambia la forma, resolución, dónde se renderiza, presets, Sujeto y estilo, y el reparto y ubicación que hereda cada clip.
add_trackColoca un archivo de audio cargado en la línea de tiempo: canto, música, diálogos o efectos.
move_trackMueve el audio de una pista, silenciala, o establece su volumen.
detect_tempoEstablece el tempo de la película y las líneas de barra a partir de su canción. Después de esto, los tiempos pueden darse en barras.
add_clipAñade un clip vacío en un momento, para una duración.
update_clipEscribe un clip en un paso: tomas (prompt, duración, línea hablada o cantada, quién la dice, encuadre), reparto, ubicación, cómo comienza (fresco o continúa del clip anterior; none y frame también se aceptan, como fresco y continúa), qué pistas escucha, preset.
move_clipMueve un clip a un nuevo inicio u otra pista de vídeo.
trim_clipCambia la duración de un clip, o dónde comienza dentro de su toma.
remove_clipElimina un clip.
apply_film_planDistribuye un borrador completo en un paso: clips en las barras con sus tomas, reparto y enlaces. Cada problema vuelve a la vez; nada cambia a menos que todo sea válido.
set_fadesDesvanece un clip o una pista dentro y fuera.
add_markerColoca un marcador nombrado en la regla.
set_export_rangeExporta solo parte de la película, o toda ella.
render_clipsRenderiza los clips que lo necesiten, o los nombrados. Responde de una vez con qué comenzó, qué se retiene, y el costo en la nube.
wait_for_rendersEspera hasta que ningún clip se está renderizando y responde la línea de tiempo.
list_takesEnumera las tomas de un clip.
use_takeConvierte una de las tomas de un clip en la que muestra.
export_filmCose la película en un vídeo con su música y responde la ruta del archivo.
list_locationsEnumera las ubicaciones de la Biblioteca.
create_locationGuarda una ubicación a partir de una imagen cargada o un trabajo de imagen completado.

Con la película abierta en Video Studio, cada cambio que hace un agente aparece de inmediato y se deshace con Ctrl+Z. Consulta Un agente hace un videoclip musical para un recorrido completo.

Cómo se conecta

El agente ejecuta el servidor MCP con npx -y @simpligen/mcp sobre stdio. El servidor se autentica en la aplicación con un token de emparejamiento (SIMPLIGEN_TOKEN) y encuentra el puerto local de la aplicación automáticamente. La aplicación SimpliGen debe estar en ejecución. Crea un token en Configuración, en la sección "Conectar un agente".

¿Construyendo una integración personalizada?

Las herramientas MCP reenvían a una API de Control HTTP local que puedes llamar directamente desde cualquier lenguaje. Consulta la referencia de API de Control.

Límites de gasto

Cada token puede llevar un límite de gasto. Un límite vacío significa uso ilimitado en la nube, 0 significa solo generación local, y un número positivo limita el gasto en la nube a ese número de créditos. La generación local siempre está permitida y nunca cuenta contra el límite.