SkyCut
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SkyCutscan the drone footage on my USB drive"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SkyCut
Local-first MCP server (stdio, TypeScript) that turns a folder of raw drone footage into a polished marketing cut, driven conversationally from Claude Code or Claude Desktop:
scan → analyze (vision) → footage graph → propose cut → human approve → render
Point it at a USB drive of raw drone video and produce a 60–90 second marketing edit with crossfades and an optional music bed. The source drive is treated as read-only; all derived artifacts (proxies, frames, timelines, renders) live in ~/SkyCut/projects/<slug>/ on the internal disk.
Requirements
Node 20+
ffmpeg + ffprobe —
brew install ffmpeg(Apple Silicon videotoolbox hardware encoders used for all renders)ANTHROPIC_API_KEY— for vision analysis and cut proposal
Related MCP server: TelemetryFlow Python MCP Server
Install
npm install
npm run buildClaude Code
claude mcp add skycut --env ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY -- node /absolute/path/to/skycut/dist/index.jsClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"skycut": {
"command": "node",
"args": ["/absolute/path/to/skycut/dist/index.js"],
"env": { "ANTHROPIC_API_KEY": "sk-ant-..." }
}
}
}Verify with MCP Inspector
npm run inspectorWorkflow
A typical session, in plain conversation with Claude:
skycut_list_volumes()— find the USB driveskycut_init_project("/Volumes/DJI/lodge-trip")— create the workspaceskycut_scan_footage()— index clips, build 720p proxies (idempotent; unplug the drive afterwards if you like)skycut_analyze_footage()— Claude vision scores every 4s keyframe into a searchable footage graph (cached; asks before runs over 500 frames)skycut_propose_cut("Cinematic 90-second marketing cut, slow build, reveal the lodge at golden hour", 90)— AI director assembles timeline v1skycut_render_preview()— fast 720p render from proxies; watch itskycut_apply_timeline_edit({ edits: [...] })— revise; every edit is a new immutable versionskycut_render_final(2)— full-quality HEVC render from the originals (drive must be mounted)
Explore in between with skycut_search_moments({ subject: "lodge", min_aesthetic: 7 }) and skycut_project_status().
Tools
Tool | Purpose |
| Dependency status (ffmpeg, encoders, API key) |
| Mounted volumes with free space |
| Create/reopen a project; source is read-only |
| ffprobe metadata + manifest + SQLite + 720p proxies |
| Vision analysis → scored segments (footage graph) |
| Query segments by subject/movement/quality/score/text |
| AI director → validated timeline version |
| Timeline JSON + shot list |
| Structured diff → new immutable version |
| 720p from proxies |
| Up-to-4K HEVC from originals; explicit version required |
| Pipeline state + drive mount check |
Guardrails
The USB source is never written to; unplugging it mid-session degrades gracefully (proxies keep previews working)
Timeline versions are immutable — edits always create
v<N+1>Nothing is ever auto-finalized:
skycut_render_finalrequires an explicit versionEvery ffmpeg command is logged to the project's
logs/ffmpeg.logVision runs needing more than 500 frames report an estimated cost and wait for confirmation
Development
npm run build # tsc
npm test # vitest — vision/director mocked; ffmpeg integration uses generated testsrc clips
npm run inspector # poke the server interactivelyDocumentation
docs/README.md — architecture, design decisions, workspace layout, troubleshooting, extending
docs/TOOLS.md — complete tool API reference, timeline schema, edit operations, error conventions
CHANGELOG.md — version history
prompt_plan.md(original spec) andprogress.md(per-phase build history)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/smhunt/skycut-drone-video-pipeline'
If you have feedback or need assistance with the MCP directory API, please join our Discord server