PERSONAL INTEGRATION

接入一次,随时准备发布。

通过 REST 上传素材,或让 AI 助手通过 MCP 创建任务。生成二维码后,手机扫码带入小红书,由你检查并确认发布。

下载完整接入文档 ↓

01 · 个人 Key

使用单独生成的个人 API Key,与网页工作台 Key 分开。Key 只放在请求头,不放在链接或工具参数里。本页面不会展示真实密钥。

Authorization: Bearer YOUR_PERSONAL_KEY

Key 保存在服务器 /etc/fabu/env 的 API_KEYS_JSON。替换并重启服务即可撤销旧 Key,已有任务和网页登录不受影响。

02 · MCP 连接

Streamable HTTP · https://fabu.uwenai.com/mcp
选择支持自定义请求头的客户端,填写地址和 Authorization。本服务使用个人 Key,不提供 OAuth 登录。

{
  "mcpServers": {
    "fabu": {
      "url": "https://fabu.uwenai.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_PERSONAL_KEY"
      }
    }
  }
}
工具能力
get_service_info查看服务和限制
create_publish_task提交文本与媒体 base64,获取链接、二维码
list_publish_tasks列出自己的任务
get_publish_task查询指定任务
cancel_publish_task取消任务并停止新访问

MCP 一次所有文件解码后最多 20 MiB。较大的素材集合或视频,请使用 REST 文件上传。

03 · REST 上传示例

export FABU_API_KEY='你的个人 Key'
curl --fail-with-body https://fabu.uwenai.com/api/publish-tasks \
  -H "Authorization: Bearer $FABU_API_KEY" \
  -F 'title=周末的生活记录' \
  -F 'content=把今天值得记录的片段分享给你。' \
  -F 'topics=["生活记录","周末"]' \
  -F 'media_type=image' \
  -F 'media=@/absolute/path/01.jpg;type=image/jpeg'

返回 task_id、publish_url、qr_data、PNG qrcode 和有效期。按上传顺序带入素材;视频改用 media_type=video,上传一个 MP4。

方法接口
POST/api/publish-tasks · 创建任务
GET/api/publish-tasks/ · 任务列表
GET/api/publish-tasks/{task_id} · 任务状态
POST/api/publish-tasks/{task_id}/cancel · 取消任务

04 · 使用边界

图文最多 9 张,每张 ≤10 MiB;MP4 视频 ≤100 MiB、H.264/AAC、10 分钟内。任务默认 24 小时失效,不支持代抓远程媒体 URL。

跳转到小红书后,由你检查并发布。handoff_started 仅表示交接意图,没有“已发布”状态。手机浏览器兼容性依具体版本而定,微信请在系统浏览器打开。

阅读完整参数、Python 示例与错误码 ↗