接入文档

省点时间 MCP 开放平台 · v1

概述

本平台把两条产品线的能力以标准 MCP 工具形式开放:快工场(AI 内容创作)与快视(视频号矩阵管理与发布)。两条线各有独立端点,权限范围、计费方式与护栏都不同,按需接其一或两个都接。

产品线MCP Endpoint权限范围计费护栏
快工场https://mcp.timexxs.com/kgckgc.read kgc.generate生成类按站内单价扣用户算力点余额预检 · 每日上限 · 两段式确认 · 48h 幂等
快视https://mcp.timexxs.com/ksks.read ks.write.material ks.publish ks.write.settings ks.write.content不扣点,由用户的快视会员资格覆盖按令牌限流 · 发布幂等键(详见限流)
  • 认证: OAuth 2.1 授权码 + PKCE;支持自动发现与动态客户端注册(免申请、免审核)。也可用访问令牌(PAT)走 Authorization 头。
  • 账号: 用户用省点时间统一账号登录授权(手机验证码 / 微信扫码;快视 / 快发 / 快工场按手机号自动关联),而不是某一个产品的账号。
  • 身份: 工具的 org/user 身份永远来自 access token,请求参数里传身份字段会被剥离
快视的两个前置条件:① 授权用户的省点时间账号必须已关联快视账号(在账号中心可见并可切换);② 消耗资源的能力(导素材、预检、发布、看数据)要求付费的快视会员,免费版只能调 ks_whoami 与发布任务的查询/取消。不满足时返回 HTTP 403。

快速接入

任何支持「Streamable HTTP + OAuth」的 MCP 客户端,只需要端点 URL。授权流程会自动在浏览器完成。

Claude Code(CLI)

claude mcp add --transport http shengdian-kgc https://mcp.timexxs.com/kgc
claude mcp add --transport http shengdian-ks  https://mcp.timexxs.com/ks
# 首次调用工具时会自动打开浏览器,用省点时间账号完成授权

Claude 桌面端 / claude.ai

设置 → 连接器(Connectors)→ 添加自定义连接器 → 粘贴对应端点 → 按提示完成授权。两条产品线各加一个连接器。

Codex CLI

# ~/.codex/config.toml
[mcp_servers.shengdian-kgc]
url = "https://mcp.timexxs.com/kgc"

[mcp_servers.shengdian-ks]
url = "https://mcp.timexxs.com/ks"

旧版本 Codex 需要在配置中开启 rmcp 客户端(experimental_use_rmcp_client = true);以你所用版本的官方文档为准。

Cursor

// .cursor/mcp.json
{ "mcpServers": {
  "shengdian-kgc": { "url": "https://mcp.timexxs.com/kgc" },
  "shengdian-ks":  { "url": "https://mcp.timexxs.com/ks" }
} }
工具触发小贴士:直接用自然语言描述需求即可(如"帮我把这段文案改成小红书风格""查一下我的算力点余额"),无需提工具名。

认证与授权

自动发现

GET https://id.timexxs.com/.well-known/oauth-authorization-server   # RFC 8414 AS 元数据
GET https://id.timexxs.com/.well-known/oauth-protected-resource     # RFC 9728 资源元数据
GET https://id.timexxs.com/.well-known/oauth-protected-resource/kgc   # 快工场线资源元数据
GET https://id.timexxs.com/.well-known/oauth-protected-resource/ks    # 快视线资源元数据
# 未带 token 访问任一端点会返回 401 + WWW-Authenticate,其中的 resource_metadata
# 指向该产品线的 path-scoped 元数据,客户端据此发现授权服务器与该线的 scope 列表

动态客户端注册(RFC 7591,开放注册)

curl -X POST https://id.timexxs.com/register \
  -H 'content-type: application/json' \
  -d '{"client_name":"我的 Agent","redirect_uris":["https://your.app/callback"]}'
# → { "client_id": "sdt-…", … }   同一 IP 每天限 20 次注册

