Rast Creator Tools

io.github.bewoai由 GitHub 账号 bewoai 发布v1.0.0更新于 Nov 1, 2026

Short-form video tools: Reels/TikTok/Shorts safe zones, bitrate math, SRT checks, export settings.

已验证Streamable HTTP可网页运行效率与工作流媒体与设计

概览

AI 生成的概览

免费、无需认证的远程 MCP 服务器,为助手提供短视频工具:Reels/TikTok/Shorts 安全区、码率计算、SRT 校验和导出设置。

可以做什么
  • 查询 Reels、TikTok、Shorts 和 Stories 的安全区与不安全边距,可按任意画幅尺寸换算
  • 检查文本框或字幕是否位于安全区内,以及被哪个界面元素遮挡
  • 根据时长和码率计算视频文件大小,或算出符合目标体积的最高码率
  • 校验粘贴的 SRT 或 WebVTT 字幕,检查时间重叠、间隔、阅读速度、行长和乱码字符
  • 获取 YouTube、Vimeo、Reels、TikTok 或 ProRes 母版的推荐导出设置(编码、封装、分辨率、帧率、码率、色彩、音频)
适用场景
适合在策划或检查竖屏短视频时使用:把字幕和标志放在不被应用界面遮挡的位置、把导出文件控制在体积上限内、清理字幕,或为某个平台挑选上传设置。
运行要求
远程 Streamable HTTP 端点,无需 API 密钥、注册或请求头。不支持远程 MCP 的客户端可通过 mcp-remote 桥接,也可用 Node.js 在本地以 stdio 方式构建运行。
安装前请注意
所有工具均为只读且无状态,服务器声明不存储数据、不发起外部请求。安全区数值为近似值且有日期,请对照平台最新规范核实;结果会链接回厂商的工具页面。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Rast Creator Tools,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.bewoai%2Frast-creator-tools/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "rast-creator-tools": {
      "type": "http",
      "url": "https://rast-creator-tools-mcp.studio-c25.workers.dev/v1/mcp"
    }
  }
}

README

Rast Creator Tools — remote MCP server

Free, no-auth remote MCP server with deterministic tools for short-form video creators: Reels / TikTok / Shorts safe zones, caption placement checks, video bitrate & file-size math, SRT subtitle validation and platform export settings. It exposes the free creator tools of rastcreative.com/en/tools/ to AI assistants (Claude, ChatGPT, Gemini, Cursor, VS Code, …).

Endpoint (Streamable HTTP):

https://rast-creator-tools-mcp.studio-c25.workers.dev/v1/mcp

Health: https://rast-creator-tools-mcp.studio-c25.workers.dev/health · Privacy: https://rastcreative.com/en/tools/creator-tools-mcp-privacy/ · Terms: https://rastcreative.com/en/tools/creator-tools-mcp-terms/

  • No API key, no sign-up, no user data stored, no logging, no outbound requests.
  • Stateless and deterministic; all tools are read-only (readOnlyHint: true, idempotentHint: true, openWorldHint: false).
  • Every result includes a source link to the matching rastcreative.com tool page.

Tools

ToolWhat it does
get_safe_zoneUnsafe margins (px + %), safe rectangle and right-side button column for reels, tiktok, shorts, story or all, scaled to any frame size
check_text_positionIs a text box inside the safe zone? Which UI element covers it (top bar, caption area, buttons, edges, Reels comment sticker)? Nearest safe position
calculate_bitrateFile size from duration + bitrate, or the max bitrate that fits a size limit; reference bitrates per platform/resolution/fps; 2-pass ffmpeg command
validate_srtSRT/WebVTT check: overlaps, gaps, ordering, reading speed (CPS), line length/count, durations, mojibake — optionally returns a fixed SRT
export_settingsCodec, container, resolution, fps, bitrate, colour and audio settings with official spec links for YouTube (SDR/HDR), Vimeo, Instagram Reels, TikTok and a ProRes master

Connect

Claude (claude.ai / Desktop) → Settings → Connectors → Add custom connector → paste the endpoint URL.

ChatGPT (developer mode) → Settings → Connectors → Create → endpoint URL, authentication None.

Gemini Apps Developer Mode → https://gemini.google.com/devmode → Create new → endpoint URL, authentication none.

Cursor / VS Code / any client with remote MCP support:

json
{  "mcpServers": {    "rast-creator-tools": { "url": "https://rast-creator-tools-mcp.studio-c25.workers.dev/v1/mcp" }  }}

stdio-only clients (via mcp-remote):

