mcpField
C
clipacanvas

clipacanvas

本地服务
github.com/mechreaper007x媒体与设计222 周前更新

关于 clipacanvas

clipacanvas 是一个 MCP 服务,可在本机将 HTML、CSS 和 JavaScript 渲染为 MP4。面向需要 Base64 输出或视频文件的 MCP 客户端用户,渲染由本机 Chromium 和 FFmpeg 完成。

主要功能

  1. 01将 HTML、CSS 和 JavaScript 渲染为 MP4
  2. 02以 Base64 返回视频
  3. 03将渲染视频保存为文件
  4. 04配置尺寸、比特率和帧率
  5. 05使用本机 Chromium 和 FFmpeg 渲染

适用场景

  1. 01将 HTML 动画制作成 MP4
  2. 02向 MCP 客户端返回渲染后的视频数据
  3. 03将生成的视频保存到指定路径

MCP 相关

它向 MCP 客户端提供 `render_video` 和 `render_video_to_file` 工具。前者返回 Base64 编码的 MP4 数据,后者将视频写入指定路径。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mechreaper007x-clipacanvas": {
"command": "uvx",
"args": [
"clipacanvas-mcp"
]
}
}
}
启动命令uvx clipacanvas-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiclipacanvas-mcp1.0.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Clip.A.Canvas MCP 服务

一个通用的 MCP(Model Context Protocol)服务,可将 Clip.A.Canvas 的 HTML 转视频渲染功能作为 MCP 工具提供。适用于 Claude Desktop、ChatGPT、Antigravity CLI(agy)、Claude Code,以及任何基于 STDIO/HTTPS 的 MCP 客户端。

功能

  • 通用 MCP 工具 — 通过 MCP 协议提供 render_video 和 render_video_to_file
  • 随处可用 — 支持 Claude Desktop、ChatGPT、Antigravity CLI、Claude Code 等
  • 本地渲染 — 无需上传,无需云服务;Chromium 和 FFmpeg 在你的机器上运行
  • Base64 或文件输出 — 以 Base64 字符串形式返回视频,或直接保存到指定路径

安装

客户端配置
1. Antigravity CLI(agy)

将以下内容添加到 mcp_config.json(通常位于 ~/.gemini/antigravity-cli/mcp_config.json):

{
  "mcpServers": {
    "clipacanvas": {
      "command": "uvx",
      "args": ["--from", "clipacanvas-mcp", "clipmcp"]
    }
  }
}

运行 agy inspect,确认服务已成功加载。

2. Claude Code
claude mcp add -s user clipacanvas -- cmd /c uvx --from clipacanvas-mcp clipmcp
3. Codex CLI
codex mcp add clipacanvas -- uvx --from clipacanvas-mcp clipmcp

说明

如果 codex mcp list 为 Clip.A.Canvas 显示 Auth: Unsupported,这是完全正常的!此状态仅表示该服务运行时不需要外部 OAuth 身份验证(本地 STDIO MCP 服务正是如此)。

从 PyPI 安装
pip install clipacanvas-mcp
# or
uv tool install clipacanvas-mcp  # gives 'clipacanvas-mcp' command

配置

环境变量(均为可选):

变量默认值描述
CLIPACANVAS_FFMPEG_EXE自动检测FFmpeg 可执行文件的路径
CLIPACANVAS_BROWSERS_PATH自动检测Playwright 浏览器的路径
CLIPACANVAS_MAX_DURATION12最大渲染时长(秒)
CLIPACANVAS_DEFAULT_WIDTH540默认视频宽度
CLIPACANVAS_DEFAULT_HEIGHT960默认视频高度
CLIPACANVAS_DEFAULT_BITRATE5M默认 FFmpeg 比特率
CLIPACANVAS_DEFAULT_FRAME_RATE60默认帧率

MCP 工具

render_video

只读提示:否 | 破坏性提示:否

将 HTML/CSS/JS 渲染为 MP4,并以 Base64 编码形式返回。

参数:

{
  "code": "<!DOCTYPE html><html>...</html>",
  "width": 540,
  "height": 960,
  "bitrate": "5M",
  "frame_rate": 60,
  "max_duration": 12
}

**返回:**包含视频元数据和 Base64 编码 MP4 数据的文本内容。

render_video_to_file

只读提示:否 | 破坏性提示:是(覆盖文件)

功能与上方相同,但会将 MP4 直接保存到 output_path。

参数:

{
  "code": "<!DOCTYPE html><html>...</html>",
  "output_path": "/absolute/path/to/video.mp4",
  "width": 540,
  "height": 960
}

在 AI 客户端中使用

Claude Desktop

将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "clipacanvas": {
      "command": "uvx",
      "args": ["clipacanvas-mcp"]
    }
  }
}
ChatGPT(通过 Bridge)

若要在 ChatGPT 中使用此本地工具,可以使用 MCP-to-HTTPS 桥接工具(如 mcp-proxy),或将其托管在公共 URL 上。ChatGPT 目前要求官方“App”集成使用 HTTPS 端点。

其他客户端(Codex、Qwen Coder 等)

由于这是一个标准的 STDIO 服务,任何支持 MCP 的客户端都可以使用它。使用 uvx clipacanvas-mcp 或 python -m clipacanvas_mcp.server 作为启动命令。

隐私政策

Clip.A.Canvas 是一款本地优先的应用。

  • 数据收集:用户数据、代码片段或渲染后的视频都不会上传到任何服务器。
  • 处理:所有 HTML/CSS/JS 渲染均在你机器上的本地 Chromium 实例中完成。
  • 存储:渲染后的 MP4 文件只会保存到你指定的目录。
  • 第三方服务:无。

要求

  • Python 3.10+
  • FFmpeg(系统级安装、通过 imageio-ffmpeg 安装,或设置 CLIPACANVAS_FFMPEG_EXE)
  • Playwright Chromium:如果缺失,会在首次渲染时自动安装。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。