Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FIGMA_MOTION_WS_PORTNoOverride the WebSocket bridge port (default 3055)3055

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 fields (property names) to remove manual keyframe tracks, and/or animationStyleIds to remove applied animation style instances.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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