
Captionseasy
io.github.Ishaan-Gpt由 GitHub 账号 Ishaan-Gpt 发布v0.1.1更新于 Oct 24, 2026
99 designed animated caption looks for AI video editors: list, inspect and build styled captions.
概览
一个本地 MCP 服务器,让助手浏览 99 种动画字幕样式,并把带时间戳的词转换成经校验的 Remotion 字幕属性。
- 可以做什么
- 列出并搜索 99 种设计好的字幕样式,或按编号或 id 查看某个样式的默认值和可调控件。根据带时间戳的词和样式生成可直接渲染的字幕属性,并按该样式校验样式与节奏覆盖项。安装可选的渲染附加包后,可从本地视频文件渲染出带字幕的成片或透明字幕叠加层。安装可选的转写附加包后,可用本地 Whisper 模型把本地视频转写成带时间戳的词。
- 适用场景
- 当你已有词级时间戳,或有视频需要转写,并希望为 Remotion 时间线或成片视频获得带样式的动画字幕,而不想逐个研究原始样式设置时适用。
- 运行要求
- 通过 stdio 在本地运行,通常用 npx 启动,因此需要 Node.js 和 npm。无需账号、API 密钥或环境变量。视频渲染和转写是需另行安装的可选附加包;渲染还会下载无头 Chrome,转写会下载语音模型。
安装
在 SourceWeft 中
- 打开 控制台中的 Captionseasy,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
captionseasy
[npm] [downloads] [GitHub stars] [license]
Bring your words, get styled captions. CaptionsEasy is a caption style layer for developers and AI editing agents: 99 designed, animated caption looks, a validator that turns timed words + a look into ready-to-render caption props, the React/Remotion components that draw them, a CLI and an MCP server.
- Tiny and dependency-free.
npm i captionseasyadds one package, about 1.6 MB, with zero runtime dependencies. - Designed looks, not settings soup. Every look has a permanent number (
#12 Jumping Box,#105 Classic Subtitle). Each look lists the few controls it really responds to. Anything else is rejected with a clear error instead of silently doing nothing. - Agent-ready. Every CLI command has
--json. The MCP tools take JSON and return JSON. - Runs 100% locally, free. No servers and no API keys. Rendering and speech-to-text are optional add-ons that also run on your machine.
30-second quickstart
You already have word timings, for example from your editor, your ASR or your agent:
props.json holds { doc, style, settings }, validated and complete. Render it with the CaptionsEasy composition in your own Remotion timeline (see Use the props in Remotion). If you would rather get a finished video file, add rendering.
Library
Errors are CaptionsEasyError objects with a stable code: UNKNOWN_LOOK, BAD_OVERRIDE, BAD_SETTINGS, BAD_WORDS, BAD_ARGS, FILE_NOT_FOUND, ADDON_MISSING, NO_AUDIO, NO_VIDEO, TRANSCRIBE_FAILED or RENDER_FAILED. The details field carries machine-readable context, such as the valid keys, the allowed range or the install command.
Overrides can be flat dot paths ({"active.color": "#FF3366"}) or nested objects. Colours can be written as #RGB, #RRGGBB, #RRGGBBAA, rgb()/rgba()/hsl(), or a basic name.
A control with dependsOn only works once another key is set:
- Harmless switches (outline, shadow, glow, background, gradient) are turned on for you, with a warning.
- Switches that change the motion are never turned on for you; you get an error saying what to set.
Use the props in Remotion
captionseasy/remotion exports the same composition the CaptionsEasy studio uses. Its peer dependencies are react and remotion (^4.0.484).
CaptionsEasyCompositions registers both compositions (CaptionedVideo, CaptionsOverlay). Fonts load from Google Fonts while rendering (free, no key).
CLI
MCP server
The tools are list_looks, describe_look, build_captions, caption_video and transcribe. All take JSON and use local file paths.
build_captionsworks with the core package alone.caption_videoandtranscribeneed their add-on. Without it they returnADDON_MISSINGwith the exact install command.
To add it to Claude Code:
For Cursor (~/.cursor/mcp.json), Claude Desktop, or any client that takes the usual shape:
On Windows, if your client cannot start npx directly, use "command": "cmd", "args": ["/c", "npx", "-y", "captionseasy", "mcp"].
Optional: rendering (captionseasy-render)
- Burn mode writes an H.264 MP4 with the original audio.
- Overlay mode writes ProRes 4444
.movor VP9.webm, both with an alpha channel, at the video's size and length. - The add-on ships the composition pre-bundled, so no webpack runs on your machine. It uses the ffmpeg that comes with Remotion.
Optional: transcription (captionseasy-transcribe)
No word timings yet? This add-on runs Whisper locally, using whisper-base with word timestamps through transformers.js on onnxruntime-node.
- onnxruntime-node ships prebuilt binaries, so nothing is compiled.
- The add-on is about 540 MB installed, plus a speech model downloaded once into your user cache (about 200 MB for English, about 77 MB for Hinglish).
With both add-ons installed, captionseasy talk.mp4 --look 12 transcribes and renders in one step.
JSON shapes
Licences
- captionseasy: MIT (see LICENSE).
- Rendering uses Remotion. Remotion is free for individuals and for companies of up to 3 people; larger companies need a Remotion company licence. This applies whether you render with
captionseasy-renderor render the components in your own Remotion project. - Speech models (transcribe add-on): OpenAI Whisper (MIT), via
onnx-community/whisper-base_timestamped. The Hinglish model isishaan-g/whisper-hinglish-swift_timestamped. - Fonts: Google Fonts (open licences).
来源:packages/cli/README.md,提交 9dbbb30
工具
0版本历史
1- v0.1.1最新Oct 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
