跳到正文
BiuBiu工坊BIUBIU STUDIO
个人授权 · 最小必要权限

BiuBiu工坊 MCP 接入指南

把游戏角色 AI 帧动画流程接入支持自定义 Bearer 请求头的 MCP 客户端。使用个人访问令牌(PAT),不使用 OAuth;创建任务、参考图确认和视频周期确认分别进行。

本文为公开静态参数说明,不执行连接或生成。连接器候选包尚未审核,不表示已在市场上架;客户端兼容性与服务就绪状态需要实际核验,工具参数以连接后返回的实时 schema 为准。

连接端点、协议与占位配置

MCP 传输约定
HTTPS 端点https://www.semebiubiu.com/biubiu/mcp
协议版本2025-06-18
传输方式无状态 Streamable HTTP,POST JSON-RPC。
鉴权Authorization: Bearer <YOUR_TOKEN>,个人访问令牌 PAT,非 OAuth。
Content-Typeapplication/json
Accept必须同时允许 application/json 和 text/event-stream。
版本请求头MCP-Protocol-Version: 2025-06-18

客户端负责 initialize、notifications/initialized 和工具发现。此服务不提供 GET SSE 或 DELETE session;这不代表 POST 传输失败,通知或断线也不会取消持久业务任务。

客户端配置 JSON(只含占位符)

{
  "mcpServers": {
    "biubiu": {
      "url": "https://www.semebiubiu.com/biubiu/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>",
        "Accept": "application/json, text/event-stream",
        "Content-Type": "application/json",
        "MCP-Protocol-Version": "2025-06-18"
      }
    }
  }
}

以上格式仅供支持 url 与自定义 headers 的客户端参考,不保证所有客户端采用同一配置语法。由你在客户端可信的凭据设置中替换占位符,本文没有真实令牌。

令牌不应成为公开资料。不要把 PAT 写入 URL、公开配置、命令行、日志、截图或反馈;不读取客户端私有凭据目录,也不索取外部 API 密钥。令牌过期或撤销时,由用户在客户端更新连接凭据,没有 OAuth 自动续期。

5 类权限,按实际用途选择

在 MCP 管理中登录后创建个人访问令牌。仅查看账户可只选 account:read;仅查询本人任务可只选 jobs:read。确需查看或下载产物时再加 resources:read,确需生成时才授予写权限并取得用户创建及费用授权。

权限与操作范围
权限用途
account:read读取本人余额、冻结积分、试用次数和能力信息。
jobs:create创建参考图任务,可能产生成功阶段费用。
jobs:read只读查询本人任务状态与历史。
jobs:confirm用户真实媒体确认后推进视频或透明帧,可能收费。
resources:read读取本人可用资源信息及鉴权资源。

工具列表按令牌权限过滤。完整生成并检查产物会用到上述各类权限,但不应因此把完整权限授予仅需只读的客户端。令牌权限不能替代每次必要的人工媒体确认。

7 项工具速览

工具名、权限与简要参数
工具权限参数与用途
account_balanceaccount:read参数 {};返回余额、冻结积分、试用次数、计费策略及生成/自动抠图是否就绪。
create_frame_taskjobs:create必填 requestId、description、action、style、direction;只入队参考图,不同步完成整个动画。
get_task_statusjobs:read必填 jobId;读取本人任务、账务及 nextAction,不恢复或重跑。
list_my_historyjobs:read可选 limit、beforeTime、beforeId;读取本人历史,每页最多 20 条。
confirm_referencejobs:confirm必填 jobId、requestId、referenceReviewed=true;真实参考图确认后只入队视频。
confirm_videojobs:confirm必填 jobId、requestId、cycleReviewed=true、start、end、mode;真实视频周期确认后只入队一次抽帧,不提供重跑。
get_artifact_inforesources:read必填 jobId、name;读取本人已结算产物的大小、类型、资源 URI 与需鉴权路径。

get_task_status 只有同时具备 resources:read 才返回可用 assets;没有 assets 不等于没有任务。状态详情不能完整还原原始 direction、customAction、customStyle、frameCount 或已选周期;最终帧数与周期应从实际产物核验,无法下载时明确标为未核验。

