Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FPSNoDefault frames per second for new videos
PRESETNoFFmpeg preset (ultrafast, fast, medium, slow)
OUTPUT_DIRNoOutput directory for all generated files
AUDIO_CODECNoAudio codec
VIDEO_CODECNoVideo codec for exports

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
create_custom_animationA

Create a complete multi-object animated video from scratch.

This is a general-purpose procedural animation engine.

Multiple objects can exist in the same scene.

Supported object types: circle rectangle line triangle ellipse text

Every object can independently animate: x y rotation scale opacity size

Animation values can use expressions involving: t sin() cos() tan() abs() sqrt() pi()

Example:

{ "type": "circle", "x": { "expression": "300 + 100sin(t4)" }, "y": 300, "radius": 40, "color": "#ffffff" }

Objects are rendered in list order. Later objects appear on top of earlier objects.

This allows complex scenes such as: stick figures cars rockets planets bouncing balls animated logos simple characters UI animations kinetic typography

create_stick_figure_runnerA

Create a complete animated stick-figure running scene.

Includes: head body left arm right arm left leg right leg ground shadow

The complete character is created from multiple independently animated shapes.

get_video_infoB

Get basic information about a video.

Returns:

  • duration

  • width

  • height

  • fps

trim_videoC

Trim a video between start and end seconds.

change_speedB

Change video playback speed.

speed: 0.5 = slow motion 1.0 = normal 2.0 = 2x faster

resize_videoC

Resize a video.

Use either: width + height OR: scale

Example: scale=0.5 scale=2

rotate_videoC

Rotate a video by the specified angle.

mirror_videoB

Mirror a video horizontally or vertically.

crop_videoB

Crop a video using pixel coordinates.

merge_videosC

Concatenate multiple videos sequentially.

add_textC

Add text overlay to a video.

add_image_overlayC

Add an image on top of a video.

add_audioC

Add or replace the audio track of a video.

fade_audioC

Apply audio fade-in and/or fade-out.

picture_in_pictureC

Put one video on top of another video.

create_backgroundC

Create a solid-color video background.

create_text_videoC

Create a complete video containing centered text.

export_videoC

Export a video as MP4.

quality: ultrafast fast medium slow

create_animated_sceneB

Create a procedural animated video completely from scratch.

scene_type:

  • bouncing

  • horizontal

  • vertical

  • diagonal

  • orbit

  • pulse

Useful when the user asks for a simple animated scene without providing source footage.

create_moving_object_videoC

Create a video with a moving geometric object.

object_type: circle, square, triangle

create_particle_animationC

Create an animated particle field from scratch.

create_animated_textC

Create an animated text video.

animation:

  • fade

  • slide_left

  • slide_right

  • slide_up

  • slide_down

  • zoom

create_slideshow_videoB

Create a video slideshow from image files.

image_paths: list of image paths. transition:

  • fade

  • none

create_gradient_animationC

Generate an animated moving gradient video.

create_countdown_videoC

Create a countdown animation.

create_typing_text_videoC

Create a typing-machine style text animation.

create_bouncing_objectC

Create a physics-inspired bouncing ball animation.

create_progress_bar_videoC

Create an animated loading/progress bar.

create_zoom_animationC

Apply a smooth zoom-in effect to a video.

create_pan_animationC

Create a camera-like pan across an oversized video.

direction: left, right, up, down

reverse_videoC

Reverse a video.

freeze_frameC

Freeze a selected frame and hold it for a duration.

loop_videoC

Repeat a video multiple times.

split_videoC

Split a video into two separate files.

remove_audioC

Remove audio from a video.

replace_audioC

Replace the video's existing audio.

adjust_volumeB

Change video's audio volume.

1.0 = original 0.5 = half volume 2.0 = double volume 0.0 = mute

extract_audioC

Extract audio from a video.

fade_videoB

Apply video fade-in and fade-out.

crossfade_videosC

Crossfade from one video into another.

create_thumbnailC

Extract a frame from a video and save it as PNG.

extract_frameC

Extract a specific video frame as PNG.

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/Sahilkumar8084/Moviepy-MCP---Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server