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。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。