1. 为什么我要把小红书账号交给 OpenClaw 自动运营
做小红书最痛苦的不是写文案,而是每天重复登录、切号、找热点、配图、卡发布时间这一整套动作。一个人手动运营两三个账号,光切来切去就能耗掉大半天。我试过用浏览器插件半自动化,结果 Cookie 一过期就全废,还得重新扫码。
OpenClaw 这类本地 Agent 框架的价值在于:它把「浏览器操作 + 大模型决策 + 定时任务」串成了一条流水线。你只需要给它一个 config.toml 骨架,挂上小红书 MCP 通道和 Skill,再注入一次 Cookie,它就能接管发布、评论互动、热点追踪这些日常任务。适合谁?适合一个人管多个小红书账号的独立运营者、做矩阵号的工作室,以及想把社媒运营流程工程化的开发者。
但这里有个前提:OpenClaw 本身不生产内容,它需要调用大模型来写文案、生成配图描述、判断热点。所以模型接入层必须稳定、便宜、支持长上下文。我用 TaoToken 作为模型网关,把 Claude、GPT 这类模型统一走一个 Base URL,省得每个 Skill 单独配 Key。下面从 config.toml 骨架开始,一步步把 MCP 通道、Skill 挂载、Cookie 注入和验证请求全部跑通。
核心检索词先明确:OpenClaw 配 TaoToken 实现小红书自动运营,关键在三块——config.toml 配置骨架、MCP 通道连通性、Skill 与 Cookie 的挂载验证。这三块任何一块出问题,自动发布就会卡在登录或模型调用环节。
2. TaoToken 前置准备:Base URL、API Key 与模型 ID 三件套
在动 OpenClaw 的 config.toml 之前,先把模型接入层准备好。TaoToken 的 API 地址是https://taotoken.net/api,注意这个地址不带任何查询参数,直接作为 OpenAI 兼容协议的 Base URL 使用。你需要准备三样东西:
第一,API Key。去控制台创建一个,格式通常是sk-开头的一串字符。这个 Key 要填进 OpenClaw 的 config.toml,不要硬编码在 Skill 脚本里。
第二,模型 ID。TaoToken 支持多种模型,你在模型对话页面能看到可用列表。小红书文案生成建议用 Claude 系列,长上下文和中文语感更稳;配图描述生成可以用轻量模型省成本。记下你选定的模型 ID,比如claude-sonnet-4-20250514这类字符串。
第三,确认协议兼容性。OpenClaw 的模型调用层通常走 OpenAI 兼容格式,TaoToken 的/api路径支持/v1/chat/completions这类标准端点。你可以在接入文档里核对具体的请求路径和鉴权头格式。
注意:API Key 只显示一次,创建后立刻复制保存。如果泄露,去控制台吊销重建。
把这三件套准备好后,OpenClaw 的 config.toml 里模型段就能直接引用。我建议先在模型对话页面发一条测试消息,确认 Key 和模型 ID 能正常返回,再往下配 OpenClaw。这样排障时能快速区分是模型层问题还是 OpenClaw 配置问题。
3. config.toml 骨架与 MCP 通道配置片段
OpenClaw 的配置文件通常放在~/.openclaw/config.toml或项目根目录的config.toml。下面是一个可复制的最小骨架,包含模型接入、MCP 通道、Skill 挂载三个核心段。路径和字段名以你实际安装版本为准,但结构一致。
# ~/.openclaw/config.toml [model] provider = "openai-compatible" base_url = "https://taotoken.net/api" api_key = "sk-你的TaoToken密钥" model_id = "claude-sonnet-4-20250514" max_tokens = 4096 temperature = 0.7 [mcp.xiaohongshu] transport = "stdio" command = "npx" args = ["-y", "@openclaw/mcp-xhs"] env = { XHS_COOKIE_FILE = "~/.openclaw/cookies/xhs.json" } [skills.xhs_operator] enabled = true mcp_server = "xiaohongshu" entry = "skills/xhs_operator.py" schedule = "0 9,12,18 * * *" [agent] name = "xhs-assistant" system_prompt = "你是小红书运营助理,负责生成符合平台调性的文案并调用MCP发布。"这段配置里,[model]段把 TaoToken 的 Base URL、Key、模型 ID 三件套填齐。[mcp.xiaohongshu]段定义了一个 stdio 传输的 MCP 通道,通过npx拉起小红书 MCP 服务,Cookie 文件路径指向本地 JSON。[skills.xhs_operator]段挂载运营 Skill,并设置每天 9 点、12 点、18 点三个发布窗口。
如果你用的是 Cline MCP 或 Claude Code 的配置体系,字段名可能不同,但核心三件套不变:Base URL 填https://taotoken.net/api,Key 填你的密钥,Model ID 填选定模型。Codex 的auth.json里则是api_base和api_key两个字段。
提示:Cookie 文件不要提交到 Git。建议放在
~/.openclaw/cookies/并设置chmod 600。
配置写完后,先跑openclaw config validate检查语法。如果报 TOML 解析错误,多半是引号或缩进问题。确认无误后再启动 MCP 通道。
4. 验证请求:从 MCP 连通到 Skill 挂载成功
配置写完不代表能跑。按下面顺序逐步验证,每步都有明确的成功信号。
第一步,验证模型层。用 curl 直接打 TaoToken 的接口:
curl -s https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer sk-你的密钥" \ -H "Content-Type: application/json" \ -d '{"model":"claude-sonnet-4-20250514","messages":[{"role":"user","content":"回复OK"}]}'返回 JSON 里choices[0].message.content有内容,说明模型层通了。如果返回 401,检查 Key 是否复制完整;如果返回 model not found,检查模型 ID 拼写。
第二步,验证 MCP 通道。启动 OpenClaw 后查看日志:
openclaw start --log-level debug日志里出现MCP server xiaohongshu connected说明 stdio 通道拉起成功。如果卡在spawning,检查npx是否在 PATH 里,以及@openclaw/mcp-xhs包是否能正常下载。
第三步,验证 Skill 挂载。在 OpenClaw 聊天通道发送/skills,返回列表里应包含xhs_operator且状态为enabled。然后发送/new唤醒会话,再发一条测试指令:「用小红书技能检查登录状态」。如果返回「未登录」或「Cookie 有效」,说明 Skill 和 MCP 已经串起来了。
第四步,注入 Cookie。在本地浏览器登录小红书,F12 打开开发者工具,刷新页面后在 Network 里找任意请求,复制完整 Cookie 字符串。然后对 OpenClaw 发送:「使用小红书技能,帮我用 cookie 登录小红书」,把 Cookie 粘贴进去。成功信号是返回「登录成功」并显示账号昵称。
四步全过,自动发布链路就通了。你可以发一条「今天有什么热点?帮我写个帖子发出去」测试全流程。
5. 常见报错排查:401、local proxy failed 与 reading choices
配 OpenClaw 小红书自动运营时,下面几个报错出现频率最高,对照处理。
401 Unauthorized:模型层鉴权失败。检查 config.toml 里api_key是否带了多余空格,Base URL 是否误写成https://taotoken.net/api/(末尾斜杠有时会导致路径拼接错误)。另外确认 Key 没有过期或被吊销。
local proxy failed / connection refused:MCP 通道没起来。先手动跑npx -y @openclaw/mcp-xhs看是否报错。常见原因是 Node 版本过低,建议 18 以上。如果公司网络有限制,检查 npm registry 是否可达。
reading choices 报错:模型返回体里没有choices字段,通常是 Base URL 路径不对。OpenClaw 默认可能请求/v1/chat/completions,而你把 Base URL 填成了https://taotoken.net而不是https://taotoken.net/api。改成带/api的地址即可。
OAuth / Cookie 失效:小红书 Cookie 有效期有限,通常几天到几周。如果 Skill 返回「登录态失效」,重新走第四步的 Cookie 注入流程。建议在 config.toml 里加一个定时任务,每天检查登录状态并提醒。
Skill 未挂载:/skills列表里没有xhs_operator。检查entry路径是否相对于 OpenClaw 工作目录,以及 Python 依赖是否装齐。日志里会有skill load failed的具体原因。
注意:如果同时用了 CC Switch 管理多个模型配置,确认当前激活的 profile 里 Base URL 和 Key 与 config.toml 一致,否则会出现「配置看着对但请求打到旧地址」的情况。
排障时优先看 OpenClaw 的 debug 日志,它会打印每次模型请求的 URL 和响应状态码,比猜快得多。
6. 稳定接管发布与互动的下一步
链路跑通后,你可以把发布计划写进 config.toml 的schedule字段,让 OpenClaw 按固定时间自动生成并发布内容。互动任务同理,挂一个评论回复 Skill,用 MCP 通道读取新评论并调用模型生成回复。
模型层建议长期用 TaoToken 的 Coding Plan 或按量计费,把多个 Skill 的模型调用统一到一个网关,方便看用量和控成本。API Key 和接入文档在控制台和文档页都能找到,配好后就不用再动。
最后留一个实用技巧:Cookie 文件用单独的定时脚本每周刷新一次,比等失效了再手动补要省心。OpenClaw 的日志保留 7 天,出问题时翻日志比重新配一遍快。