Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ANTHROPIC_API_KEYYesAPI key for Anthropic vision analysis and cut proposal

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
skycut_healthA

Report status of required dependencies (Node, ffmpeg, ffprobe, videotoolbox encoders, ANTHROPIC_API_KEY). Run this first if any other tool returns unexpected errors.

skycut_init_projectA

Create (or reopen) a SkyCut project for a folder of source footage and make it the active project. The source path is treated as READ-ONLY; all derived files go to the workspace under ~/SkyCut/projects/. Example: skycut_init_project({ source_path: "/Volumes/DJI/ogoki-lodge" })

skycut_list_volumesA

List volumes under /Volumes with free/total space (GB), to help pick the source drive for skycut_init_project.

skycut_scan_footageA

Recursively index video files (.mp4/.mov/.mts/.mkv) under the active project's source path: ffprobe metadata into the footage database + manifest.json, and build 720p proxies for previews. Idempotent — re-running skips clips and proxies that already exist. The source is never modified.

skycut_analyze_footageA

Sample keyframes (1 per 4s) from every scanned clip and analyze them with Claude vision to build the footage graph: scored segments with subjects, camera movement, and quality flags. Cached — already-analyzed clips are skipped unless force=true. If the run needs >500 frames, returns a cost estimate instead; re-call with confirm=true to proceed.

skycut_search_momentsA

Query the footage graph for segments by subject, camera movement, quality, aesthetic score, or free text against notes. Example: { subject: "lodge", movement: "orbit", min_aesthetic: 7 }

skycut_get_timelineA

Return a timeline version (latest by default) as JSON plus a human-readable shot list.

skycut_apply_timeline_editA

Apply structured edits to the latest (or given) timeline version, or replace it wholesale. Versions are immutable — the result is always saved as a NEW version. Ops: insert {at_index, clip}, remove {id}, reorder {id, to_index}, retrim {id, in_s?, out_s?, speed?}, set_transition {id, transition|null}, set_music {music|null}. Example: { edits: [{ op: "retrim", id: "c3", out_s: 51.0 }] }

skycut_render_previewA

Fast 720p preview render of a timeline version (latest by default) from proxies — works even with the source drive unplugged. Output goes to the project renders/ folder.

skycut_render_finalA

Full-quality render (HEVC videotoolbox, up to 4K, AAC audio) from the ORIGINAL files on the source drive. Requires an explicit timeline version — never renders 'latest' implicitly. The drive must be mounted.

skycut_propose_cutA

Have the AI director assemble a timeline from the footage graph: narrative arc, varied movement, 3-8s shots, crossfades, within ±5% of the target duration. Saves an immutable timeline version for review — NEVER renders anything itself. Example: skycut_propose_cut({ brief: "90s cinematic cut for a fly-in fishing lodge, slow build to reveal", duration_s: 90 })

skycut_project_statusA

Pipeline state for the active project: scan/analysis progress, timeline versions, renders, and whether the source drive is currently mounted.

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/smhunt/skycut-drone-video-pipeline'

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