Sonic Match MCP
MCP server that watches video footage and returns license-safe BGM matches, hook windows, and ffmpeg ducking specs for agents.
Sonic Match MCP is an open-source mcp server by js713-lab, written mainly in Python, with 153 GitHub stars and the MIT license. Its code was last updated Oct 23, 2026.
Scan summary: scanned Nov 5, 2026 at commit 290c95c. Seen able to read environment and secrets. Scan policy
290c95c · Nov 5, 2026Findings (1)
- lowLow. Minor, or common in normal tools. Shown for information.Reads environment variables not listed in the manifestSONICMATCH_CACHE_DIR, SONICMATCH_ERROR_LOG, SONICMATCH_GATE_HOST, SONICMATCH_HOSTED_DB
Network activity
Tools exposed (12)
statusShow ffmpeg/yt-dlp availability and which music adapters have keys.
ingest_videoIngest a local video path or public http(s) URL. Accepts a filesystem path or an HTTPS video URL. YouTube/TikTok/Instagram via yt-dlp is OFF unless SONICMATCH_ALLOW_YTDLP=1 (ToS + extractor risk). Rejects file://, http, loopback, and private IPs (SSRF). Size-capped. Extracts durati
analyze_video_musicProduce a structured VideoSonic profile for BGM matching. platform_hint: instagram_story | instagram_reel | tiktok | youtube_short | youtube_long | generic. Uses Gemini video understanding when GEMINI_API_KEY is set; otherwise local ffmpeg/audio heuristics (and optional faster-whis
recommend_bgmRank license-safe BGM. Pass asset_id and/or a VideoSonic profile. Defaults instrumental_only=True when speech_coverage > 0.25. catalog: auto | seed | jamendo | freesound | library auto = seed always, plus Jamendo/Freesound/user-library when configured. Each recommendation includes
search_musicFree-text search over seed + optional Jamendo / Freesound / user library.
get_trackReturn one track's metadata, license string, attribution text, and URLs.
preview_mixMix BGM under the video: hook trim, loop if needed, optional speech ducking. Returns preview mp3 + low-res mp4 paths, the ffmpeg command, and a mix_spec JSON an editor (CapCut / Premiere / DaVinci / your agent) can re-apply. Ducking uses ffmpeg sidechaincompress when the video has spee
export_mix_specExport the mix spec + ffmpeg recipe + attribution without requiring a render. This is the editor companion output (CapCut / Premiere / DaVinci / agent). Set render=true to also write preview files (same as preview_mix).
suggest_cutsSnap detected scene cuts onto a beat grid. Returns EDL-ish spans and intro/peak/outro acts. bpm defaults to the VideoSonic suggested_bpm midpoint, or the track BPM if track_id is set.
generate_bedGenerate a bed when the catalog misses. Always marked source=generated. Refuses unless i_understand_not_commercially_cleared=true. Local fallback is a sine-tremolo demo. NOT cleared for ads. Check Suno/Stable Audio/Lyria terms before swapping in a real generator. Generated tracks are ex
save_brand_kitSave a brand kit (BPM lock + no vocals + mood whitelist). Pass brand_kit=name to recommend_bgm.
analyze_batchAnalyze up to 20 clips, cluster moods, return one consistent mini-playlist for the series.
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
Sonic Match MCP alternatives
View more →Similar mcp servers in Design & Media, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Sonic Match MCP (this page) js713-lab | 153 | MIT | Oct 23, 2026 | Scanned, no flagged issues |
| Next AI Draw Io DayuanJiang | 37k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| MCP For Blender ahujasid | 33k | MIT | Oct 29, 2026 | Scanned, no flagged issues |
| Figma Context MCP GLips | 16k | MIT | Oct 27, 2026 | Scanned, no flagged issues |
| Nginx UI 0xJacky | 12k | AGPL-3.0 | Nov 1, 2026 | Scanned, no flagged issues |
| Lamda firerpa | 8.7k | MIT | Sep 27, 2026 | Scanned, no flagged issues |