Squall Studio

com.squallstudio由 squallstudio.com 發布官方發布者v1.0.0更新於 Oct 24, 2026

Read, edit and generate AI microdrama scripts, shots, characters and video in Squall Studio

已驗證Streamable HTTP可網頁執行媒體與設計AI 與機器學習

概覽

AI 產生的概覽

Squall Studio 的遠端 MCP 伺服器讓助理讀取和編輯 AI 微短劇專案,並生成劇本、圖像、片段和音樂。

可以做什麼
瀏覽專案、集數、劇本、角色、場景、鏡頭和片段,或一次取得整集結構;查看生成任務和素材庫;依故事前提生成多集劇本並建立新專案;生成角色與場景圖像、鏡頭背景、鏡頭片段和單集音樂;編輯鏡頭和場景欄位;為鏡頭附加、調整指引或移除連貫性參考圖。
適用情境
適用於在 Squall Studio 進行 AI 微短劇製作時,希望助理檢視專案結構、起草或修改劇本與鏡頭,或觸發並輪詢生成任務,而不必切換到網頁應用程式。
執行需求
遠端 streamable HTTP 端點,位址為 squallstudio.com。需要在 Authorization 標頭中傳送 bearer API 金鑰,金鑰由服務商的 API 金鑰頁面取得。生成功能需要 Squall Studio 帳號、專案及額度。
安裝前請注意
Authorization 標頭中的 API 金鑰可存取你的專案。多個 generate 工具會消耗額度,generate_script 會建立新專案而非編輯現有專案。update_shot 和 update_location 會覆寫欄位,且修改場景會影響所有使用該場景的鏡頭。移除連貫性參考圖會永久刪除該素材。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Squall Studio,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.squallstudio%2Fsquall-studio/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "squall-studio": {
      "type": "http",
      "url": "https://squallstudio.com/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

工具

30

list_projects

List projects

List all projects owned by the authenticated user.

無需輸入參數。

get_project

Get project

Get one project's summary and current workflow step.

輸入參數project_id必填

get_project_episodes

List episodes

List the episodes in a project.

輸入參數project_id必填

get_episode

Get episode

Get one episode record.

輸入參數episode_id必填

get_episode_editor

Get full episode

Get the full episode tree in one call: project, episode, outline, script, segments, shots, characters, looks, locations and jobs. Prefer this over several narrower calls.

輸入參數episode_id必填project_id必填

get_episode_shots

List shots

List the shots in an episode.

輸入參數episode_id必填

list_episode_segments

List segments

List the video segments in an episode.

輸入參數episode_id必填

get_scene_assets

Get scene

Get one scene with its shots, characters, locations and continuity references.

輸入參數episode_id必填project_id必填scene_number必填

get_project_script

Get script

Get a project's full script package.

輸入參數project_id必填

get_project_characters

List characters

List a project's characters.

輸入參數project_id必填

get_character

Get character

Get one character record.

輸入參數character_id必填

get_character_looks

List character looks

List a character's looks.

輸入參數character_id必填

get_project_locations

List locations

List a project's locations.

輸入參數project_id必填

get_location

Get location

Get one location record.

輸入參數location_id必填

get_asset_library

List assets

List generated assets available to a project.

輸入參數project_id必填

get_job

Get job status

Get one generation job's status and output. Use this to poll a job returned by a generate_* tool.

輸入參數job_id必填

list_project_jobs

List jobs

List generation jobs for a project, newest first.

輸入參數project_id必填

list_shot_continuity_references

List continuity references

List the continuity reference images attached to one shot. get_scene_assets also returns these, but only for a whole scene — use this when you need the asset ids, for example to remove one or update its guidance. Each reference's saved guidance is in metadata.continuityGuidance.

輸入參數shot_id必填

generate_script

Generate script

Write a full multi-episode script from a story premise. This CREATES A NEW PROJECT — it does not edit an existing one, and it takes no project_id. While the job runs, job.output carries live progress (phase, completedEpisodes, totalEpisodes). On success the new project also has its characters, locations, episodes, shots and segments seeded, ready for the other tools. Spends credits. Returns a job id — poll it with get_job.

輸入參數genrelanguagestory_idea必填screen_ratiovisual_styleepisode_countidempotency_key必填target_platformepisode_length_seconds必填

generate_shot_clip

Generate shot clip

Generate a video clip for a single shot (episode_shots row). Spends credits. Returns a job id — poll it with get_job.

輸入參數modelshot_id必填idempotency_key必填short_shot_number

generate_character_image

Generate character image

Generate a reference image for a character. Spends credits. Returns a job id — poll it with get_job.

輸入參數user_notescharacter_id必填idempotency_key必填character_look_idreference_image_asset_ids

generate_location_image

Generate location image

Generate a reference image for a location. Spends credits. Returns a job id — poll it with get_job.

輸入參數user_noteslocation_id必填idempotency_key必填reference_image_asset_ids

generate_shot_background_image

Generate background plate

Generate an empty background plate for one short shot. Both reference inputs steer what the plate itself looks like — layout, prop identity, materials and lighting — and are unrelated to upload_shot_continuity_reference, which guides clip generation instead. Use reference_image_asset_ids for images already in this project (find them with get_asset_library) and reference_images_base64 to send bytes you produced locally, for example a frame lifted from an earlier scene so a prop matches what is already on screen. Uploaded bytes are used for this one generation and are not kept as project assets. The location's own reference images are always included on top of both. Spends credits. Returns a job id — poll it with get_job.

輸入參數shot_id必填idempotency_key必填short_shot_number必填reference_images_base64reference_image_asset_ids

generate_episode_music

Generate episode music

Generate a background music track for an episode. Requires the episode to already have an assembled video. Spends credits. Returns a job id — poll it with get_job.

輸入參數episode_id必填idempotency_key必填

update_shot

Update shot

Overwrite fields on one shot. Read the shot first (get_episode_shots or get_episode_editor), decide the change yourself, then send ONLY the fields you changed — omitted fields are left untouched. To change dialogue, edit camera_setup.short_shots[].dialogue_covered; never send the deprecated `dialogue` field, which can duplicate or resurrect lines. This writes immediately and cannot be undone.

輸入參數patch必填shot_id必填

update_location

Update location

Overwrite fields on one location. Read it first (get_project_locations or get_location), then send ONLY the fields you changed — omitted fields are left untouched. IMPORTANT: a location is usually shared by several scenes across episodes, so this edit changes every scene that uses it. Check where it is used first; if the change is meant for one scene only, it needs a NEW location rather than an edit to this one. Editing name, short_description, visual_prompt, user_prompt, visual_style, aspect_ratio or spatial_layout marks the location stale, because its existing generated image no longer matches the description — regenerate the image if you want them back in sync. Editing mood, location_type, recurring or appears_in_episodes does not affect the image and leaves the stale flag alone. spatial_layout is the set bible: the named zones of the set and the fixed zone and height of each prop. Scenes must draw their spatial_geometry zones from it instead of inventing labels, so correcting it here fixes prop placement for every scene at once. Keep descriptions consistent with the owning character's status and the project's tone. This writes immediately and cannot be undone.

輸入參數patch必填location_id必填

upload_shot_continuity_reference

Upload continuity reference

Attach an image you produced locally to a shot as a continuity reference. A continuity reference is fed into this shot's next clip generation as a layout, prop, wardrobe and screen-direction guide — it is NOT used as the shot's opening frame or exact composition. Attaching one changes nothing until the clip is generated again. Send the image as base64 — keep it small (a 720x1280 JPEG is roughly 40-130KB of base64). PNG, JPEG and WebP only; the bytes are sniffed, so the filename extension alone will not get a non-image through. If the image is already an asset in this project, use attach_shot_continuity_reference instead and send no bytes.

輸入參數shot_id必填filename必填guidanceimage_base64必填

attach_shot_continuity_reference

Attach continuity reference

Attach an image that already exists in this project to a shot as a continuity reference. A continuity reference is fed into this shot's next clip generation as a layout, prop, wardrobe and screen-direction guide — it is NOT used as the shot's opening frame or exact composition. Attaching one changes nothing until the clip is generated again. Find asset ids with get_asset_library. A shot's own thumbnail is its clip's last frame, so attaching the previous scene's thumbnail is the cheapest way to carry continuity forward. To use an image that is not yet an asset here, use upload_shot_continuity_reference instead.

輸入參數shot_id必填asset_id必填guidance

update_shot_continuity_reference

Update continuity reference

Set or clear the guidance on one continuity reference already attached to a shot — the note telling the video model how to use that image. List references first with list_shot_continuity_references to get the asset id. Like attaching, this changes nothing until the clip is generated again.

輸入參數shot_id必填asset_id必填guidance必填

remove_shot_continuity_reference

Remove continuity reference

Detach one continuity reference from a shot. List them first with list_shot_continuity_references to get the asset id. This deletes the reference asset permanently and cannot be undone.

輸入參數shot_id必填asset_id必填

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。