v0.13.2 — unbreak installs (mcp 2.0 pin) + faster silence detection
Two fixes. If you installed this server on or after 2026-07-28, you want this release.
Pinned mcp<2.0.0, which unbreaks every fresh install
mcp 2.0.0 shipped to PyPI on 2026-07-28 and removed the low level Server decorator API this server is built on. list_tools, call_tool, list_resources, read_resource, list_prompts and get_prompt are all gone in 2.x, replaced by on_* constructor callbacks.
Because the dependency was declared as an open-ended mcp>=1.0.0, every install after that date resolved to 2.0.0 and server.py failed at import:
AttributeError: 'Server' object has no attribute 'list_resources'
That took six test modules down during collection. Main's last CI run was 2026-07-27, one day before the release, so the breakage first surfaced on an unrelated contributor PR and looked like that PR's fault. It was not.
The bound resolves to mcp 1.29.0. Migration to the 2.x callback API is tracked in #9. The pin is the stopgap, not the answer.
detect_media_silence no longer decodes the video stream
detect_silence() ran ffmpeg's silencedetect filter with no stream selection, so ffmpeg decoded the entire video track into the null muxer just to analyse audio. On long or high bitrate camera files that blew past PROBE_TIMEOUT_SECONDS (120s) and silence analysis returned nothing. A 2.5GB, 971 second iPhone MOV timed out every time.
Adding -vn restricts the pass to the audio stream. The same file now analyses in about a second, with byte identical silencedetect output, since the filter only ever looked at audio.
Thanks to @jardelapp for the report and the fix (#8).
Also
Test count 1032 to 1033. Suite green on Python 3.10, 3.11 and 3.12.
Full Changelog: v0.13.1...v0.13.2