功能介绍
AI 全流程搞定:自动生成标题 → 撰写正文 → 封面/知识卡片/视频 → 一键发布
📷 纯封面图
AI 生成单张封面图 + 正文(最常用,适合分享/种草)
推荐🖼️ 知识卡片
生成精美知识卡片 + 正文(适合教程/长文)
教程必备🎬 视频笔记
AI 生成视频 + 正文(适合动态展示)
动态展示完整流程
🎯 关键确认节点
① 询问主题 - 如果用户未提供主题
② 笔记类型 - 纯封面图/知识卡片/视频笔记
③ 视频流程 - 视频笔记专用(内部包含多个步骤)
④ 内容确认 - 最终确认所有内容(标题+正文+封面/视频)
⑤ 发布流程 - 调用小红书 MCP 发布
⑥ 登录流程 - 发布失败时扫码登录
文案创作
字数要求
| 笔记类型 | 正文字数 | 知识卡片文字 | 说明 |
|---|---|---|---|
| 📷 纯封面图 | 600-800 字 | - | 简洁总结 |
| 🖼️ 知识卡片 | 600-800 字 | 2000-3000 字 | 正文简洁,知识卡片内容更丰富 |
| 🎬 视频笔记 | 200-300 字 | - | 简洁有力 |
标题生成规则
自动生成 5 个不同风格的标题,默认选择第一个。
- 数字悬念型:【3个方法让你秒懂xxx】
- 情感共鸣型:【谁懂啊!这个方法太绝了!】
- 结果导向型:【跟着做,7天搞定xxx】
- 反差对比型:【从xxx到xxx,我只做了这件事】
- 价值宣言型:【2025必学技能,xxx让你更厉害】
封面生成
AI 模型生图
适用场景:需要个性化、创意性强的封面图
前置条件
- Seedream API Key:AI 生图服务,用于生成封面图
export DOUBAO_API_KEY="您的密钥" - 腾讯混元 API(可选):备选生图服务
export HUNYUAN_SECRET_ID="xxx" && export HUNYUAN_SECRET_KEY="xxx"
自动执行流程
- 生成英文 Prompt:根据文案主题自动生成
- 调用 AI 生图:优先使用 Doubao(豆包)API
- 输出封面图:1080x1080 正方形
MD2Card 一句话封面
适用场景:快速生成精美封面,支持关键字标注
前置条件
- MD2Card API 密钥:封面生成服务,约 0.05 元/张
申请地址:https://md2card.cn/zh/login - 环境变量:
export MD2CARD_API_KEY="您的密钥"
特点
- 无需登录,直接使用
- 支持关键字高亮标注(如
**重点**会高亮显示) - 多种模板可选
示例
标题:OpenClaw原理剖析
封面文案:3分钟看懂 OpenClaw 原理✨**AI助手**+**技能包**
知识卡片生成
⚠️ 知识卡片需要生成封面 + 知识卡片内容!
前置条件
- MD2Card MCP 服务:知识卡片生成工具
npm install -g md2card-mcp-server@latest - MD2Card API 密钥:知识卡片生成服务
申请地址:https://md2card.cn/zh/login - 环境变量:
export MD2CARD_API_KEY="您的密钥"
💰 积分消耗说明
封面:约 0.05 元/张(1 积分)
知识卡片:约 0.1 元/张(1 积分/张)
示例:1 张封面 + 10 张知识卡片 = 11 积分 ≈ 1.1 元
自动执行流程
- 生成封面:使用 MD2Card API 生成封面图(约 0.05 元)
- 转换格式:将知识卡片文字(1500-2000字)转换为 Markdown 格式
- 生成知识卡片:调用 MD2Card API,自动拆分为多张卡片(每张约 0.1 元)
- 发送确认:将所有图片发送给用户确认
视频生成
⚠️ 视频笔记采用多镜头方式,先分镜再生成!
前置条件
- Seedance API Key:AI 视频生成服务,约 0.1 元/5秒
export DOUBAO_API_KEY="您的密钥" - Edge TTS:微软语音合成,用于生成配音
npm install -g edge-tts或pip install edge-tts - FFmpeg:视频处理工具,用于合并视频、添加配音和字幕
sudo apt install -y ffmpeg
自动执行流程
- 生成分镜脚本:将正文拆分为多个镜头
- 生成视频片段:为每个镜头生成 3-5 秒视频
- 合并视频:将多个片段合并为完整视频
- 添加字幕:将字幕嵌入视频
分镜规则
- 每个镜头:1 个核心观点或动作
- 镜头时长:3-5 秒
- 总镜头数:3-6 个(总时长 10-30 秒)
发布流程
⚠️ 用户确认内容后,立即发布,不需要询问!
发布笔记
纯封面图笔记
{
"name": "publish_content",
"arguments": {
"title": "标题",
"content": "正文",
"images": ["/path/to/cover.jpg"],
"tags": ["标签1", "标签2"]
}
}
知识卡片笔记
{
"name": "publish_content",
"arguments": {
"title": "标题",
"content": "正文",
"images": ["/path/to/cover.jpg", "/path/to/content.jpg"],
"tags": ["标签1", "标签2"]
}
}
视频笔记
{
"name": "publish_with_video",
"arguments": {
"title": "标题",
"content": "正文",
"video": "/path/to/video.mp4"
}
}
登录流程
扫码登录
⚠️ 小红书需要扫码两次
第一次:验证账号
第二次:确认登录设备
获取二维码
MCP_URL="http://localhost:18060/mcp"
SESSION_ID=$(curl -s -D /tmp/headers -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"initialize","params":{}},"id":1}' \
> /dev/null && grep -i 'Mcp-Session-Id' /tmp/headers | awk '{print $2}')
curl -s --max-time 30 -X POST "$MCP_URL" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_login_qrcode","arguments":{}},"id":2}'
Cookie 登录
当扫码登录失败时使用。
- 打开浏览器,访问 xiaohongshu.com 并登录
- 按 F12 → Application → Cookies
- 复制 Cookie 值:
a1、web_session等
安装 MCP 服务
安装依赖
sudo apt update && sudo apt install -y xvfb imagemagick zbar-tools xdotool fonts-noto-cjk
启动虚拟显示
Xvfb :99 -screen 0 1920x1080x24 &
下载并启动 MCP
mkdir -p ~/xiaohongshu-mcp && cd ~/xiaohongshu-mcp
wget https://github.com/xpzouying/xiaohongshu-mcp/releases/latest/download/xiaohongshu-mcp-linux-amd64.tar.gz
tar xzf xiaohongshu-mcp-linux-amd64.tar.gz
chmod +x xiaohongshu-*
export ROD_DEFAULT_TIMEOUT=10m
DISPLAY=:99 nohup ./xiaohongshu-mcp-linux-amd64 -port :18060 > mcp.log 2>&1 &
强制规则
✅ 正确做法
图片/视频必须使用服务器本地绝对路径:
"images": ["/root/.openclaw/media/inbound/cover.jpg"]
"video": "/root/.openclaw/media/inbound/video.mp4"
❌ 错误做法
不要用 base64 编码(会导致上传超时):
"images": ["data:image/jpeg;base64,..."]
⚠️ 永远用文件路径,永远不要用 base64!
故障排查
诊断命令
pgrep -f xiaohongshu-mcp # MCP 是否运行
pgrep -x Xvfb # Xvfb 是否运行
tail -20 ~/xiaohongshu-mcp/mcp.log # 查看日志
lsof -i :18060 # 检查端口
常见错误
| 错误 | 原因 | 解决 |
|---|---|---|
| 发布失败(已重试) | 登录状态失效 | 扫码重新登录 |
context deadline exceeded |
rod 库超时 | 设置 ROD_DEFAULT_TIMEOUT=10m |
| 图片上传超时 | 使用 base64 编码 | 改用文件路径 |