This release adds 3 notable features for engineering teams evaluating rollout.
Published 25d
MCP Data & Storage
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
claude-code
cursor
docker
mcp
mcp-server
youtube
+2 more
youtube-captions
yt-dlp
Summary
AI summaryUpdates base64, mmm, and https://github.com/modelcontextprotocol/ext-apps across a mixed release.
Full changelog
Added
get_video_frameMCP tool: Captures a single frame from a video at a given timestamp. Input:url,timecode("MM:SS"or"HH:MM:SS(.mmm)", e.g."01:23","00:01:23.500") orseconds(default:0, first frame),format(jpegdefault /png),width(default 1280, max 1920, never upscales),quality(ffmpeg-q:v2–31, default 4). Returns an MCPimagecontent block (base64) plusstructuredContent(videoId,timestampSeconds,timestamp,mimeType,sizeBytes,width— actual output width read from PNG/JPEG headers).captureVideoFrame()insrc/youtube.ts: Fast path resolves video id, duration, and a direct stream URL in oneyt-dlp --print id --print duration --print urlscall, then ffmpeg seeks over HTTP (-ss) and grabs one frame without downloading the video. Fallback:yt-dlp --download-sectionsfetches a ~2s re-encoded clip (--force-keyframes-at-cuts, first frame = exact timestamp) and ffmpeg extracts it locally. Honors cookies,YT_DLP_PROXY(also passed to ffmpeg via-http_proxy), and yt-dlp env args. Returns a discriminated outcome (ok/timestamp_beyond_duration/capture_failed). Requiresffmpeg(already included in the Docker image).YT_DLP_FRAME_TIMEOUT: Timeout for frame-capture yt-dlp/ffmpeg runs; falls back toYT_DLP_TIMEOUT(default 60000 ms).- MCP Apps (interactive widgets): React UIs served as
ui://resources for hosts supporting MCP Apps (registerAppTool/registerAppResourcewithui.resourceUriandopenai/outputTemplatemetadata):search_videos— result carousel with video details and subtitle search;get_transcript— video card with searchable timed subtitles and track picker;get_video_info— video card with metadata and collapsible description;get_video_frame— frame viewer with recapture controls (±1s/±10s steppers, timecode input, watch-at-time link).
- Vite single-file UI build: New
ui/workspace (React 19, Vite,vite-plugin-singlefile) compiled into self-containeddist/ui/<app>.htmlfiles vianpm run build:ui;npm run buildnow builds both the server and the UI apps.
Changed
- MCP SDK:
@modelcontextprotocol/sdk1.26 → 1.29; added@modelcontextprotocol/ext-appsfor app tool/resource registration. transcriptor://inforesource and usage guide: Now listget_video_frameand the widget resource URIs.- README: Documents the
get_video_frametool (inputs, response shape, timeout).
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About samson-art/transcriptor-mcp
Transcriptor MCP is your choice when you need transcripts and metadata for AI, summarization, or content analysis
Related context
Beta — feedback welcome: [email protected]