Eclipse Animator MCP
Provides tools for interacting with Roblox Studio animations via Eclipse Animator, enabling agents to list rigs, read saved KeyframeSequences as JSON keyframes, and save new or updated animations into a rig's AnimSaves folder.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Eclipse Animator MCPblock out a wave animation for Workspace.R6 and save it as Wave"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Eclipse Animator MCP
Make Roblox animations by talking to Claude. This MCP server lets an AI agent (Claude Desktop, Claude Code, …) create, enhance and import animations in the open Roblox Studio place. Every animation lands in the rig's AnimSaves folder, where Eclipse Animator lists and opens it for polishing.
Không biết code? Đọc HUONG-DAN.md (tiếng Việt, từng bước).
Claude ──stdio──> server.js ──HTTP 127.0.0.1:44755──> Studio plugin ──> Workspace.<Rig>.AnimSaves
│
└── video_pose.py (MediaPipe) for video importThis repo does not include Eclipse Animator or any of its code. You need your own licensed copy of the plugin.
What it can do
Tool | What it does |
| Rigs in Workspace, their animatable parts and saved animations |
| Read or write an animation as JSON keyframes |
| Play an animation in the Studio viewport, no playtest needed |
| Stronger poses, ease-in-out, overshoot-and-settle on big moves, seamless loops, speed. Saves as |
| Put a Roblox animation pack (Ninja, Robot, Stylish… or any bundle/animation ID/link) on a rig. R15 packs are adapted to R6 and custom rigs automatically |
| Turn a video of a person into an animation on the rig (MediaPipe body tracking) |
Ready-made prompts (Claude's / or + menu): Make an animation, Enhance an animation, Animation from a video, Use an animation pack.
In Studio, Plugins → AI Status shows whether the AI app is connected and what it last did.
Related MCP server: roblox-mcp-bridge
Setup
Double-click install.command (macOS) or install.bat (Windows). This runs npm install and node setup.js, which:
installs the Studio plugin (
EclipseAnimatorMCP.rbxmxin your Studio plugins folder),adds the server to Claude Desktop (backs up
claude_desktop_config.jsonfirst) and to Claude Code if it's installed,prepares video import if
uvandffmpegare installed (brew install uv ffmpeg/winget install astral-sh.uv Gyan.FFmpeg).
Then restart Studio and Claude, and click Allow when the plugin asks about HTTP requests.
ECLIPSE_MCP_PORT changes the port (also set the plugin setting EclipseMCPPort). Several Claude windows can run the server at once: the first one owns the port and the others relay through it.
Poses
A pose is { pos: [x,y,z], rot: [x,y,z] /* degrees, XYZ */, easing, direction }, keyed by part name:
{
"rig": "Workspace.R6", "name": "Wave", "loop": true,
"keyframes": [
{ "time": 0, "poses": { "Right Arm": { "rot": [0, 0, 0] } } },
{ "time": 0.5, "poses": { "Right Arm": { "rot": [0, 0, 120], "easing": "Cubic", "direction": "Out" } } }
]
}How retargeting works
Video frames and animation packs are both turned into 3D body points (shoulders, elbows, wrists, hips, knees, ankles, ears, nose…). The plugin then solves each joint of the target rig, parents first, so each limb points where the body points say, and saves the result as a KeyframeSequence. Measured on Roblox's Robot pack (R15 → R6): average limb error ≤ 0.3°, worst 4°, including arms-overhead climbs.
Limits
Motor6D and AnimationConstraint rigs (R6, R15 including Roblox's new joints, most custom rigs). No Bone rigs.
Video and cross-rig pack imports are rotation only: no root motion, and limbs don't twist around their own axis.
Video import is a solid first draft; polish it in Eclipse Animator. It works best with one person, whole body visible, steady camera.
Enhanced poses are capped at ±175° per axis, since Roblox interpolates larger rotations the short way round.
Test
npm testRuns the enhancer tests and a real MCP client against server.js with a fake Studio plugin, including two server instances sharing one port.
This server cannot be deployed
Maintenance
Related MCP Connectors
On-brand creative studio for AI agents: images, video, audio, and 3D.
Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…
Blender-as-a-service for agents: search 3D assets, run Blender Python, or brief the studio agent.
Connect any AI to your Foundry VTT world: actors, combat, dice, journals, tokens, compendiums.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to Roblox Studio, enabling them to interact with instance hierarchy, edit Luau scripts, manage properties, and sync files over a local connection.12 npm2MIT
- AlicenseNot gradedqualityDmaintenanceConnects Roblox Studio to local AI agents via HTTP, allowing them to control Studio tools.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to control Roblox Studio by running Luau code, creating and editing instances, reading the scene tree, and managing scripts via an MCP server with a long-polling plugin bridge.MIT
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to interact with Roblox Studio via a token-efficient MCP server, live two-way script sync, and zero-friction plugin setup.-