{"id":22927,"recorded_at":"2026-10-26T14:35:50.020106Z","observed_at":"2026-10-26T14:35:50.020041Z","subject_kind":"source_record","subject":"mcp_registry:dev.leclap/video","kind":"listing","method":"baseline/1","body":{"endpoints":[["web","https://leclap.dev/"]],"name":"LeClap","owner_address":null,"raw":{"_meta":{"io.modelcontextprotocol.registry/official":{"isLatest":true,"publishedAt":"2026-08-24T17:57:45.339387Z","status":"active","statusChangedAt":"2026-08-24T17:57:45.339387Z","updatedAt":"2026-08-24T17:57:45.339387Z"}},"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"dev.leclap.video":{"notes":"render_remotion_clip is registered only when LECLAP_MCP_ALLOW_REMOTION is set, because it executes caller-supplied local JavaScript.","prompts":["compose-video"],"tools":[{"description":"Health check that returns a fixed readiness string.","name":"ping"},{"description":"Return the authoritative template descriptor JSON Schema plus the authoring guide.","name":"get_template_schema"},{"description":"Validate a template without rendering and report the clips and fields compose_video will require.","name":"validate_template"},{"description":"Render a template to an MP4 with FFmpeg and return the output path.","name":"compose_video"},{"description":"Inspect a local media file and report its streams, duration, and dimensions.","name":"probe_media"},{"description":"Render a composition from your own Remotion project to an MP4. Gated — see notes.","name":"render_remotion_clip"}]}}},"description":"Compose and render video from one JSON template. Deterministic, runs locally, no generative model.","name":"dev.leclap/video","packages":[{"environmentVariables":[{"description":"Directory rendered videos are written to. Defaults to ~/.leclap/renders.","format":"filepath","name":"LECLAP_MCP_OUTPUT_DIR"},{"description":"Allowlisted directory the server may read source media from. Defaults to ~/.leclap/media.","format":"filepath","name":"LECLAP_MCP_MEDIA_DIR"},{"description":"Per-render timeout in milliseconds. Defaults to 600000.","format":"number","name":"LECLAP_MCP_RENDER_TIMEOUT_MS"},{"description":"Opt in to the Remotion clip renderer, which executes local JavaScript. Off by default.","format":"boolean","name":"LECLAP_MCP_ALLOW_REMOTION"},{"description":"Path to a Remotion entry point used by render_remotion_clip when it is enabled.","format":"filepath","name":"LECLAP_MCP_REMOTION_ENTRY"}],"identifier":"@leclap/mcp","registryBaseUrl":"https://registry.npmjs.org","registryType":"npm","runtimeHint":"npx","transport":{"type":"stdio"},"version":"0.3.4"}],"repository":{"source":"github","subfolder":"packages/leclap-mcp","url":"https://github.com/heristop/leclap"},"title":"LeClap","version":"0.3.4","websiteUrl":"https://leclap.dev"}},"source":"mcp_registry","summary":"Compose and render video from one JSON template. Deterministic, runs locally, no generative model."},"body_sha256":"a5cda62038afde503e66d9114aceed72b24a99198db84d117f04f335509c9d67","prev_id":null,"leaf":"0x827bd1d0daaa0c682636c7ea4163b76a265880f48fcc620c37fb757bb7c5d371","leaf_text":"{\"body\":\"a5cda62038afde503e66d9114aceed72b24a99198db84d117f04f335509c9d67\",\"id\":22927,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025350020041,\"prev\":null,\"subject\":\"mcp_registry:dev.leclap/video\",\"subject_kind\":\"source_record\"}","day":null,"proof":[]}