Sonic Match MCP

by js713-lab• 153•• Scanned•Claim this listing•Request removal
Design & Mediaai agentsbgmffmpegmcpmodel context protocol

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

Scanned
Full scan at 290c95c · Nov 5, 2026
Scanned Builds Boots No undeclared egress Reproducible
Static code scanpass
Secrets scanpass
Dependency audit0 known vulnerabilitiespass
Manifestserver.jsonpass
Buildpass
Boot & handshake12 toolspass
Network egresspass
Reproducible (×3)pass

Findings (1)

  • low
    Reads environment variables not listed in the manifest
    SONICMATCH_CACHE_DIR, SONICMATCH_ERROR_LOG, SONICMATCH_GATE_HOST, SONICMATCH_HOSTED_DB

Network activity

During install
files.pythonhosted.orgpypi.org
While running
No connections

Tools exposed (12)

  • status

    Show ffmpeg/yt-dlp availability and which music adapters have keys.

  • ingest_video

    Ingest 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_music

    Produce 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_bgm

    Rank 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_music

    Free-text search over seed + optional Jamendo / Freesound / user library.

  • get_track

    Return one track's metadata, license string, attribution text, and URLs.

  • preview_mix

    Mix 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_spec

    Export 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_cuts

    Snap 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_bed

    Generate 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_kit

    Save a brand kit (BPM lock + no vocals + mood whitelist). Pass brand_kit=name to recommend_bgm.

  • analyze_batch

    Analyze 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.

NameStarsLicenceLast updatedScan
Sonic Match MCP (this page)
js713-lab
153MITOct 23, 2026Scanned, no flagged issues
Next AI Draw Io
DayuanJiang
37kApache-2.0Nov 1, 2026Scanned, no flagged issues
MCP For Blender
ahujasid
33kMITOct 29, 2026Scanned, no flagged issues
Figma Context MCP
GLips
16kMITOct 27, 2026Scanned, no flagged issues
Nginx UI
0xJacky
12kAGPL-3.0Nov 1, 2026Scanned, no flagged issues
Lamda
firerpa
8.7kMITSep 27, 2026Scanned, no flagged issues