list_my_history 默认每页 10 条,limit 为 1–20 的整数。第一次同时省略两个游标;后续完整传回服务端 next.beforeTime 与 next.beforeId,不只传一个或猜测游标。beforeTime 是秒级数字字符串,createdAt 为毫秒,不混用。

创建任务字段:只生成参考图入队

调用 create_frame_task 前必须获得用户创建任务与费用授权。参数对象禁止未声明字段,不传自定义价格、用户 ID、外部 API 密钥、上传 URL 或服务器路径;字符串长度按 JavaScript UTF-16 单元计算。

create_frame_task 字段
字段要求
requestId必填,小写规范 UUID;新操作建议由系统生成 UUID v4。同一未知操作保留原值,不换 UUID 重发。
description必填,1–1200 UTF-16 单元,去除首尾空白后须非空。
action必填:待机、行走、奔跑、跳跃、攻击、施法、自定义。
customAction仅 action=自定义时必填,1–200 UTF-16 单元;其它动作禁止传。去除首尾空白后非空,不含控制字符、换行、孤立代理字符或 U+2028/U+2029 分隔符。
style必填:pixel、stone-age、cel、watercolor、clay、cartoon-3d、low-poly、vector、custom。
customStyle仅 style=custom时必填,1–600 UTF-16 单元;其它风格禁止传。
direction必填:south 朝下、north 朝上、east 朝右、west 朝左、northeast 右上、northwest 左上、southeast 右下、southwest 左下;指面向而非移动轨迹。
mode可选 auto 或 chroma,建议显式 auto;最终抽帧模式在视频确认时传入。

风格代码分别对应像素风、石器时代卡通、赛璐璐、水彩手绘、黏土玩偶、3D卡通、低多边形、扁平矢量和自定义风格。

创建阶段不传 frameCount、start 或 end。所有 jobId 保持正整数 ID 的字符串形式,范围为 1 至 18446744073709551615,不转成浮点数。

创建参数示意(不是执行指令)

{
  "requestId": "12345678-1234-4123-8123-123456789abc",
  "description": "戴着薄荷绿围巾的小狐狸冒险家,全身独立角色",
  "action": "待机",
  "style": "pixel",
  "direction": "south",
  "mode": "auto"
}

示例 UUID 仅展示格式,首次真实新操作须重新生成,不复用示例值。成功回执的 accepted: true 和 stage: reference 只表示入队,不表示产物已完成或已扣费。

两次确认必须来自用户看过真实媒体

第一步 · 参考图

confirm_reference

任务处于 reference_review,本次真实参考图已展示给用户,并得到明确确认后,才调用一次。必填 jobId、requestId、referenceReviewed,且 referenceReviewed 必须为 true。

成功只表示视频入队。创建授权、文字描述、资源元信息或 nextAction 不能代替参考图确认。

第二步 · 视频周期

confirm_video

任务处于 video_review,本次完整真实视频已展示,用户明确选取完整连续周期并确认后,才调用一次。不同新操作使用各自新 requestId,不复用创建操作的 UUID。

必填 jobId、requestId、cycleReviewed=true、start、end、mode。成功只表示抽帧入队,不表示帧已经生成完成。

confirm_video 周期与背景参数
字段要求
start / end必填有限数字,各为 0–30 秒,end>start 且均在本次实际视频范围内。新动作视频固定 4 秒,不把 schema 上限 30 秒当作实际时长。
mode必填 auto 或 chroma。auto 使用服务端就绪的本地模型;chroma 是高级纯色背景色键。
frameCount可选 8、16 或 32,缺省按 16。建议获得用户确认后显式传入。
backgroundReviewed仅 chroma 必填且必须 true,来自用户对背景的单独确认。
keyColor仅 chroma 必填,格式 #RRGGBB;背景为所选纯色且角色/装备不含同色。
tolerance仅 chroma 必填,整数 0–60。

周期实际范围与采样校验可能在后台解码后进行,accepted: true 仅表示入队,不代表所选周期有效。超出真实视频时长或采样不足可能随后进入 frames_error,请核查原任务及试用返还状态,不要重新确认同一操作。

