Figma Motion MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIGMA_MOTION_WS_PORT | No | Override the WebSocket bridge port (default 3055) | 3055 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_selectionA | List the currently selected Figma nodes (id, name, type). Use this to obtain a nodeId before authoring motion. |
| probeA | Check that the Motion (Beta) Plugin API is exposed in the connected Figma build. Returns apiVersion, figma.motion keys, and whether motion write methods exist on the first selected node. |
| read_motionA | Read the current motion state of a node: timelines, animated property keys, manual keyframe tracks, and applied animation styles. Run this after applying to confirm results and to discover the real property field names for this build. |
| list_motion_templatesA | List the built-in motion templates and their tunable params. These are code-defined (Figma has no API to publish native styles). |
| apply_motion_templateB | Apply a named motion template to a node. The server resolves template+params into keyframe tracks and applies them, optionally setting the timeline duration. |
| apply_keyframesB | Apply raw keyframe tracks to a node (lower-level than templates). Provide one or more property tracks directly. |
| set_timeline_durationC | Set the duration (seconds) of the node's containing timeline. |
| remove_motionA | Delete motion from a node. Provide |
| list_figma_animation_stylesB | List Figma's native (Beta) animation styles available to apply: styleId, name, props. |
| apply_animation_styleC | Apply a Figma native animation style to a node. Returns the applied instance id. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/seongwoo-choi-imweb-me/figma-motion-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server