接入文档
省点时间 MCP 开放平台 · v1
概述
本平台把两条产品线的能力以标准 MCP 工具形式开放:快工场(AI 内容创作)与快视(视频号矩阵管理与发布)。两条线各有独立端点,权限范围、计费方式与护栏都不同,按需接其一或两个都接。
| 产品线 | MCP Endpoint | 权限范围 | 计费 | 护栏 |
|---|---|---|---|---|
| 快工场 | https://mcp.timexxs.com/kgc | kgc.read kgc.generate | 生成类按站内单价扣用户算力点 | 余额预检 · 每日上限 · 两段式确认 · 48h 幂等 |
| 快视 | https://mcp.timexxs.com/ks | ks.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_image | AI 生图 | 按站内单价 · 可精确报价 |
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 与 coverUrl | ks.write.material | 需付费会员 |
ks_begin_material_upload | 本地视频导入第 1 步:领预签名上传地址 | ks.write.material | 需付费会员 |
ks_finish_material_upload | 本地视频导入第 2 步:验收注册,返回 materialId 与 coverUrl | ks.write.material | 需付费会员 |
ks_delete_material | 删除素材 | ks.write.material | 需付费会员 |
ks_precheck_content | 发布前文案合规预检(每次消耗一次 AI 调用) | ks.read | 需付费会员 |
ks_publish_video | 发布视频到视频号(支持定时),返回 taskId | ks.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 | 用户设置与 webhook | kf.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 |
计费与护栏(快工场线)
- 价格:与快工场站内完全一致,无 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:material | ks_import_material_by_url ks_delete_material | 20 次 / 分钟 |
ks:publish | ks_publish_video ks_cancel_publish_task | 10 次 / 分钟 |
ks:batchpublish | ks_batch_publish_video | 3 次 / 分钟 |
ks:precheck | ks_precheck_content | 10 次 / 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_token | HTTP 401 | token 缺失/过期/签名不符 → 走刷新或重新授权 |
consent_revoked | HTTP 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_allowed | HTTP 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 内)与时间点。