{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.leclap/video","description":"Compose and render video from one JSON template. Deterministic, runs locally, no generative model.","title":"LeClap","repository":{"url":"https://github.com/heristop/leclap","source":"github","subfolder":"packages/leclap-mcp"},"version":"0.3.4","websiteUrl":"https://leclap.dev","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@leclap/mcp","version":"0.3.4","runtimeHint":"npx","transport":{"type":"stdio"},"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"}]}],"_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"}]}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-24T17:57:45.339387Z","publishedAt":"2026-08-24T17:57:45.339387Z","updatedAt":"2026-08-24T17:57:45.339387Z","isLatest":true}}}],"metadata":{"count":1}}
