{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.15.0","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Character sprite in a chosen style","name":"Generate a Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='16-Bit', perspective='Side-Scroll'"},{"description":"Walk cycle spritesheet from a static sprite","name":"Animate a Sprite","note":"animateSprite with initial_image='url', motion_prompt='walking cycle'; hydra (default) also returns a sound effect"},{"description":"GLB model, rigged, then animated from text","name":"Sprite to Animated 3D Model","note":"create3DModel, then rigModel, then animate3DModel with prompt='walking'"},{"description":"Game sound from a description","name":"Generate a Sound Effect","note":"createSoundEffect with description='futuristic laser gun firing'"},{"description":"Generation tools return a job id","name":"Collect a Result","note":"getApiJob with id and wait=30 until status is 'succeeded', then read result"},{"description":"Ludo's own guidance before generating","name":"Look Up a Feature","note":"searchDocs with query='how do I pick a sprite animation mode' (free)"},{"description":"Tell the Ludo team what did not work","name":"Report a Limitation","note":"submitApiFeedback with category='limitation' and a message (free)"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","rigging","skeletal-animation","animation","spritesheet","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"Proprietary","notes":["Credit-based: images 0.5, 3D models 3, rigging 1, 3D animation 0.2, sprite animation and video priced per second by model, audio 1-3. Each tool states its price","Every generation tool is asynchronous: it returns {id, status:'queued'}; collect the result with getApiJob (wait up to 60s to long-poll)","Up to 50 generations queued or running per account; read endpoints 150 requests per 5 minutes per API key","Generated asset URLs expire after 7 days: download anything you want to keep"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-28T12:27:58.022052Z","publishedAt":"2026-09-28T12:27:58.022052Z","updatedAt":"2026-09-28T12:27:58.022052Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.16.0","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Character sprite in a chosen style","name":"Generate a Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='16-Bit', perspective='Side-Scroll'"},{"description":"Walk cycle spritesheet from a static sprite","name":"Animate a Sprite","note":"animateSprite with initial_image='url', motion_prompt='walking cycle'; hydra (default) also returns a sound effect"},{"description":"GLB model, rigged, then animated from text","name":"Sprite to Animated 3D Model","note":"create3DModel, then rigModel, then animate3DModel with prompt='walking'"},{"description":"Styled sprites from up to 8 directions that line up","name":"3D Model to Directional Sprites","note":"create3DModel with rig=true, previewDirectionalSprites (free), then createDirectionalSprites with preset_id='walk_relaxed', directions=['S','SW','W']"},{"description":"Game sound from a description","name":"Generate a Sound Effect","note":"createSoundEffect with description='futuristic laser gun firing'"},{"description":"Generation tools return a job id","name":"Collect a Result","note":"getApiJob with id and wait=30 until status is 'succeeded', then read result"},{"description":"Ludo's own guidance before generating","name":"Look Up a Feature","note":"searchDocs with query='how do I pick a sprite animation mode' (free)"},{"description":"Tell the Ludo team what did not work","name":"Report a Limitation","note":"submitApiFeedback with category='limitation' and a message (free)"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","rigging","skeletal-animation","animation","spritesheet","directional-sprites","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"Proprietary","notes":["Credit-based: images 0.5, 3D models 4 (hero 15), rigging 1, 3D animation 0.2, directional sprites 1 per direction, sprite animation and video priced per second by model, audio 1-3. Each tool states its price","Every generation tool is asynchronous: it returns {id, status:'queued'}; collect the result with getApiJob (wait up to 60s to long-poll)","Up to 50 generations queued or running per account; read endpoints 150 requests per 5 minutes per API key","Generated asset URLs expire after 7 days: download anything you want to keep"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-15T18:26:55.649162Z","publishedAt":"2026-10-15T18:26:55.649162Z","updatedAt":"2026-10-15T18:26:55.649162Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.16.1","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Character sprite in a chosen style","name":"Generate a Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='16-Bit', perspective='Side-Scroll'"},{"description":"Walk cycle spritesheet from a static sprite","name":"Animate a Sprite","note":"animateSprite with initial_image='url', motion_prompt='walking cycle'; hydra (default) also returns a sound effect"},{"description":"GLB model, rigged, then animated from text","name":"Sprite to Animated 3D Model","note":"create3DModel, then rigModel, then animate3DModel with prompt='walking'"},{"description":"Styled sprites from up to 8 directions that line up","name":"3D Model to Directional Sprites","note":"create3DModel with rig=true, previewDirectionalSprites (free), then createDirectionalSprites with preset_id='walk_relaxed', directions=['S','SW','W']"},{"description":"Game sound from a description","name":"Generate a Sound Effect","note":"createSoundEffect with description='futuristic laser gun firing'"},{"description":"Generation tools return a job id","name":"Collect a Result","note":"getApiJob with id and wait=30 until status is 'succeeded', then read result"},{"description":"Ludo's own guidance before generating","name":"Look Up a Feature","note":"searchDocs with query='how do I pick a sprite animation mode' (free)"},{"description":"Tell the Ludo team what did not work","name":"Report a Limitation","note":"submitApiFeedback with category='limitation' and a message (free)"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","rigging","skeletal-animation","animation","spritesheet","directional-sprites","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"Proprietary","notes":["Credit-based: images 0.5, 3D models 4 (hero 15), rigging 1, 3D animation 0.2, directional sprites 1 per direction, sprite animation and video priced per second by model, audio 1-3. Each tool states its price","Every generation tool is asynchronous: it returns {id, status:'queued'}; collect the result with getApiJob (wait up to 60s to long-poll)","Up to 50 generations queued or running per account; read endpoints 150 requests per 5 minutes per API key","Generated asset URLs expire after 7 days: download anything you want to keep"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-16T18:11:02.4995Z","publishedAt":"2026-10-16T18:11:02.4995Z","updatedAt":"2026-10-16T18:11:02.4995Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.16.2","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Character sprite in a chosen style","name":"Generate a Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='16-Bit', perspective='Side-Scroll'"},{"description":"Walk cycle spritesheet from a static sprite","name":"Animate a Sprite","note":"animateSprite with initial_image='url', motion_prompt='walking cycle'; hydra (default) also returns a sound effect"},{"description":"GLB model, rigged, then animated from text","name":"Sprite to Animated 3D Model","note":"create3DModel, then rigModel, then animate3DModel with prompt='walking'"},{"description":"Styled sprites from up to 8 directions that line up","name":"3D Model to Directional Sprites","note":"create3DModel with rig=true, previewDirectionalSprites (free), then createDirectionalSprites with preset_id='walk_relaxed', directions=['S','SW','W']"},{"description":"Game sound from a description","name":"Generate a Sound Effect","note":"createSoundEffect with description='futuristic laser gun firing'"},{"description":"Generation tools return a job id","name":"Collect a Result","note":"getApiJob with id and wait=30 until status is 'succeeded', then read result"},{"description":"Ludo's own guidance before generating","name":"Look Up a Feature","note":"searchDocs with query='how do I pick a sprite animation mode' (free)"},{"description":"Tell the Ludo team what did not work","name":"Report a Limitation","note":"submitApiFeedback with category='limitation' and a message (free)"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","rigging","skeletal-animation","animation","spritesheet","directional-sprites","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"Proprietary","notes":["Credit-based: images 0.5, 3D models 4 (hero 15), rigging 1, 3D animation 0.5, directional sprites 1 per direction, sprite animation and video priced per second by model, audio 1-3. Each tool states its price","Every generation tool is asynchronous: it returns {id, status:'queued'}; collect the result with getApiJob (wait up to 60s to long-poll)","Up to 50 generations queued or running per account; read endpoints 150 requests per 5 minutes per API key","Generated asset URLs expire after 7 days: download anything you want to keep"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-16T21:02:08.723857Z","publishedAt":"2026-10-16T21:02:08.723857Z","updatedAt":"2026-10-16T21:02:08.723857Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.16.3","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Character sprite in a chosen style","name":"Generate a Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='16-Bit', perspective='Side-Scroll'"},{"description":"Walk cycle spritesheet from a static sprite","name":"Animate a Sprite","note":"animateSprite with initial_image='url', motion_prompt='walking cycle'; hydra (default) also returns a sound effect"},{"description":"GLB model, rigged, then animated from text","name":"Sprite to Animated 3D Model","note":"create3DModel, then rigModel, then animate3DModel with prompt='walking'"},{"description":"Styled sprites from up to 8 directions that line up","name":"3D Model to Directional Sprites","note":"create3DModel with rig=true, previewDirectionalSprites (free), then createDirectionalSprites with preset_id='walk_relaxed', directions=['S','SW','W']"},{"description":"Game sound from a description","name":"Generate a Sound Effect","note":"createSoundEffect with description='futuristic laser gun firing'"},{"description":"Generation tools return a job id","name":"Collect a Result","note":"getApiJob with id and wait=30 until status is 'succeeded', then read result"},{"description":"Ludo's own guidance before generating","name":"Look Up a Feature","note":"searchDocs with query='how do I pick a sprite animation mode' (free)"},{"description":"Tell the Ludo team what did not work","name":"Report a Limitation","note":"submitApiFeedback with category='limitation' and a message (free)"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","rigging","skeletal-animation","animation","spritesheet","directional-sprites","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"Proprietary","notes":["Credit-based: images 0.5, 3D models 4 (hero 15), rigging 1, 3D animation 0.5, directional sprites 1 per direction, sprite animation and video priced per second by model, audio 1-3. Each tool states its price","Every generation tool is asynchronous: it returns {id, status:'queued'}; collect the result with getApiJob (wait up to 60s to long-poll)","Up to 50 generations queued or running per account; read endpoints 150 requests per 5 minutes per API key","Generated asset URLs expire after 7 days: download anything you want to keep"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-19T11:16:40.297558Z","publishedAt":"2026-10-19T11:16:40.297558Z","updatedAt":"2026-10-19T11:16:40.297558Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.16.4","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Character sprite in a chosen style","name":"Generate a Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='16-Bit', perspective='Side-Scroll'"},{"description":"Walk cycle spritesheet from a static sprite","name":"Animate a Sprite","note":"animateSprite with initial_image='url', motion_prompt='walking cycle'; hydra (default) also returns a sound effect"},{"description":"GLB model, rigged, then animated from text","name":"Sprite to Animated 3D Model","note":"create3DModel, then rigModel, then animate3DModel with prompt='walking'"},{"description":"Styled sprites from up to 8 directions that line up","name":"3D Model to Directional Sprites","note":"create3DModel with rig=true, previewDirectionalSprites (free), then createDirectionalSprites with preset_id='walk_relaxed', directions=['S','SW','W']"},{"description":"Game sound from a description","name":"Generate a Sound Effect","note":"createSoundEffect with description='futuristic laser gun firing'"},{"description":"Generation tools return a job id","name":"Collect a Result","note":"getApiJob with id and wait=30 until status is 'succeeded', then read result"},{"description":"Ludo's own guidance before generating","name":"Look Up a Feature","note":"searchDocs with query='how do I pick a sprite animation mode' (free)"},{"description":"Tell the Ludo team what did not work","name":"Report a Limitation","note":"submitApiFeedback with category='limitation' and a message (free)"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","rigging","skeletal-animation","animation","spritesheet","directional-sprites","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"MIT","notes":["Credit-based: images 0.5, 3D models 4 (hero 15), rigging 1, 3D animation 0.5, directional sprites 1 per direction, sprite animation and video priced per second by model, audio 1-3. Each tool states its price","Every generation tool is asynchronous: it returns {id, status:'queued'}; collect the result with getApiJob (wait up to 60s to long-poll)","Up to 50 generations queued or running per account; read endpoints 150 requests per 5 minutes per API key","Generated asset URLs expire after 7 days: download anything you want to keep"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-29T15:53:31.886302Z","publishedAt":"2026-10-29T15:53:31.886302Z","updatedAt":"2026-10-29T15:53:31.886302Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.16.5","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Character sprite in a chosen style","name":"Generate a Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='16-Bit', perspective='Side-Scroll'"},{"description":"Walk cycle spritesheet from a static sprite","name":"Animate a Sprite","note":"animateSprite with initial_image='url', motion_prompt='walking cycle'; hydra (default) also returns a sound effect"},{"description":"GLB model, rigged, then animated from text","name":"Sprite to Animated 3D Model","note":"create3DModel, then rigModel, then animate3DModel with prompt='walking'"},{"description":"Styled sprites from up to 8 directions that line up","name":"3D Model to Directional Sprites","note":"create3DModel with rig=true, previewDirectionalSprites (free), then createDirectionalSprites with preset_id='walk_relaxed', directions=['S','SW','W']"},{"description":"Game sound from a description","name":"Generate a Sound Effect","note":"createSoundEffect with description='futuristic laser gun firing'"},{"description":"Generation tools return a job id","name":"Collect a Result","note":"getApiJob with id and wait=30 until status is 'succeeded', then read result"},{"description":"Ludo's own guidance before generating","name":"Look Up a Feature","note":"searchDocs with query='how do I pick a sprite animation mode' (free)"},{"description":"Tell the Ludo team what did not work","name":"Report a Limitation","note":"submitApiFeedback with category='limitation' and a message (free)"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","rigging","skeletal-animation","animation","spritesheet","directional-sprites","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"MIT","notes":["Credit-based: images 0.5, 3D models 4 (hero 15), rigging 1, 3D animation 0.5, directional sprites 1 per direction, sprite animation and video priced per second by model, audio 1-3. Each tool states its price","Every generation tool is asynchronous: it returns {id, status:'queued'}; collect the result with getApiJob (wait up to 60s to long-poll)","Up to 50 generations queued or running per account; read endpoints 150 requests per 5 minutes per API key","Generated asset URLs expire after 7 days: download anything you want to keep"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-04T16:56:34.420116Z","publishedAt":"2026-11-04T16:56:34.420116Z","updatedAt":"2026-11-04T16:56:34.420116Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, animations, 3D models with rigging, video, music, SFX, voices","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.16.6","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Character sprite in a chosen style","name":"Generate a Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='16-Bit', perspective='Side-Scroll'"},{"description":"Walk cycle spritesheet from a static sprite","name":"Animate a Sprite","note":"animateSprite with initial_image='url', motion_prompt='walking cycle'; hydra (default) also returns a sound effect"},{"description":"GLB model, rigged, then animated from text","name":"Sprite to Animated 3D Model","note":"create3DModel, then rigModel, then animate3DModel with prompt='walking'"},{"description":"Styled sprites from up to 8 directions that line up","name":"3D Model to Directional Sprites","note":"create3DModel with rig=true, previewDirectionalSprites (free), then createDirectionalSprites with preset_id='walk_relaxed', directions=['S','SW','W']"},{"description":"Game sound from a description","name":"Generate a Sound Effect","note":"createSoundEffect with description='futuristic laser gun firing'"},{"description":"Generation tools return a job id","name":"Collect a Result","note":"getApiJob with id and wait=30 until status is 'succeeded', then read result"},{"description":"Ludo's own guidance before generating","name":"Look Up a Feature","note":"searchDocs with query='how do I pick a sprite animation mode' (free)"},{"description":"Tell the Ludo team what did not work","name":"Report a Limitation","note":"submitApiFeedback with category='limitation' and a message (free)"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","rigging","skeletal-animation","animation","spritesheet","directional-sprites","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"MIT","notes":["Credit-based: images 0.5, 3D models 4 (hero 15), rigging 1, 3D animation 0.5, directional sprites 1 per direction, sprite animation and video priced by model (per second, or 10 per animation on Griffin), audio 1-3. Each tool states its price","Every generation tool is asynchronous: it returns {id, status:'queued'}; collect the result with getApiJob (wait up to 60s to long-poll)","Up to 50 generations queued or running per account; read endpoints 150 requests per 5 minutes per API key","Generated asset URLs expire after 7 days: download anything you want to keep"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-05T10:12:25.867352Z","publishedAt":"2026-11-05T10:12:25.867352Z","updatedAt":"2026-11-05T10:12:25.867352Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.ludo/game-assets","description":"Generate game assets with AI: sprites, 3D models, animations, sound effects, music, and voices.","title":"Ludo AI Game Assets","repository":{"url":"https://github.com/Ludo-AI/ludo-mcp","source":"github"},"version":"0.9.0","websiteUrl":"https://ludo.ai","remotes":[{"type":"streamable-http","url":"https://mcp.ludo.ai/mcp","headers":[{"description":"API key from Ludo AI (format: 'ApiKey your-api-key'). Get your key at https://app.ludo.ai","isRequired":true,"format":"string","isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://api.ludo.ai/api-documentation","examples":[{"description":"Create a character sprite with specific art style","name":"Generate Pixel Art Sprite","note":"createImage with image_type='sprite', art_style='Pixel Art (16-Bit)', perspective='Side-Scroll'"},{"description":"Generate an app icon for your game","name":"Create Isometric Game Icon","note":"createImage with image_type='icon', perspective='Isometric', aspect_ratio='ar_1_1'"},{"description":"Transform a 2D sprite into a 3D GLB model with PBR textures","name":"Convert Sprite to 3D Model","note":"create3DModel with texture_type='pbr' returns model_url (.glb) and 4 snapshot images"},{"description":"Animate a character with a walk cycle","name":"Create Walking Animation","note":"animateSprite with motion_prompt='walking cycle', loop=true, frames=16"},{"description":"Create animated visual effects","name":"Generate Attack VFX","note":"animateSprite with image_type='sprite-vfx', motion_prompt='fire explosion effect'"},{"description":"Generate a short video from a screenshot","name":"Create Game Trailer Clip","note":"createVideo with duration=5, prompt='camera slowly zooms in'"},{"description":"Create a sci-fi weapon sound effect","name":"Generate Laser Sound","note":"createSoundEffect with description='futuristic laser gun firing, sci-fi'"},{"description":"Generate background music for combat","name":"Create Battle Music","note":"createMusic with description='epic orchestral battle theme, fast-paced, intense'"},{"description":"Create a unique voice for a game character","name":"Generate Character Voice","note":"createVoice with voice_description='gruff old warrior', text='Prepare for battle!'"}],"keywords":["game-dev","gamedev","sprites","pixel-art","3d-models","glb","animation","spritesheet","sound-effects","sfx","music","voice","tts","ai","assets","indie-game","unity","godot","unreal"],"license":"Proprietary","notes":["Credit-based pricing: images (0.5), 3D models (3), animations (5), videos (5-15), audio (3)","Supports multiple art styles: Pixel Art, Low Poly, Cartoonish, Stylized 3D, and more","3D models output as GLB with optional PBR textures","Spritesheets support variable frame counts (4-64) and sizes (64-256px)","Long-running operations (3D models, animations) may take 60-120 seconds"],"publisher":"Ludo AI"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-30T17:59:40.034021Z","publishedAt":"2026-01-30T17:59:40.034021Z","updatedAt":"2026-01-30T17:59:40.034021Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.ludoteca/ludoteca","description":"Open video game database: where to buy each game, store IDs, studios and publishers.","title":"ludoteca.dev","version":"1.0.0","websiteUrl":"https://ludoteca.dev/api#mcp","remotes":[{"type":"streamable-http","url":"https://ludoteca.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-04T18:19:42.152027Z","publishedAt":"2026-10-04T18:19:42.152027Z","updatedAt":"2026-10-04T18:19:42.152027Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.28.0","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.28.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-25T13:55:18.522485Z","publishedAt":"2026-07-25T13:55:18.522485Z","updatedAt":"2026-07-25T13:55:18.522485Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.29.0","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.29.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T15:26:25.852992Z","publishedAt":"2026-07-27T15:26:25.852992Z","updatedAt":"2026-07-27T15:26:25.852992Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.29.1","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.29.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-16T03:23:07.212208Z","publishedAt":"2026-08-16T03:23:07.212208Z","updatedAt":"2026-08-16T03:23:07.212208Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.30.0","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.30.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-26T21:41:01.168181Z","publishedAt":"2026-08-26T21:41:01.168181Z","updatedAt":"2026-08-26T21:41:01.168181Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.30.1","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.30.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-02T15:39:32.251819Z","publishedAt":"2026-09-02T15:39:32.251819Z","updatedAt":"2026-09-02T15:39:32.251819Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.30.2","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.30.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-06T15:06:44.271233Z","publishedAt":"2026-09-06T15:06:44.271233Z","updatedAt":"2026-09-06T15:06:44.271233Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.31.1","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.31.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T13:50:05.628372Z","publishedAt":"2026-09-09T13:50:05.628372Z","updatedAt":"2026-09-09T13:50:05.628372Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.31.2","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.31.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T09:13:03.142479Z","publishedAt":"2026-09-10T09:13:03.142479Z","updatedAt":"2026-09-10T09:13:03.142479Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.31.3","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.31.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-11T14:36:47.976037Z","publishedAt":"2026-09-11T14:36:47.976037Z","updatedAt":"2026-09-11T14:36:47.976037Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.32.0","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.32.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-15T02:05:19.430465Z","publishedAt":"2026-09-15T02:05:19.430465Z","updatedAt":"2026-09-15T02:05:19.430465Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.32.1","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.32.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T11:14:31.46299Z","publishedAt":"2026-09-20T11:14:31.46299Z","updatedAt":"2026-09-20T11:14:31.46299Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.32.2","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.32.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-30T16:34:56.08297Z","publishedAt":"2026-09-30T16:34:56.08297Z","updatedAt":"2026-09-30T16:34:56.08297Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.32.3","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.32.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-03T02:59:25.875659Z","publishedAt":"2026-10-03T02:59:25.875659Z","updatedAt":"2026-10-03T02:59:25.875659Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.32.5","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.32.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-15T22:45:18.100049Z","publishedAt":"2026-10-15T22:45:18.100049Z","updatedAt":"2026-10-15T22:45:18.100049Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.33.0","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.33.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-24T06:31:53.018595Z","publishedAt":"2026-10-24T06:31:53.018595Z","updatedAt":"2026-10-24T06:31:53.018595Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.33.1","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.33.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-29T07:58:56.37044Z","publishedAt":"2026-10-29T07:58:56.37044Z","updatedAt":"2026-10-29T07:58:56.37044Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludo-technologies/pyscn","description":"Python code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.","title":"pyscn","repository":{"url":"https://github.com/ludo-technologies/pyscn","source":"github"},"version":"1.33.2","websiteUrl":"https://pyscn.ludo-tech.org","packages":[{"registryType":"pypi","identifier":"pyscn-mcp","version":"1.33.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to a .pyscn.toml configuration file. Defaults to the usual config discovery (.pyscn.toml, then pyproject.toml) starting from the analyzed directory.","format":"filepath","name":"PYSCN_CONFIG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-08T11:29:03.318132Z","publishedAt":"2026-11-08T11:29:03.318132Z","updatedAt":"2026-11-08T11:29:03.318132Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ludocourbin/dozo","description":"PDF invoices (VAT by rate, EN/FR) and links to free in-browser PDF tools on dozokit.com.","title":"Dozo","version":"1.0.0","websiteUrl":"https://dozokit.com","remotes":[{"type":"streamable-http","url":"https://dozokit.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-25T16:19:48.313641Z","publishedAt":"2026-10-25T16:19:48.313641Z","updatedAt":"2026-10-25T16:19:48.313641Z","isLatest":true}}}],"metadata":{"count":28}}
