SimpliGen Docs
AI Agents

MCP-Tool-Referenz

Die Tools, die der SimpliGen MCP Server für KI-Agenten bereitstellt, und die lokale Control API dahinter.

SimpliGen wird mit einem MCP Server (@simpligen/mcp) ausgeliefert, der einen KI-Agenten mit der laufenden SimpliGen App über eine lokale, token-authentifizierte Verbindung verbindet. Der Agent ruft MCP Tools auf; der Server leitet sie an die lokale Control API der App weiter. Siehe Agent verbinden für die Einrichtung.

Tools

ToolWas es tut
list_capabilitiesListet alle Presets auf, mit denen der Agent generieren kann (Bild oder Video), deren Eingaben und Optionen, ob sie lokal verfügbar sind, sowie Cloud-Berechtigung und Kreditkosten.
get_statusMeldet den Engine-Status, ob Cloud verbunden ist, das Kreditguthaben, das aktive Projekt und den Block characters (Enabled-Flag, installierte Preset-Anzahl für base/edit/i2v und enhancePresets, die Anzahl der installierten Upscale-Presets).
start_engineStartet die lokale Engine, falls sie nicht bereits läuft. Gibt den Engine-Status zurück; wenn ein Kaltstart länger als der Aufruf dauert, ist engineStarting wahr und get_status meldet, wann sie aktiv ist. Tut nichts, wenn die Engine bereits läuft, und installiert nie eine fehlende (Connector 0.3.0 oder neuer).
stop_engineStoppt die lokale Engine und gibt ihren VRAM frei. Cloud-Generierung wird nicht beeinträchtigt (Connector 0.3.0 oder neuer).
restart_engineStartet die lokale Engine neu, nach Installation oder Entfernung eines Custom Nodes oder wenn sie blockiert ist (Connector 0.3.0 oder neuer).
list_projectsListet Projekte auf (die Container, die Generierungen enthalten).
create_projectErstellt ein neues Projekt.
upload_fileLädt ein lokales Bild oder Video hoch und erhält einen Handle zum Weitergeben an generate.
list_lorasListet die installierten Benutzer-LoRAs auf (Name, Basis-Modell, Trigger-Wörter), damit du sie an generate weitergeben kannst.
generateStartet eine Bild- oder Videogenerierung. Wähle local, cloud oder auto. Optional loras: [{ name, weight }] weitergeben (lokales Backend, Presets wo inputs.supportsLoras wahr ist; verwende list_loras für Namen) und eine negativePrompt (zusätzliche Begriffe, nach dem Standard des Presets hinzugefügt; bei Cloud-Läufen wird der Preset-Standard unverändert verwendet). options nimmt die benannten Felder (steps, cfg, seed, resolution, aspectRatio, durationSeconds) und jede Advanced Control auf, die das Preset unter list_capabilities → options.controls deklariert, wie unlock, shift oder high_steps, als obere Ebene (Connector 0.2.0 oder neuer). Gibt eine Job-ID zurück.
get_prompt_guideLies den Prompt-Leitfaden für ein Preset (presetId), bevor du den Prompt schreibst: wie das Modell einen Prompt liest, Struktur, Länge, Kamera- und Bewegungswording, Negative, Character-Wording und Beispiele. Die Antwort enthält family, generic (wahr, wenn kein modellspezifischer Leitfaden existiert) und den Leitfaden text. Connector 0.6.0 oder neuer; generate weist Agenten an, ihn zuerst aufzurufen.
get_jobRuft Status und Ergebnis eines Jobs ab, einschließlich Ausgabepfad nach Abschluss.
wait_for_resultWartet, bis ein Job beendet, fehlgeschlagen oder abgelaufen ist.
list_jobsListet aktuelle Generierungs-Jobs auf.
cancel_jobBricht einen in der Warteschlange befindlichen oder laufenden Job ab.
prepare_presetStartet das Herunterladen der Modelle eines lokalen Presets, damit es ausführbar wird.
get_result_imageGibt das Bild eines abgeschlossenen Jobs inline zur Anzeige zurück. Videobild geben einen Dateipfad zurück.
list_recipe_blocksListet die Bausteine zum Erstellen eines Rezepts auf: Entry Points (Bild oder Video erstellen, Bild bearbeiten, Upscale) und jedes Preset, das als Schritt verwendbar ist, mit seinem Port-Vertrag (benötigte Eingaben, was es erzeugt, zu welchen Entry Points es passt).
compose_recipeErstelle ein neues Rezept aus einer allgemeinen Spezifikation (geordnete Schritte pinned an Presets, plus Eingaben) und speichere es als Entwurf. SimpliGen verdrahtet die Ports, die Schritt-zu-Schritt-Medien-Kette und einen Prompt-Eingang pro Schritt automatisch, dann validiert es. Gibt die Rezept-ID plus Validierung zurück.
validate_recipeProbe-Ausführung einer Rezeptspezifikation (oder einer Rohdatei-Config) ohne zu speichern und erhalte präzise Fehler zum Beheben vor dem Erstellen.
list_recipesListet die auf diesem Gerät gespeicherten Rezept-Entwürfe auf.
get_recipeRuft ein gespeichertes Rezept und seine vollständige Config nach ID auf.
publish_recipeReicht ein gespeichertes Rezept beim Creator Marketplace ein (in der Warteschlange zur Überprüfung durch Menschen). Benötigt ein verbundenes Konto; veröffentlicht kostenlos, es sei denn, es ist ein einmaliger Token-Preis festgelegt.
run_recipeFührt ein installiertes Rezept (die in UGC Studio und Product Studio, oder einen Entwurf) mit gefüllten Eingaben aus. Eine Subject-Eingabe nimmt eine Zeichen- oder Produkt-ID, Media-Eingaben nehmen Upload-Handles, Text- und Choice-Eingaben nehmen Werte in Klartext. Gleiche Pipeline wie Klicken auf Generate im Studio. Gibt eine Run-ID zurück.
get_recipe_runStatus einer Rezept-Ausführung: Gesamtstatus, jeder Schritt mit Status und Ergebnis, und finaler Ergebnis-Pfad nach Abschluss.
wait_for_recipe_runBlockiert bis eine Rezept-Ausführung beendet ist (oder ein Timeout verstreicht) und gibt die finale Ausführung zurück.
list_recipe_runsAktuelle Ausführungen eines Rezepts mit Status und Ergebnissen.
cancel_recipe_runStoppt eine laufende Rezept-Ausführung. Keine weiteren Schritte starten; ein lokal in-flight Schritt wird unterbrochen.
list_subjectsJedes Subject, das die Subject-Eingabe eines Rezepts annehmen kann: Charaktere und Produkte mit ihren IDs.
list_productsDie auf diesem Gerät gespeicherten Produkte.
create_productSpeichere ein Produkt aus einem hochgeladenen Foto (Name, Beschreibung, Kategorie), damit Product Studio und UGC-Rezepte es verwenden können. Gibt die Produkt-ID zurück.
remove_productLöscht ein Produkt und sein Foto.
list_charactersListet alle aktiven Charaktere im Character Studio auf.
get_characterRuft die Details und Bilder für einen einzelnen Charakter nach ID auf.
list_character_featuresListet alle Identitätsmerkmale (Hautfarbe, Haare, etc.) und ihre Optionen auf, zur Verwendung beim Erstellen eines Charakters nach Beschreibung.
list_character_presetsListet installierte Presets auf, die für jede Character-Rolle verfügbar sind: Portrait-Basis-Generierung, Identitäts-Bearbeitung, Bild-zu-Video-Animation und Enhancement (Upscale). Jedes Enhancement-Preset umfasst ein supportedScales Array.
create_characterErstelle einen neuen Charakter. Unterstützt drei Pfade: describe (generiere ein Basis-Portrait aus Merkmalsauswahl), upload (verwende dein eigenes Bild als Basis) und vision-recreate (von Agent beschriebene Merkmale aus einem Benutzer-Foto). Im Generate-Modus fragt das Tool intern ab, bis das Basis-Portrait bereit ist, und gibt das bereit Character-Objekt zurück. Im Upload-Modus ist der Character sofort bereit.
generate_character_imageGeneriere ein Szenenbild für einen existierenden Charakter per Prompt. Akzeptiert optional presetId, um auszuwählen, welches Identitäts-Edit-Preset für diesen Aufruf verwendet werden soll. Gibt eine oder mehrere Job-IDs zurück zum Polling via wait_for_result.
generate_character_videoGeneriere einen animierten Videoclip für einen existierenden Charakter. Akzeptiert optional framePresetId (Identitäts-Edit-Preset für den Frame-Schritt) und videoPresetId (i2v Preset für den Animate-Schritt). Gibt Job-IDs für Frames und Animation-Schritte zurück.
generate_character_frameGeneriere einen einzelnen Still-Frame für einen Charakter ohne Animation. Nützlich, wenn du den Frame vor Animation überprüfen oder enhancen möchtest. Akzeptiert optional presetId. Gibt { jobIds: [...] } zurück; verwende jobIds[0] als Frame-Job-ID.
animate_characterAnimiere einen Charakter aus einem abgeschlossenen Frame oder beliebigen abgeschlossenen Bild-Job. Übergib jobId (eine Job-ID aus beliebiger abgeschlossener Generierung) oder filePath (absoluter lokaler Bildpfad). Akzeptiert optional videoPresetId. Gibt eine Video-Job-ID zurück.
set_character_presetSetze ein zähes Preset-Standardwert pro Charakter für Bild-Generierung (imagePresetId) und/oder Video-Generierung (videoPresetId). Übergib null, um einen Standard zu löschen. Nachfolgende Aufrufe zu generate_character_image und generate_character_video verwenden diese Defaults, es sei denn, sie werden pro Aufruf überschrieben.
enhance_character_mediaUpscale oder enhance ein Character-Bild oder Video. Quelle kann ein abgeschlossener Job (jobId), eine hochgeladene Datei (filePath Handle) oder das Character-Basis-Portrait (target: 'base') sein. Akzeptiert scale (Upscale-Faktor), keepResolution (upscale dann zurück zu Quellmaße für ein schärferes gleiches-Größe-Ergebnis) und applyAsBase (ersetze das Character-Basis-Portrait mit dem Upscale-Ergebnis). Gibt eine Job-ID zurück.
regenerate_character_baseRegeneriere das Basis-Portrait für einen existierenden Charakter an Ort und Stelle, optional wechsle zu einem anderen Basis-Preset oder aktualisiere die Identität. Kein neuer Charakter wird erstellt. Fragt intern ab, akzeptiert das neue Basis automatisch und gibt das bereite Character-Objekt zurück. Der Agent muss danach keine Job-ID polling.
remove_characterLösche einen Charakter und zugehörige Daten dauerhaft.
list_filmsListet die Video Studio Filme eines Projekts auf (Connector 0.5.0 oder neuer, wie alle Film-Tools unten).
create_filmErstelle einen leeren Film: Form, Auflösung, wo es rendert, Presets pro Shot-Art. Antwortet mit der Timeline.
get_filmLese eine Film-Timeline: Tempo, Cast, jeden Clip mit Nummer, Start und Länge in Sekunden und Takten, Shots und Take-Status, die Tracks, Marker und Export-Bereich.
update_film_settingsÄndere die Film-Form, Auflösung, wo es rendert, Presets, Subject & Style und den Cast und Location, den jeder Clip erbt.
add_trackStelle eine hochgeladene Audio-Datei auf die Timeline: Gesang, Musik, Dialog oder Effekte.
move_trackVerschiebe die Audio eines Tracks, stummschalte ihn, oder setze seine Lautstärke.
detect_tempoSetze das Film-Tempo und die Taktlinien vom Song. Danach können Zeiten in Takten angegeben werden.
add_clipFüge einen leeren Clip zu einem Moment für eine Länge hinzu.
update_clipSchreibe einen Clip in einem Schritt: Shots (Prompt, Länge, gesprochene oder gesungene Linie, wer es sagt, Framing), Cast, Location, wie es startet (neu oder fortgesetzt vom Clip davor; none und frame werden auch akzeptiert, als neu und fortgesetzt), welche Tracks es hört, Preset.
move_clipVerschiebe einen Clip zu einem neuen Start oder anderem Video-Weg.
trim_clipÄndere die Länge eines Clips oder wo er in seinem Take startet.
remove_clipEntferne einen Clip.
apply_film_planLege einen ganzen Entwurf in einem Schritt aus: Clips auf den Takten mit ihren Shots, Cast und Links. Jedes Problem kommt auf einmal zurück; nichts ändert sich, es sei denn, alles davon ist valid.
set_fadesFade einen Clip oder Track ein und aus.
add_markerStelle einen benannten Marker auf das Lineal.
set_export_rangeExportiere nur Teil des Films oder alles davon.
render_clipsRendere die Clips, die es brauchen, oder die benannten. Antwortet sofort mit was gestartet ist, was gehalten wird und den Cloud-Kosten.
wait_for_rendersWarte bis kein Clip mehr rendert und antworte mit der Timeline.
list_takesListet die Takes eines Clips auf.
use_takeMache einen der Takes eines Clips zum angezeigten.
export_filmNähe den Film zu einem Video mit seiner Musik zusammen und antworte mit dem Dateipfad.
list_locationsListet die Locations der Bibliothek auf.
create_locationSpeichere eine Location aus einem hochgeladenen Bild oder abgeschlossenen Bild-Job.

Mit dem Film offen im Video Studio erscheint jede Änderung, die ein Agent macht, sofort und wird mit Ctrl+Z rückgängig gemacht. Siehe Ein Agent erstellt ein Musikvideo für eine vollständige Anleitung.

Wie es verbunden ist

Der Agent führt den MCP Server mit npx -y @simpligen/mcp über stdio aus. Der Server authentifiziert sich bei der App mit einem Pairing-Token (SIMPLIGEN_TOKEN) und findet den lokalen Port der App automatisch. Die SimpliGen App muss laufen. Präge einen Token unter Einstellungen in der Sektion "Agent verbinden" aus.

Baust du eine benutzerdefinierte Integration?

Die MCP Tools leiten an eine lokale HTTP Control API weiter, die du direkt aus einer beliebigen Sprache aufrufen kannst. Siehe Control API Referenz.

Ausgabenlimits

Jeder Token kann ein Ausgabenlimit tragen. Ein leeres Limit bedeutet unbegrenzte Cloud-Nutzung, 0 bedeutet nur lokale Generierung und eine positive Zahl begrenzt Cloud-Ausgaben auf viele Guthaben. Lokale Generierung ist immer erlaubt und zählt nie gegen das Limit.