Show HN: I built an MCP to help build Cursor for Video Editing

2 misbahsy 0 5/26/2025, 11:47:25 PM smithery.ai ↗
Hi HN! I spent the last weekend exploring Anthropic’s Model Context Protocol (MCP) and wanted to share a starter kit for anyone who wants to build a cursor for video/audio in minutes.

Backstory I realized it’d be neat to have a “batteries-included” MCP server that could handle common video and audio tasks. So I used Claude 3.7 and Gemini 2.5 Pro, vibe coded to scaffold the repo, bake in automated tests, and pushed to Smithery.

This Python-based MCP server exposes tools for:

Core Video Operations extract_audio_from_video – Extract audio tracks from video files

trim_video – Cut video segments with precise timing

convert_video_format – Convert between video formats (MP4, MOV, AVI, etc.)

convert_video_properties – Comprehensive video property conversions

change_aspect_ratio – Adjust aspect ratios with padding or cropping

set_video_resolution – Change resolution while preserving quality

set_video_codec – Switch codecs (H.264, H.265, VP9, etc.)

set_video_bitrate – Tweak bitrate for quality vs. file size

set_video_frame_rate – Modify playback FPS

Audio Processing convert_audio_format – Convert between audio formats (MP3, WAV, AAC, etc.)

convert_audio_properties – Full audio property conversions

set_audio_bitrate – Adjust audio quality/compression

set_audio_sample_rate – Change sample rates

set_audio_channels – Convert mono ↔ stereo

set_video_audio_track_codec – Change a video’s embedded audio codec

set_video_audio_track_bitrate – Adjust embedded audio bitrate

set_video_audio_track_sample_rate – Change embedded audio sample rate

set_video_audio_track_channels – Adjust embedded audio channels

Creative Tools add_subtitles – Burn styled subtitles into video

add_text_overlay – Overlay dynamic text with timing cues

add_image_overlay – Insert watermarks or logos

add_b_roll – Splice in B-roll footage with transitions

add_basic_transitions – Apply fade-in/out effects

Advanced Editing concatenate_videos – Join multiple clips (optional transitions)

change_video_speed – Create slow-motion or time-lapse effects

remove_silence – Auto-trim silent segments

Diagnostics health_check – Verify server is up and all tools respond

All of these live in a single server.py, backed by a full pytest suite in tests/.

Try it Out!

Github: https://github.com/misbahsy/video-audio-mcp Smithery: https://smithery.ai/server/@misbahsy/video-audio-mcp

Comments (0)

No comments yet