授权与令牌

  • 授权端点 https://id.timexxs.com/authorize:用户用手机验证码或微信登录省点时间账号,看到你的应用名、权限范围,并可设置每日消费上限(默认 100 点)
  • 令牌端点 https://id.timexxs.com/token:授权码换 token(必须 PKCE);access token 有效 60 分钟,请求了 offline_access 时才附带 refresh token,有效 30 天且每次刷新轮换(旧 refresh token 重放会吊销整族令牌)
  • 权限范围 —— 快工场:kgc.read(读取)/ kgc.generate(生成,消耗点数);快视:ks.read(读取,含预检 —— 它虽是只读语义但每次消耗一次 AI 调用)/ ks.write.material(素材导入与删除)/ ks.publish(发布与取消定时任务)。另有 offline_access:只有请求它时才会签发 refresh token。
  • 用户可随时在 https://id.timexxs.com/consents 撤销授权;撤销后所有令牌立即失效(401 consent_revoked)

访问令牌 / 手动 Authorization(不弹授权页的客户端)

部分客户端(如 workbuddy、Trae)不会自动打开浏览器完成 OAuth,但支持在请求头里加 Authorization。为此用户可在 https://id.timexxs.com/consents 自助签发访问令牌(Personal Access Token),粘贴到客户端配置的请求头即可 —— 端点仍按产品线各用各的:

{
  "mcpServers": {
    "shengdian": {
      "type": "http",
      "url": "https://mcp.timexxs.com/kgc",
      "headers": { "Authorization": "Bearer <你的访问令牌>" }
    }
  }
}
  • 令牌以 sdt_pat_ 开头,明文只在签发时显示一次,服务端只存哈希
  • 签发时可选权限范围(快工场 read / generate,快视 read / 素材写入 / 发布)、每日点数上限与有效期(30/90/365 天或永久)
  • 每日点数上限只对快工场生效 —— 快视不扣点,该数值对它没有意义,约束它的是调用频率限流
  • 勾选快视权限时,令牌会在创建那一刻钉死它代表哪个快视账号(有多个快视账号的用户可在表单里选);之后不能更改,也不随账号中心的首选账号变化 —— 要换账号请撤销后重建。令牌代表哪个账号,可以让客户端调 ks_whoami 自查。
  • 可在授权管理页随时撤销,撤销后立即失效(401 invalid_token)
面向终端用户的图文引导见 一键接入:按客户端给出「复制即用」的安装提示词与配置片段。

调用 MCP

标准 MCP over Streamable HTTP(JSON-RPC 2.0)。手工调试示例:

# 工具清单
curl -X POST https://mcp.timexxs.com/kgc \
  -H 'authorization: Bearer <access_token>' \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

# 调用工具(改写文案)
curl -X POST https://mcp.timexxs.com/kgc \
  -H 'authorization: Bearer <access_token>' \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{
        "name":"text_rewrite",
        "arguments":{"content":"新店开业全场8折","platforms":["小红书"]}}}'

工具目录

快工场 · 读取(scope: kgc.read)

工具说明费用
list_accounts已绑定的各平台发布账号列表免费
list_my_works我的成片/作品列表(发布的素材源)免费
list_materials素材库(图片/视频)免费
list_copywriting文案库列表免费
get_data_overview发布数据概览(播放/点赞/评论等)免费
get_point_balance算力点余额查询免费
list_image_models可用的 AI 生图模型免费
task_status异步生成任务的状态与结果免费
publish_status发布任务进度免费
check_risk_words文案违禁词/风险词质检免费

快工场 · 生成(scope: kgc.generate)

工具说明费用
text_rewrite一稿多平台改写(抖音/小红书/B站等原生风格)按站内单价
ai_generate_imageAI 生图按站内单价 · 可精确报价
text_to_speech文本配音(TTS,多音色)按站内单价
video_remake爆款视频复刻(链接→同款成片)按站内单价 · 可精确报价
video_oneclick一键成片(素材+文案→成片)按站内单价 · 可精确报价
video_from_text文生视频(一句话直出视频)按站内单价 · 可精确报价
video_download视频链接提取(去水印下载)按站内单价
extract_video_text提取视频文案(ASR)按站内单价
video_split视频拆分(长视频切段)按站内单价
save_copywriting保存文案到文案库(生成流收尾,免费)免费

异步类工具(成片/复刻/文生视频等)提交后返回 task_id,用 task_status 轮询进度与结果。快工场的发布工具(publish_video)尚未开放。

快视 · 视频号矩阵(端点 https://mcp.timexxs.com/ks)

工具说明scope会员门槛
ks_whoami当前令牌代表哪个快视账号(用户码/手机号尾号/视频号数)ks.read免费版可用
ks_list_accounts已绑定的视频号列表(含在线状态、分组)ks.read免费版可用
ks_get_account_health视频号健康度(处罚状态/限流/被罚作品)ks.read免费版可用
ks_list_publish_files发布文件库分页列表(发布链路消费的文件)ks.read免费版可用
ks_list_materials素材库(网页端「素材库」菜单同源,含分组/标签)ks.read免费版可用
ks_import_material_by_url视频直链导入素材库,返回 materialId 与 coverUrlks.write.material需付费会员
ks_begin_material_upload本地视频导入第 1 步:领预签名上传地址ks.write.material需付费会员
ks_finish_material_upload本地视频导入第 2 步:验收注册,返回 materialId 与 coverUrlks.write.material需付费会员
ks_delete_material删除素材ks.write.material需付费会员
ks_precheck_content发布前文案合规预检(每次消耗一次 AI 调用)ks.read需付费会员
ks_publish_video发布视频到视频号(支持定时),返回 taskIdks.publish需付费会员
ks_batch_publish_video批量发布(文件夹排程):整批一个任务,逐条独立文案与排期ks.publish需付费会员
ks_get_publish_task查询发布任务结果ks.read免费版可用
ks_list_scheduled即将发布的排程(跨任务摊平,按时间升序)ks.read免费版可用
ks_list_publish_tasks发布任务列表ks.read免费版可用
ks_cancel_publish_task取消尚未发出的定时任务ks.publish免费版可用
ks_get_dashboard账号互动数据看板(实时向微信查询)ks.read需付费会员
ks_get_video_stats单条作品数据ks.read需付费会员
ks_get_weekly_report账号周报ks.read需付费会员
ks_chat_auto_reply私信自动回复总开关(按视频号,get/set)ks.write.settings需付费会员
ks_reply_rules私信自动回复规则(list/save/delete/copy)ks.write.settings需付费会员
ks_message_reply_settings含昵称回复设置(旗舰/企业版)ks.write.settings需付费会员
ks_comment_rules评论自动回复规则(list/save/delete)ks.write.settings需付费会员
ks_comment_block评论屏蔽词与拉黑开关ks.write.settings需付费会员
ks_quick_replies快捷回复库ks.write.settings需付费会员
ks_notification_settings通知项、webhook 与三个总开关ks.write.settings需付费会员
ks_monitor_list热度提醒名单ks.write.settings需付费会员
ks_hidden_list隐藏设置名单(含定时隐藏)ks.write.settings需付费会员
ks_account_settings账号别名 / 排序 / 启用停用ks.write.settings需付费会员
ks_manage_groups客户分组(list/create/update/delete/assign/sort)ks.write.settings需付费会员
ks_fingerprint登录指纹/城市(只读)ks.read免费版可用
ks_reply_stats自动回复报表 / 私信消息统计(含逐小时明细)ks.read免费版可用
ks_outreach_stats主动私信 / 潜客激活任务与日志ks.read免费版可用
ks_hook_funnel钩子转化漏斗ks.read免费版可用
ks_fans_trend粉丝趋势(旗舰版+,实时向微信查)ks.read免费版可用
ks_accounts_daily_data矩阵日数据(企业版,逐号实时查)ks.read免费版可用
ks_finder_metrics单号互动指标与粉丝曲线ks.read免费版可用
ks_list_posts作品列表(含 objectId/exportId)ks.read免费版可用
ks_account_insight账号洞察大报告(快工场 AI)ks.read需付费会员
ks_comment_cluster评论聚类(快工场 AI)ks.read需付费会员
ks_ai_lead_scan线索扫描(快工场 AI)ks.read需付费会员
ks_notifications视频号通知中心(list/read)ks.read需付费会员
ks_shop_orders带货订单ks.read免费版可用
ks_team_members企业成员(只读)ks.read免费版可用
ks_set_post_visibility作品可见范围ks.write.content需付费会员
ks_post_actions作品置顶 / 取消置顶 / 批量声明ks.write.content需付费会员
ks_delete_posts删除作品(不可恢复)ks.write.content需付费会员

发布是异步的:ks_publish_video 返回 taskId,用 ks_get_publish_task 查结果;支持定时发布,未发出前可用 ks_cancel_publish_task 取消。快视的发布没有两段式确认(它不扣点,confirm_token 那套只在快工场线上),防重完全依赖你传的 idempotencyKey 与站内 30 分钟同内容防重 —— 所以外部调用必须传。

快发 · 多平台数据(scope: kf.read,只读)

快发是多平台视频分发工具(抖音/快手/小红书/B站等)。本线为只读数据面;发布由快发桌面客户端完成 —— 省点时间智能助手与快发同机运行且用户开启协作时,可把发布任务投递给快发执行。需省点时间账号已关联快发账号;不扣算力点,按频率限流(kf:read 60/min)。

工具说明scope
kf_list_accounts快发绑定的多平台账号(抖音/快手/小红书等,含在线状态)kf.read
kf_data_overview多平台运营数据总览kf.read
kf_list_works作品数据(按日期/平台/账号筛选,分页)kf.read
kf_account_trend账号数据趋势kf.read
kf_interact_tasks评论/私信自动回复任务(list/save/delete/start/stop/history)kf.write
kf_account_overview账号数据(按平台/关键词/时间)kf.read
kf_dashboard_trend总览趋势kf.read
kf_monitors数据监控:作品/账号/播放流速kf.write
kf_leads客资线索(list/update-status/delete/empty/config)kf.write
kf_settings用户设置与 webhookkf.write
kf_sph_diag_settings视频号诊断设置kf.write
kf_manage_groups账号分组kf.write
kf_update_account账号别名 / 分组 / 启用停用kf.write
kf_interact_quota互动配额kf.read
kf_notifications通知(list/read/read-all/delete)kf.write
kf_devices设备(list/kick/offline)kf.write
kf_sync_data触发账号/作品数据同步kf.write
kf_xhs小红书:@提及 / 自动关注配置 / 关注日志kf.write
kf_tags话题标签kf.write
kf_publish_defaults发布标签与默认发布参数kf.write
kf_fingerprint指纹(只读)kf.read
kf_audit_log团队操作审计(仅管理员)kf.read
kf_vip_info会员信息与套餐kf.read
kf_team_members团队成员(只读)kf.read

计费与护栏(快工场线)

本节只适用于快工场端点。快视端点不扣算力点,没有余额预检、每日上限、两段式确认与 48 小时幂等重放 —— 约束它的是限流与会员资格。
  • 价格:与快工场站内完全一致,无 API 加价;MCP 接入本身免费
  • 余额预检:点数不足直接返回 INSUFFICIENT_CREDITS,不会产生半途扣费
  • 每日上限:用户授权时自设(默认 100 点/天),超出返回 DAILY_LIMIT_EXCEEDED,次日自动恢复
  • 两段式确认:能精确报价、且单次预计消耗 ≥ 50 点的调用会先返回 CONFIRM_REQUIRED + confirm_token + 预估点数;5 分钟内携带 confirm_token 以完全相同的参数重调即执行
# 两段式示例:首次调用返回
{"code":"CONFIRM_REQUIRED","message":"本次调用预计消耗约 60 点算力…",
 "quote_points":60,"confirm_token":"ct-…"}

# 确认执行:原参数 + confirm_token 重调
{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{
  "name":"video_from_text",
  "arguments":{"prompt":"海边日出延时","duration":10,"confirm_token":"ct-…"}}}
在你的产品里建议把 CONFIRM_REQUIRED 渲染成一个用户可见的确认卡(展示预计点数),让终端用户点确认 —— 这与快工场站内 Agent 的体验一致。

限流

快工场线不额外限流(它由扣点与每日上限兜底)。快视线按令牌限流,并且是按桶而不是按工具计 —— 同一个桶里的几个工具共用配额:

桶覆盖的工具配额
ks:read其余全部读取类工具60 次 / 分钟
ks:materialks_import_material_by_url ks_delete_material20 次 / 分钟
ks:publishks_publish_video ks_cancel_publish_task10 次 / 分钟
ks:batchpublishks_batch_publish_video3 次 / 分钟
ks:precheckks_precheck_content10 次 / 10 分钟

预检单独一桶:它在 scope 上归读取,但每次都要烧一次 AI 调用,与普通读接口不是一个量级。超限返回 RATE_LIMITED,按提示等待后重试即可。

幂等

快工场:消耗类调用建议携带 idempotency_key(参数级唯一串,超过 64 字符会被截断,请自己控制在 64 以内)。相同 key 在 48 小时内重放会直接返回首次结果,不重复扣点 —— 网络重试安全。

"arguments":{"prompt":"…","idempotency_key":"order-20260705-001"}

快视:语义不同,别混用。ks_publish_video 的 idempotencyKey 是参数级、由快视后端处理(SETNX 租约 + 内容指纹),不走网关那套 48 小时重放缓存 —— 网关对快视线是关闭的。发布必须传它,否则一次网络重试就是一条重复发布。

"arguments":{"finderUsername":"…","materialId":"…","idempotencyKey":"pub-20260827-001"}

错误码

码层含义与处理
invalid_tokenHTTP 401token 缺失/过期/签名不符 → 走刷新或重新授权
consent_revokedHTTP 401用户已撤销授权 → 引导重新授权
INSUFFICIENT_CREDITS工具结果用户点数不足 → 提示用户到快工场充值
DAILY_LIMIT_EXCEEDED工具结果触达该用户为你的应用设置的当日上限 → 次日恢复或用户上调
CONFIRM_REQUIRED工具结果高额调用需确认 → 5 分钟内携 confirm_token 原参数重调
UPSTREAM_UNREACHABLE工具结果上游服务暂不可用 → 稍后重试
RATE_LIMITED工具结果触达限流配额(快视线)→ 按提示等待后重试
KS_ACCOUNT_NOT_LINKED工具结果该省点时间账号名下没有快视账号 → 引导用户到账号中心「添加手机号」验证快视用的手机号
KS_ACCOUNT_UNLINKED工具结果令牌钉定的快视账号已被解除关联 → 重新关联后令牌自动恢复,不需要重建
HTTP 403 membership required上游该快视账号不是付费会员 → 免费版只能用 ks_whoami 与任务查询/取消
HTTP 403 not a ks account上游令牌代表的不是快视账号(多为令牌钉错) → 撤销后按上文重建并选对账号
method_not_allowedHTTP 405端点只接受 POST(JSON-RPC)

安全模型

  • 身份不可伪造:org/user 只从 token 解出并注入,请求参数中的身份字段一律剥离
  • 最小暴露:白名单之外的内部工具与内部参数对第三方完全不可见
  • 发布类单独授权:发布能力永远是一个独立且默认不勾选的 scope(ks.publish),不因"整链授权"而顺带获得。快视的发布不走两段式确认(它不扣点),防重靠必传的 idempotencyKey 与 ks:publish 限流。
  • 令牌卫生:refresh 轮换 + 重放吊销整族;撤销即时生效
  • 可审计:快工场的每笔消耗打标到应用(client_id),用户账单可见"哪个应用在花点";快视无扣点账单,但发布记录会落到该快视账号名下

FAQ

Q:接入要申请/审核吗?
不用。动态客户端注册开放,注册即用;滥用由限流与封禁机制兜底。

Q:我(开发者)需要付钱吗?
不需要。快工场消耗的是授权用户自己账户的算力点,单价与其站内操作一致;快视不扣点,由用户自己的快视会员资格覆盖。两条线你都无需为用量付费。

Q:用户需要什么账号?
需要一个省点时间账号(手机验证码或微信登录;快视 / 快发 / 快工场按手机号自动关联)。要用快工场的工具,该手机号名下需有快工场账号;要用快视的工具,需有快视账号,且消耗资源的能力要求付费的快视会员。关联关系在账号中心可以查看和管理。

Q:用户有多个快视账号会怎样?
一个令牌只代表其中一个。通过授权页接入的客户端跟随账号中心的首选账号;访问令牌在创建时钉死账号、不跟随。让客户端调 ks_whoami 就能确认当前代表哪个账号。

Q:快发 / 快客的能力何时开放?
在路线图中。文档会随开放更新。

Q:遇到问题找谁?
工单/联系方式见快工场站内「联系客服」;技术问题建议附上调用的 jti(token claims 内)与时间点。