vidshaper
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FFMPEG_PATH | No | Optional path to the ffmpeg executable. Overrides system and bundled ffmpeg. | |
| FFPROBE_PATH | No | Optional path to the ffprobe executable. Overrides system and bundled ffprobe. |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_video_infoA | Read metadata from a video or audio file: duration, resolution, frame rate, codecs, bitrate, and file size. Use this first to understand a file before editing it. |
| trim_videoA | Cut a video down to a time range. Give a start time plus either an end time or a duration (omit both to keep everything from start to the end of the file). Times are seconds (12.5) or clock form (1:23:45.6). |
| concat_videosA | Concatenate two or more videos into one file, in the order given, with hard cuts or a crossfade between clips. Clips are normalized (scaled/padded to the first clip's resolution and frame rate) so mixed sources join cleanly. |
| convert_videoB | Re-encode a video to another container/format (mp4, webm, mov, mkv) with a quality setting. |
| resize_videoA | Scale a video to a new resolution. Give width and/or height in pixels (the missing one keeps aspect ratio), or a scale percentage. |
| crop_videoA | Crop a rectangular region out of the video frame. x/y is the top-left corner of the region to keep. |
| compress_videoA | Shrink a video's file size. Give a target size in MB (bitrate is computed from the duration) or omit it for a general-purpose quality-based compression. |
| change_speedA | Speed up or slow down a video (audio pitch is preserved). Factor 2 = twice as fast, 0.5 = half speed. |
| create_gifA | Turn a video (or a section of it) into an animated GIF with an optimized color palette. Keep GIFs short and small — they get big fast. |
| rotate_videoB | Rotate a video by 90/180/270 degrees clockwise and/or mirror it horizontally or vertically. |
| add_fadeA | Fade the video (and its audio) in from black at the start and/or out to black at the end. |
| reverse_videoA | Play the video (and audio) backwards. Buffers the whole clip in memory, so best for short clips — trim first for anything over a minute or two. |
| loop_videoA | Repeat a video back-to-back a number of times, or long enough to fill a target duration. Fast — no re-encoding. |
| adjust_colorsA | Tune brightness, contrast, and/or saturation. Neutral values: brightness 0, contrast 1, saturation 1 (saturation 0 = black & white). |
| extract_frameA | Save a single frame of the video as an image (thumbnail/still). Good for previews and cover images. |
| extract_audioB | Pull the audio track out of a video into its own file (mp3, wav, m4a, or flac). |
| remove_audioA | Strip the audio track from a video, leaving silent video. Fast — no re-encoding. |
| replace_audioA | Replace a video's audio track with a different audio file (e.g. background music or a voiceover). The output ends when the shorter of the two ends, unless loop_audio is set. |
| normalize_audioA | Normalize the audio to a broadcast-standard loudness (EBU R128) so it matches typical podcast/social-media levels — fixes too-quiet or wildly varying audio. Video is untouched. |
| adjust_volumeA | Make the audio louder or quieter. Use a multiplier (2 = double volume, 0.5 = half) — video is untouched. |
| add_text_overlayB | Draw text on the video (caption, title, label). Optionally limited to a time range. |
| add_watermarkA | Overlay an image (logo/watermark) on the video at a chosen corner, with optional size and opacity. |
| draw_boxA | Draw a rectangle outline (or filled box) on the video — for highlighting or redacting a region. Optionally limited to a time range. |
| blur_regionA | Blur or pixelate a rectangle of the frame — for hiding faces, license plates, names, or other sensitive content. Optionally limited to a time range. |
| burn_subtitlesA | Permanently render a subtitle file (.srt or .ass) onto the video frames. |
| sample_framesA | Tile evenly-spaced frames from across the video into one image, each stamped with its timestamp. Use this to SEE what's in a video before deciding how to edit it — create the sheet, then view the image file. |
| detect_scenesA | Find timestamps where the picture changes abruptly (cuts between scenes/shots). Returns a list of cut times you can feed into trim_video/concat_videos to split or re-edit the video. |
| detect_silenceA | Find silent stretches in the audio track. Returns silent ranges plus the non-silent segments to keep — useful for cutting dead air (feed the keep-segments into trim_video/concat_videos). |
| stack_videosA | Play videos side by side (horizontal), on top of each other (vertical), or in a grid — great for comparisons. Clips are normalized to the first clip's size; audio comes from the first clip that has any. |
| picture_in_pictureA | Overlay one video on top of another in a corner (like a webcam feed or reaction box). The overlay's own audio is dropped; the main video's audio is kept. The overlay disappears when its clip ends. |
| video_from_imagesA | Build a video from a list of images, shown in order for a fixed number of seconds each, optionally with a soundtrack. Images are fitted to the first image's size. |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/gulkoa/claudeclip'
If you have feedback or need assistance with the MCP directory API, please join our Discord server