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 分