auto 模式禁止传 backgroundReviewed、keyColor、tolerance。不能自动勾选审阅字段,不能用任意媒体、元信息或一段文字冒充真实图片/视频展示。没有安全鉴权下载能力时,回 本人历史任务查看实际媒体,并等待用户明确确认;原任务确认应在工作台的对应生成流程进行。

透明输出含 1 个闭合复制帧,末帧复制首帧;8/16/32 帧图集为 4×2/4×4/4×8。采样不足拒绝,不补造姿态。机器校验不保证循环接缝或透明边缘视觉自然。

HTTP 200 不等于业务成功,未知写入不换 UUID

  1. 先检查 HTTP 及 JSON-RPC 协议层 error,不能只看状态码。
  2. 工具调用再检查 result.isError,失败不是空成功。
  3. 成功数据位于 content 的 text 中,是 JSON 字符串;解析后核查回执、任务状态和账务。
  4. accepted 仅表示入队;nextAction 仅提示下一步,不等于获得用户确认,也不表示已扣费或已完成。

写入超时、断线或返回未知时,保留原 requestId、原操作、原目标及原参数,先只读核查原任务。不得更换 UUID 重发,不自动创建替代任务,不把未知当成失败。若确需按服务端规则重放,只能重放原操作,不能修改参数后伪装成同一写入。

新任务按参考图 1、视频 4、透明帧 1 成功阶段扣费,共 6 积分;试用优先覆盖完整链路,新注册赠 3 次完整试用,积分永久。实际计费、失败取消与返还以服务端记录为准;帧试用失败需取消后新建,不能重试原试用产物。

任务账务包含 known、mode、consumedPoints、debitedPoints、returnedPoints、netDebitPoints、reservedPoints、trialState 和 details。unknown 或 null 如实显示为未知;余额变化不能独立证明任务收费,旧任务也不直接套用新任务 6 积分规则。

私有资源:小 PNG 可内联,其余返回鉴权元信息

get_artifact_info 返回 name、size、mimeType、uri、authenticatedPath 和 authorization。不返回密钥或公开签名 URL;资源属于本人鉴权的私有产物,不是公开媒体库。

资源 name 别名与实际内容
name内容
reference角色参考图,PNG。
video动作视频,MP4。
preview循环 APNG,MIME 为 image/png,扩展名可为 .png。
atlas4 列图集:8 帧 4×2、16 帧 4×4、32 帧 4×8。
timinganimation.json 时序。
coordinatesspritesheet.json 图集坐标。
zip透明 PNG、APNG、图集、时序与坐标 JSON 的完整 ZIP 包。
frame-1 至 frame-32独立 RGBA PNG 帧,只请求本任务实际存在的帧。

resources/list 返回空列表;resources/templates/list 返回本人产物的 URI 模板。状态 assets 未列出 timing、coordinates 或 zip 不代表这些别名不存在,可按实际产物通过 get_artifact_info 核查。

等待、异常状态与请求限制

状态处置原则
状态处理
queued_reference / preparing_reference只读等待参考图,不重复创建。
reference_review展示真实参考图,等待用户明确确认。
queued_video / generating_video只读等待视频,不重复确认。
video_review展示完整真实视频,确认完整周期、模式和帧数。
queued_frames / processing_frames只读等待透明帧。
completed只读获取实际产物和账本,不再推进。
frames_review旧任务待完成,MCP 无 complete 工具,回网站主动处理。
frames_error / failed / cancelled / settlement_pending / interrupted / queued / 未知停止自动写入并核查,不通过新建或重复确认恢复。

后台生成通常需要等待几分钟,高峰可能更久,不提供固定完成时间保证。建议只读查询不频于每 5 秒一次,并设定本轮查询截止;请求超时不是后台完成期限,不重复提交。

当前安全上限为每令牌及每用户每分钟 90 个请求、写操作每用户每分钟 20 个请求;这些是上限,不是轮询目标。POST JSON 请求体上限为 64 KiB,资源内联上限为 256 KiB 且仅 PNG,实际限制与工具 schema 以服务端为准。

授权不外扩。账户查询不授权充值、退款或短信;MCP 无令牌管理工具,不提供任务取消、帧重跑或最终完成工具。用户历史与反馈均为私有,反馈仅本人可见及查看管理员回复。