Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

LeClap

de heristopversión 0.3.4i★ –iSe ejecuta en tu computadora
Nombre en el registrodev.leclap/video

Instalar

Resumen

Descripción del creador (original en inglés)

Compose and render video from one JSON template. Deterministic, runs locally, no generative model.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Diseño, imágenes y audio

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: LECLAP_MCP_OUTPUT_DIR, LECLAP_MCP_MEDIA_DIR, LECLAP_MCP_RENDER_TIMEOUT_MS, LECLAP_MCP_ALLOW_REMOTION, LECLAP_MCP_REMOTION_ENTRY

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "video": {
      "command": "npx",
      "args": [
        "-y",
        "@leclap/mcp"
      ],
      "env": {
        "LECLAP_MCP_OUTPUT_DIR": "your-value",
        "LECLAP_MCP_MEDIA_DIR": "your-value",
        "LECLAP_MCP_RENDER_TIMEOUT_MS": "your-value",
        "LECLAP_MCP_ALLOW_REMOTION": "your-value",
        "LECLAP_MCP_REMOTION_ENTRY": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add video --env LECLAP_MCP_OUTPUT_DIR=your-value --env LECLAP_MCP_MEDIA_DIR=your-value --env LECLAP_MCP_RENDER_TIMEOUT_MS=your-value --env LECLAP_MCP_ALLOW_REMOTION=your-value --env LECLAP_MCP_REMOTION_ENTRY=your-value -- npx -y @leclap/mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "video": {
      "command": "npx",
      "args": [
        "-y",
        "@leclap/mcp"
      ],
      "env": {
        "LECLAP_MCP_OUTPUT_DIR": "your-value",
        "LECLAP_MCP_MEDIA_DIR": "your-value",
        "LECLAP_MCP_RENDER_TIMEOUT_MS": "your-value",
        "LECLAP_MCP_ALLOW_REMOTION": "your-value",
        "LECLAP_MCP_REMOTION_ENTRY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "video": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@leclap/mcp"
      ],
      "env": {
        "LECLAP_MCP_OUTPUT_DIR": "your-value",
        "LECLAP_MCP_MEDIA_DIR": "your-value",
        "LECLAP_MCP_RENDER_TIMEOUT_MS": "your-value",
        "LECLAP_MCP_ALLOW_REMOTION": "your-value",
        "LECLAP_MCP_REMOTION_ENTRY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • LECLAP_MCP_OUTPUT_DIR env
    Directory rendered videos are written to. Defaults to ~/.leclap/renders.
  • LECLAP_MCP_MEDIA_DIR env
    Allowlisted directory the server may read source media from. Defaults to ~/.leclap/media.
  • LECLAP_MCP_RENDER_TIMEOUT_MS env
    Per-render timeout in milliseconds. Defaults to 600000.
  • LECLAP_MCP_ALLOW_REMOTION env
    Opt in to the Remotion clip renderer, which executes local JavaScript. Off by default.
  • LECLAP_MCP_REMOTION_ENTRY env
    Path to a Remotion entry point used by render_remotion_clip when it is enabled.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio leclap.dev (el registro comprueba quién es dueño del dominio)

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Diseño, imágenes y audioi

  • Más estrellas que el 0% de los otros 2175 servidores de esta categoría
  • Publicado en el registro más recientemente que el 26% de los otros 2175 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2175 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro LeClap?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.4) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

Se ejecuta en tu computadora★ 16.165MITActualizado hace 5 meses
Instalar

Claude Real Video

de HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

Se ejecuta en tu computadora★ 2284MITActualizado hace 2 meses
Instalar

The Figma MCP server brings Figma design context directly into your AI workflow.

Se ejecuta en la nube★ 2152Actualizado hace 13 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

@leclap/mcp

Connect your AI agent to LeClap’s video engine. Discover samples, author a template, validate it, inspect real frames, revise and render. Start with the agent guide.

An MCP server that exposes the ffmpeg-video-composer engine as agent-callable video tools.

An AI agent (Claude Desktop, Cursor, …) is the LLM; this server helps it author a customized template with nice effects from the schema, then validates and renders it deterministically to an mp4. The server includes the 50 showcase samples through the shared packaged catalog, with creative direction, descriptors and required inputs. It works without the app or private creative-kit at runtime. Remotion-assisted authoring is an optional path. The result is _agent-composable, deterministic, reproducible_ video — the opposite of generative video models, which sample rather than render.

Tools

ToolDescription
get_samplesWithout id: sample metadata and required inputs, filtered by category/backend/query → { samples }; with id: that sample with its self-contained template JSON
get_template_schemaThe JSON Schema for a template descriptor + a short authoring guide
get_motion_catalogMotion presets, camera, graphics, transitions, easing/time grammar, themes, platforms, genre doctrine and scene blueprints; { query, kind? } → ranked matches (a query matching nothing is logged to the catalog gap log)
validate_templateDry-run an inline descriptor (no render) → { valid, sectionCount, orientation, requiredClips, formFields, fields?, geometry?, featureWarnings? }; include: ["resolved"] adds resolved (the descriptor for fields/format), include: ["timeline"] adds timeline (sections, motion events, beats, cues)
compose_videoValidate an inline descriptor and render (one format of it, optionally) → { outputPath, durationSeconds, sizeBytes, videoCodec, audioCodec, renderId }, plus a resource_link to the mp4
render_framesRender a native template and return still frames as PNG images + paths: at, atTransitions, perSection, sheet, safe, zoom, variants, looks
edit_templateJSON Patch operations and/or registered effectProps by section name over inline JSON, under expectedRevision, all-or-nothing → { template, revision, changedPaths, changedSections? }
probe_mediaInspect a local media file → codecs, duration, sample rate, size, and HDR / colour / bit depth / VFR / rotation traits
extract_styleReference image/clip under the media dir → { theme, styleGuide, confidence }: palette roles + WCAG contrast, grain, pacing (palette and pacing only)
extract_structureA reference clip's format (shots, rhythm, transitions, grounds, layout) as binding rules for a template. Format only; samples every 0.25 s for up to 2 minutes.
extract_brandA website's brand kit (name, colours, fonts, logo) as a theme and binding rules, saved under /brand-kits/ /. Needs --allow-network.
analyze_musicMeasure a local music file → { bpm, offset, beatsPerBar, confidence, usable, cues, globalBeats } for global.beats and cue:drop
analyze_soundRender an sfx[].sound (composed, or a preset with variations) → length, peak/RMS dBFS, centroid, high/low energy shares, attack, advisories + spectrogram and waveform PNGs
transcribe_mediaTranscribe a local audio/video file's speech with whisper.cpp, locally → { words, srt, language, confidence, advice } to pin into subtitles.words
get_capabilitiesLocal FFmpeg capability report (listings + one-frame probes) → each feature yes/no/unknown with a fix
open_in_builderTemplate → a leclap.dev/studio/builder#t=… link for a person to edit it; the template rides in the URL fragment (never sent to a server) → { url, length, mediaToRebind, warnings }
render_remotion_clip_(bonus, opt-in)_ Render a composition from your own Remotion project → an mp4 clip for a project_video section

analyze_sound seeds a sound's noise and jitter with seed (default 0). To hear the exact render a template will play, pass the template's global.seed as seed and the cue's path as cue: "sections.intro.sfx[0]" for the first cue of the section named intro, "global.sfx[2]" for the third global cue. The tool then seeds the sound as the mix seeds that cue and returns the seed it used. Levels are floored at -120 dBFS, so a silent sound reads -120 and raises sound_silent.

Typical agent flow: get_samples → get_samples { id } → inspect requirements and customize media/copy → get_template_schema → validate_template (iterate until valid) → render_frames (look at the result; check safe zones with safe) → compose_video → read the returned outputPath. Author a fresh descriptor from the schema when no sample fits.

render_frames renders through a per-section cache under /.section-cache, so a second look after a small edit re-encodes only the sections that changed. It runs in the render worker under the same media-dir checks, slot cap, timeout and cancellation as compose_video, writes PNGs to /frames- /, and inlines at most eight images (the sheets when sheet is set). Moments are seconds or time references on the whole video: "intro.end" (a section or an element id), "50%", "beat:8", "cue:drop + 0.1". validate_template with include: ["timeline"] lists the moments worth picking.

validate_template also reports, render-free, text that would run off the frame or out of title-safe, collide with other text, sit under a band, be too small, lack contrast, or sit over footage with no box, outline or shadow. Those findings arrive on the optional geometry field — one line each, saying what to change, and the field is absent entirely when there is nothing to fix. They are advisory: valid stays true. A line ending (approx: …) says why it is an estimate: the font could not be read, the text carries a {{ variable }} that only resolves at render time, or a section declares no duration. When a font is not bundled, the server fetches it from the LeClap asset catalog (5s timeout); offline, it estimates.

Pass render: true to validate_template to also render the sections that hold text and measure their contrast from real pixels — it settles text over images, grades and looks that the render-free check can only call unknown. It costs seconds (two renders of those sections), goes through the same media-dir sandbox as compose_video, reads assets from the media dir, and runs in the same forked render worker under the same timeout. It adds a render field (measured, seconds, and unavailable when it could not render — no FFmpeg with drawtext, a failed render, or a timeout); the render-free findings come back either way.

Discover samples before authoring

get_samples is always available, even with Remotion disabled. It reads packaged data only: no media downloads, effect execution or repository access. Without id it lists, filtered by optional category (templates, typography, effects, app-demos, overlays, evidence), backend (native, remotion) and case-insensitive query (up to 4000 characters). With id (1–200 characters) it returns that sample.

{ "name": "get_samples", "arguments": { "category": "app-demos", "backend": "native" } }
{ "name": "get_samples", "arguments": { "id": "web-app-promo" } }

Results include identical JSON in text and structuredContent; with id, the descriptor sits at template alongside its metadata. Unknown IDs return isError with a discovery hint. Required inputs include named clips and durations/capture hints, form fields and limits, variables/defaults/placeholders, assets, effective preset font files (source: "preset") and versioned effects. Replace the sample copy, supply clips by userVideoPaths and form values by fields, customize global.variables, then pass template to validate_template and compose_video. Referenced partials are embedded in the descriptor.

The 25 native samples use FFmpeg; the 10 registered effect samples require --allow-remotion, Remotion peers and a trusted --remotion-entry. Effects with customCatalog: true also require the operator's --effect-catalog and the matching composition in that entry. Sample discovery does not enable execution, install a catalog or supply React source. Inspect requirements.setup and, after operator setup, get_effect_schema before editing effect props. See operator catalogs.

Pr

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx