Docs · Extensions · Unity

AI Animation

Create, inspect, and modify AnimationClips and AnimatorControllers — curves, events, states, and transitions.

Last updated: 2026-10-17 View as Markdown

At a glance

Capabilities
3 capabilities
Version
2.0.0
Package id
com.ivanmurzak.unity.mcp.animation
Engine
Unity · Unity 2022.3+
Wraps
com.unity.modules.animation
Repository

What the agent can do with it

Adds no MCP tools: it contributes an RQL module with the animation source and adapters for AnimationClip, AnimationCurve, Keyframe, AnimatorController, AnimatorStateMachine, AnimatorState, AnimatorTransition, Animator. That powers 3 capabilities the agent reaches through rql-query / rql-mutate. How RQL works →

  • Animation clips

    Create AnimationClips and edit them: curves and keyframes, animation events, frame rate, wrap mode and loop settings.

    animation | call CreateClip("Assets/Animations/Walk.anim", 30, true)
  • Animator controllers

    Create AnimatorControllers and build their state machines: layers, parameters, states, the default state, transitions and their conditions.

    unity.asset("Assets/Animations/Player.controller") | call AddTransition("Idle", "Walk", "Speed", "Greater", 0.1)
  • Animators in the scene

    Find every Animator in the open scenes, assign controllers and avatars, and in Play Mode set parameters or jump to a state.

    animation | get animators | set runtimeAnimatorController = unity.asset("Assets/Animations/Player.controller")

See it in the Unity catalog →

Install

Requires the base plugin com.ivanmurzak.unity.mcp. After installing, the RQL module loads with the package — the agent sees it in rql-schema.

OpenUPMopenupm add com.ivanmurzak.unity.mcp.animation

When to ask the AI for it

Ask when you want the AI to author animation clips, set keyframes/curves and animation events, or wire up animator states and transitions.

Not sure if it's installed? Ask the agent to run rql-schema — the animation source only exists when the package is present.

Example prompts

Copy-pasteable first requests. Start with one, verify it in the editor, then build up.

  1. Create an AnimationClip called `Bob` that moves the selected object up 1 unit over 1 second and loops.
  2. Add an Idle and a Run state to the Player’s AnimatorController with a `Speed` float parameter and a transition between them.

Keep going