Tsiky

io.github.erickarazafimbahiny-uxPublished by GitHub account erickarazafimbahiny-uxv1.0.2Updated Oct 30, 2026

Turn your photo into a cartoon character and make animated explainer videos, step by step

VerifiedSTDIODesktop onlyMedia & DesignAI & ML

Overview

AI-generated overview

Tsiky turns a user photo into a cartoon character and builds short animated explainer videos step by step, from script to final render.

What you can do
  • Create and track video projects, with a scenario stage that opens first and a status view of the next step
  • Write, read and edit the scene-by-scene script, and lock in each stage after the user approves it
  • Build a cartoon character from a user photo, update its traits and preview a sheet with five expressions and poses
  • Set a brand identity (palette, fonts, logo) and preview the brand board
  • Search about 2,000 Lucide icons, preview single scenes and render a storyboard with one key image per scene
  • List local voices, synthesize narration per scene, accept user recordings, choose a music bed, preview the mix and render the final video with progress polling
When to use it
Useful when someone wants a short animated explainer video starring a cartoon version of themselves and prefers to review and approve each stage (script, brand, character, storyboard, audio, render) rather than get a one-shot output.
Requirements
Runs as a local stdio process installed from the npm package @captain_americka/tsiky-mcp, so a Node.js runtime is needed. Desktop only; no web executable. No authentication, environment variables or headers are declared. Rendering runs in the background and is polled.
Before you install
The character step reads a user photo and describes only visible traits, so a personal photo is supplied to the local tool. Stages are meant to be validated only after explicit user approval, and the server instructs assistants not to validate on their own. Rendering writes video files to the local machine. Scripts with facts such as news, products or prices should be researched and sourced first.

Installation

In SourceWeft

  1. Open Tsiky in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Tools

22

create_project

Create a video project

Start a new video. Step 1 (scenario) opens right away.

ParameterstonetitlerequiredtopicrequiredformatlanguagetargetSeconds

list_projects

List video projects

List existing projects, most recent first.

Takes no parameters.

get_project

Project status

Show where a project stands and what the next step is.

ParametersprojectIdrequired

validate_stage

Validate a step

Lock in a step after the USER explicitly approved it. Unlocks the next step.

ParametersstagerequiredprojectIdrequired

write_script

Write the scenario

Store the full scenario, scene by scene (replaces any previous version). Returns a readable version to show the user.

ParametersscenesrequiredsourcesprojectIdrequired

update_scene

Edit one scene

Change one scene of the scenario without touching the others.

ParameterschangesrequiredsceneIdrequiredprojectIdrequired

get_script

Show the scenario

Readable version of the current scenario.

ParametersprojectIdrequired

create_character

Create the character from a photo

Build the cartoon character. Look at the user photo and describe ONLY what is visible: hair length/style/color, fringe, glasses and frame style/color/pattern, skin tone, top style/color, button color. Do not invent traits. Returns a character sheet image.

ParametersnamerequirednotestraitsrequiredphotoPathprojectIdrequired

update_character

Adjust the character

Change some traits (partial update, e.g. {"hair":{"style":"bob"}}) and get a new character sheet.

ParameterschangesrequiredprojectIdrequired

preview_character

Character sheet

Render the current character sheet (5 expressions and poses).

ParametersprojectIdrequired

set_brand

Visual identity (optional step)

Set the visual identity the whole video follows. Every field is optional; call it again to change only some fields. If the user shares a logo, a brand guide or their website colours, read the colours from it and fill them in. Bundled fonts: Bricolage Grotesque (sans-serif), Caveat (handwritten), DM Sans (sans-serif), DM Serif Display (serif), Fraunces (serif), Inter (sans-serif), Lora (serif), Montserrat (sans-serif), Nunito (sans-serif), Playfair Display (serif), Poppins (sans-serif), Space Grotesk (sans-serif). Or pass a font file path (woff2, woff, ttf, otf). Colours: bg = page background, surface/surface2 = shapes and panels, card = cards and bubbles, accent/accentDeep = highlights, ink = titles, text = body text, muted = small text.

ParameterslogooutroshapecolorscornerspatternbodyFonttextCaseprojectIdrequiredseriesNameheadingFontcaptionStyle+1 more

preview_brand

Brand board

Render the brand board: palette, fonts, logo and three frames of this video in that identity. Show it to the user before validate_stage "brand".

ParametersprojectIdrequired

preview_scene

Preview one scene

Render one frame of one scene, at any step (a placeholder character is used until the character is made). Use it to check a drawn decor or a layout before the storyboard.

ParameterssceneIdrequiredprojectIdrequired

find_icons

Find icons

Search the icon set (Lucide, about 2,000 line icons) by keyword, to use in scene "icons" or column "icon".

Parametersqueryrequired

render_storyboard

Storyboard (key images)

Render one key image per scene with the validated script and character, assembled into a storyboard board. Pass sceneIds to re-render only some scenes.

ParameterssceneIdsprojectIdrequired

list_voices

Available voices

List the local synthetic voices.

Takes no parameters.

generate_voice

Generate the voice

Synthesize the narration of every scene (or only sceneIds). Each scene is said in its voiceTone (pitch, pace, energy, pauses, breaths and timbre), with *stressed* words and ... hesitations from the narration. Returns a voice-only preview. To change how one line sounds: update_scene with voiceTone or markup, then generate_voice with sceneIds.

ParametersspeedvoicesceneIdsprojectIdrequiredexpressiveness

use_recording

Use the user's own voice

Replace the voice of one scene with a recording made by the user (any audio format). The mouth animation follows the recording.

ParameterspathrequiredsceneIdrequiredprojectIdrequired

choose_music

Choose the music

Build the music bed and the full mix. With a voice-over, the music ducks under the voice. With voiceOver false, the video has background music only: no narration, the character does not speak and the narration stays on screen as captions. Moods: pop = Bright pop played on real recorded instruments (acoustic guitar, piano, bass, real drums); acoustic = Warm acoustic on real instruments (fingerpicked guitar, piano, shaker); lofi = Soft lo-fi (electric piano, round bass, light drums); piano = Calm piano, no drums; upbeat = Bright and light (nylon guitar, claps); halloween = Playful Halloween music box (celesta, A minor, no drums); none = No music, voice only.

ParametersmoodrequiredprojectIdrequiredvoiceOversoundEffects

preview_audio

Play the full mix

Return the current voice + music mix.

ParametersprojectIdrequired

render_video

Render the final video

Start rendering the final video in the background (needs steps 1 to 4 validated). Poll get_render_status.

ParametersprojectIdrequired

get_render_status

Render progress

Progress of the final render; returns the video path when done.

ParametersprojectIdrequired

Version history

1
  1. v1.0.2LatestOct 29, 2026

Score

65% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.