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.
Related MCP Servers
- Alicense-qualityBmaintenanceAn MCP server that turns Claude into a hands-on video editor for short-form videos, enabling music generation, script writing, voiceover synthesis, and video stitching with FFmpeg. It also features a text-to-documentary skill that converts long-form text into structured documentary videos.Last updatedMIT
- Alicense-qualityAmaintenanceEnterprise-grade MCP server integrating Claude AI capabilities, enabling AI-powered conversations, file operations, and system tools via the Model Context Protocol.Last updated1Apache 2.0
- Alicense-qualityBmaintenanceA local-first MCP server that helps Claude Code prioritize your work by searching across your tools like GitHub and Slack.Last updated24MIT
- Flicense-qualityCmaintenanceA local MCP server that gives Claude Desktop full video editing capabilities via FFmpeg, Whisper, and yt-dlp.Last updated
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for OpenAI Sora AI video generation
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
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