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)
This server cannot be installed
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
- 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