json
{  "mcpServers": {    "rast-creator-tools": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://rast-creator-tools-mcp.studio-c25.workers.dev/v1/mcp"]    }  }}

Run locally over stdio (no network needed):

bash
npm install && npm run build:stdionode dist/stdio.mjs        # or: docker build -t rast-creator-tools . && docker run -i --rm rast-creator-tools

Example prompts

  • What is the safe zone for a 1080x1920 TikTok video?
  • Is a caption box at y = 1550 px on a 1080x1920 frame covered by the Reels interface?
  • How big will a 3-minute 4K 30 fps YouTube export at 45 Mbps be?
  • What bitrate do I need to keep a 90-second 1080p video under 100 MB?
  • Check this SRT for overlaps, reading speed and broken characters: (paste subtitles)
  • What export settings should I use for an HDR YouTube upload?

Raw request

bash
curl -s -X POST https://rast-creator-tools-mcp.studio-c25.workers.dev/v1/mcp \  -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_safe_zone","arguments":{"platform":"reels"}}}'

Endpoints

PathPurpose
POST /v1/mcp (alias /mcp)MCP JSON-RPC over Streamable HTTP, stateless (no Mcp-Session-Id), JSON responses. GET → 405
GET /health{"status":"ok",...}
GET /Short landing JSON (endpoint, tools, data policy)
GET /.well-known/google-connected-appsDomain-verification JSON for Google Connected Apps (404 until configured)

Develop & self-host

TypeScript, MCP TypeScript SDK, Cloudflare Workers (free plan is enough).

bash
npm installnpm test              # vitest (tools + HTTP/MCP round trips)npm run typechecknpm run dev           # wrangler dev → http://127.0.0.1:8787npm run smoke         # health + initialize + tools/list + tools/call over real HTTPnpx wrangler deploy   # → https://rast-creator-tools-mcp.<your-subdomain>.workers.dev
src/index.ts      Worker router (/v1/mcp, /health, /, /.well-known)src/server.ts     McpServer, instructions, tool schemas + annotationssrc/tools/*.ts    pure, deterministic tool logicsrc/data/         safe-zone and export-spec data (from rastcreative.com)test/             vitestdocs/             Google Connected Apps registration notes

More free tools

Browser versions of these tools and more: rastcreative.com/en/tools/ — by Rast Creative Studio.

License

MIT © Rast Creative Studio

来源:README.md,提交 b05575d

工具

5

get_safe_zone

Get vertical video safe zone

Returns the approximate areas of a vertical (9:16) video frame that the app interface covers on Instagram Reels, TikTok, YouTube Shorts or Instagram Stories: unsafe margins in pixels and percent, the safe rectangle for text, the position of the right-hand button column and short placement guidance. Values are measured on 1080x1920 and scaled to the given frame size.

输入参数widthheightplatform必填

check_text_position

Check text position against platform UI

Checks whether a rectangular text box (caption, title or logo) on a vertical video frame stays inside the safe zone of Instagram Reels, TikTok, YouTube Shorts or Instagram Stories. Reports which interface element it overlaps (top bar, bottom caption area, right button column, edge margins, optionally the Reels comment-reply sticker) and suggests the nearest position that clears them. Coordinates are pixels from the top-left corner of the frame.

输入参数x必填y必填width必填height必填platform必填canvas_widthcanvas_heightinclude_comment_sticker

calculate_bitrate

Calculate video bitrate and file size

Calculates the file size of a video export from its duration and bitrate, or (when target_size_mb is given) the highest video bitrate that fits that size with a 2% safety margin. Without an explicit bitrate it uses the reference value for the platform, resolution and frame rate (YouTube and Vimeo recommendations, Apple ProRes target data rates, or Rast's delivery target for Instagram and TikTok, which publish none). Also returns size-limit warnings (Meta 4 GB, TikTok ads 500 MB / 516 kbps) and a two-pass ffmpeg command.

输入参数fpsplatformaudio_kbpsresolutiontarget_size_mbduration_seconds必填video_bitrate_mbps

validate_srt

Validate SRT or WebVTT subtitles

Checks pasted SRT or WebVTT subtitle text and lists problems per subtitle: overlapping or out-of-order timings, gaps shorter than the minimum frame gap, reading speed (characters per second), line length, line count, too short or too long durations, and broken characters from a wrong encoding (mojibake such as 'é' or '’', with the probable correct text). Optionally returns a corrected SRT. The text is only processed for this response.

输入参数fpspresetsrt_text必填min_gap_framesinclude_fixed_srt

export_settings

Recommended video export settings

Returns recommended export settings for uploading a finished video to YouTube (SDR or HDR), Vimeo, Instagram Reels or TikTok, or for a ProRes archive master: container, codec, resolution, frame rate, bitrate, colour and audio, plus links to each platform's official spec page and a short step list that works in any editor.

输入参数platform必填resolutionorientation

版本历史

1
  1. v1.0.0最新Nov 1, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分