Categories › Software Development › Game development & engines
Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices
Remote server: your requests and data go to mcp.ludo.ai. Claude Code: claude mcp add --transport http ludo-ai-game-assets https://mcp.ludo.ai/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
validateApiKeyEndpoint — Validates an API key. Returns 200 if valid, 403 if invalid.createImage — Generate game-art images from a text prompt alone, selecting an image_type (e.g. sprite) and optionally art_style, perspective, and aspect_rgenerateWithStyle — Generate new images that match the visual style of a reference image: supply a style_image (URL or base64) plus a text prompt describing whaeditImage — Modify an existing image according to text instructions: supply a source image (URL or base64) and a prompt describing the changes (e.g. "adanimateSprite — Animate a static sprite into a spritesheet driven by a motion text prompt (image-to-spritesheet): supply an initial_image (URL or base64) planimateSpriteKeyframes — Animate a sprite through up to three fixed keyframes - initial_image, middle_image and final_image (each a URL or base64) - producing a sprigeneratePose — Re-pose an existing sprite into a new target pose while preserving the character, taking a source image (URL or base64), a pose name (or "OtrotateSprite — Re-render an existing sprite from a different camera viewpoint while keeping the same character and pose, taking a source image (URL or basetransferMotion — Transfer motion from a reference video, a named animation preset or one of the account's generated animations (an `animation_id` from creategetDocs — Browse or read Ludo's own documentation in full - how to choose a sprite animation mode, when to use Generate Before / Generate After, how msearchDocs — Search Ludo's own documentation with a plain-language question and get back only the few sections that answer it - the fastest way to learn listAnimationPresets — List the available animation presets along with their perspectives and the eight supported compass directions (N, NE, E, SE, S, SW, W, NW). editSpritesheet — Edit a previously generated spritesheet: re-prompt its underlying animation (edit_mode "prompt"), extend the frame beyond its borders ("outprotateSpritesheet — Re-render a previously generated sprite animation from a new view: the same motion and timing, seen from a different angle (e.g. a front-facadjustSpritesheet — Adjust Sprite Sheet: re-export a previously generated sprite animation with different sheet settings - frame count, frame size, loop trimmincreateSpriteAudio — Generate a sound effect for a previously generated spritesheet animation. Pass, as `spritesheet_video_url`, the `video_url` you received frolistDirectionalSpriteStyles — List the styles Directional Sprites can render a 3D model in, with the perspectives (camera heights) and the eight directions they render frpreviewDirectionalSprites — Preview Directional Sprites: a few frames of a 3D model in a style, from each direction asked for, to check a style before rendering. Takes createDirectionalSprites — Directional Sprites: render a 3D model into one spritesheet per direction, in a style. Pass the GLB in `model` (URL or base64; rigged, to ancreateDirectionalStills — Directional Sprites stills: render a 3D model as it is (no animation) into one large image per direction, in a style, on a transparent backgfitDirectionalAccessory — Fit an accessory to a rigged 3D model for Directional Sprites: an item GLB (a sword, a gun, a staff, a bow, a shield, a helmet, a hat, a bacattachDirectionalAccessories — Put accessories on a rigged 3D model for Directional Sprites: up to 8 items, each at the `placement` fitDirectionalAccessory returned (or, wcreateVideo — Generate a short video clip from a source image and a motion text prompt (image-to-video); a source `image` is required - to make a video frcreateVideoFromReferences — Generate a video from 1-5 reference images and a text prompt (references-to-video). Unlike createVideo, which animates a single source imageeditVideo — Edit a previously generated video with a text prompt and optional reference images (video-to-video); runs on griffin-hd (768p, with soundtraupscaleVideo — Upscale a previously generated video to twice its resolution (2x). Pass the video `url` you received from `createVideo`, `createVideoFromRefremoveBackground — Remove the background from a single image, returning the subject isolated on a transparent background. Supply the source image (URL or base6upscaleImage — Upscale an image: the same picture at a higher resolution, up to 4x, with the result capped at 2048px on its longest side. The source image createNormalMap — Make the normal map of an image, for 2.5D lighting: a lossless WebP of the same size and alpha as the image (transparent pixels are flat), iconvertToPixelArt — Convert an image to pixel art: any art, broken AI pixel art or pixel art comes back as pixel art at about the input's own size. Free (no crecreate3DModel — Convert a source image into a textured 3D model (image-to-3D). The job result is a downloadable GLB model_url plus an array of snapshot imagcreate3DModelImage — Make a character image ready to turn into a 3D model, the first step of Directional Sprites on the web. Pass a prompt describing the charactrigModel — Rig a 3D model: generate a skeleton and skin weights for an existing GLB so it can be animated. Accepts a URL or base64-encoded GLB in `modeanimate3DModel — Generate text-driven skeletal animations for an already-rigged 3D model. Pass the rigged GLB in `model` (URL or base64; the 3D asset file, nanimate3DModelPreset — Apply a curated animation preset, or one of the account's generated animations, to an already-rigged 3D model (retargeting). Pass the riggedcreateAnimation — Generate a reusable animation from a text prompt (text-to-motion): the skeletal motion of a humanoid character, such as "overhead sword slaslistMyAnimations — List the account's own animations: the ones generated with createAnimation or in the web app's My Animations, newest first. (Ludo's ready-macreateSoundEffect — Produce a short sound effect (SFX) from a text description, such as "laser gun firing" or "footsteps on gravel". The job result is a single createAmbiance — Produce a looping background ambiance soundscape from a text description, such as "windy forest at dusk" or "busy tavern interior". The job createMusic — Produce a piece of music from a text description, such as "epic orchestral battle theme" or "calm piano melody", with optional lyrics. The jNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.