ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

自动化运营小红书有救了!开源项目 xiaohongshu-mcp 带来「AI + MCP」新玩法:把 MCP endpoint 改到 TaoToken

自动化运营小红书有救了!开源项目 xiaohongshu-mcp 带来「AI + MCP」新玩法:把 MCP endpoint 改到 TaoToken 1. 为什么 xiaohongshu-mcp 值得折腾AI 自动化运营小红书的真实痛点如果你正在做小红书内容运营大概率经历过这样的循环打开网页版登录点发布传图写标题加话题检查一遍点确认然后切回文档继续写下一篇。单篇看起来不费事但一天五篇、十个账号的时候这套动作会把人拖垮。xiaohongshu-mcp 这个开源项目想解决的就是把这个循环交给 AI 客户端去触发。它本质上是一个基于 Go 写的 MCP 服务器把小红书的内容操作封装成标准化的 MCP 工具。MCP 全称 Model Context Protocol你可以把它理解成 AI 客户端和外部工具之间的通用插座。以前你想让 Claude 或 Cursor 帮你发一篇笔记得自己写脚本、处理登录态、拼接口现在 xiaohongshu-mcp 把这些都包好了AI 客户端只要调用publish_content这个工具就能完成图文发布。它适合谁三类人最直接一是个人创作者想用 AI 批量生成并发布内容二是运营团队需要多账号、多频次地铺内容三是开发者想研究 MCP 协议怎么落地到真实业务场景。项目目前提供的能力包括登录状态保持、图文发布、推荐流获取、关键词搜索工具名分别是check_login_status、publish_content、list_feeds、search_feeds。但这里有个容易被忽略的环节MCP 服务器本身只负责操作小红书它不负责生成内容。内容从哪来通常来自你接入的 AI 模型。而模型调用需要一个稳定的 API 通道。很多人在本地跑通 xiaohongshu-mcp 之后卡在模型这一侧——要么 Key 管理混乱要么不同客户端各配一套要么调用报错不知道怎么排查。这篇就围绕「把 MCP endpoint 改到 TaoToken」这条线把从配置到自动发布的最小闭环走一遍。我试过把整个流程拆成两段一段是 xiaohongshu-mcp 自己的登录和启动另一段是 AI 客户端通过统一 API 通道调用模型来生成内容再由 MCP 工具发布。两段接上才算真正跑通。下面按顺序来。2. TaoToken 前置准备统一 Key 与 API 通道怎么配在动 xiaohongshu-mcp 之前先把模型调用这一侧理顺。TaoToken 在这里扮演的角色是统一 API 通道你不需要在 Claude Code、Cursor、Cline 里各配一套模型凭证而是用一个 Key、一个 Base URL 走通所有客户端。官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 。第一步拿到 Key。进入控制台后创建 API Key建议按用途命名比如xhs-mcp-dev方便后面排查是哪个 Key 出的问题。控制台地址https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_consoleutm_campaignrewrite 。Key 只在创建时完整显示一次复制后先存到本地环境变量别直接写进代码提交到 Git。第二步确认你要接的模型 ID。不同客户端对模型名的写法略有差异但 Base URL 和 Key 是统一的。如果你只是先验证通道是否通可以用模型对话页面直接测https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_chatutm_campaignrewrite 。在对话页里选一个模型发一句话能正常返回说明 Key 和通道没问题。第三步理解「统一通道」的意义。xiaohongshu-mcp 负责操作小红书AI 客户端负责生成文案TaoToken 负责让客户端稳定拿到模型输出。三者关系是客户端 → TaoToken API → 模型 → 返回内容 → 客户端调用 MCP 工具 → xiaohongshu-mcp → 小红书。任何一环断了自动发布都跑不起来。这里要提醒一个常见误区有人以为配了 MCP 就等于配了模型。不是的。MCP 只是工具协议模型调用是另一条链路。你把 xiaohongshu-mcp 的 endpoint 配好只是让 AI 能「操作小红书」AI 能不能「写出文案」取决于模型通道。所以 TaoToken 这一层不能省。如果你打算长期做编码或 Agent 类任务可以考虑 Coding Plan它更适合高频调用场景https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_planutm_campaignrewrite 。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_docutm_campaignrewrite API Keys 管理页在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_keysutm_campaignrewrite 。这几个地址建议先收藏后面排障会反复用到。3. 可复制配置把 MCP endpoint 改到 TaoToken 并接入客户端这一节是核心直接给可复制的配置片段。先说明xiaohongshu-mcp 默认监听http://localhost:18060/mcp这是它自己的 MCP endpoint。而「把 MCP endpoint 改到 TaoToken」这个说法实际含义是——在 AI 客户端里模型调用的 Base URL 指向 TaoToken同时 MCP 工具指向 xiaohongshu-mcp。两者是两个配置项别混在一起。先看 xiaohongshu-mcp 的启动。克隆项目后首次需要手动登录保存 Cookiegit clone https://github.com/xpzouying/xiaohongshu-mcp.git cd xiaohongshu-mcp go run cmd/login/main.go执行后会弹出浏览器扫码登录。登录成功后 Cookie 会保存到本地后续启动不需要重复扫码。然后启动 MCP 服务默认无头模式go run .如果调试阶段想看到浏览器窗口加参数go run . -headlessfalse服务起来后MCP endpoint 就是http://localhost:18060/mcp。你可以用 MCP Inspector 先验证工具是否可用npx modelcontextprotocol/inspector在 Inspector 里填入http://localhost:18060/mcp连接后应该能看到check_login_status、publish_content、list_feeds、search_feeds这几个工具。接下来是客户端配置。以 Claude Code 为例配置文件通常在~/.claude/settings.json或项目级.mcp.json。把 MCP 服务器和模型通道分开写{ mcpServers: { xiaohongshu: { type: http, url: http://localhost:18060/mcp } }, env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: 你的_TaoToken_Key } }注意这里的三件套Base URL 是https://taotoken.net/apiKey 是你从控制台创建的Model ID 在客户端选择模型时指定。如果你用的是 Cline 或 Cursor配置位置不同但字段逻辑一致。Cline 的 MCP 配置一般在cline_mcp_settings.json{ mcpServers: { xiaohongshu: { type: http, url: http://localhost:18060/mcp, disabled: false, autoApprove: [check_login_status, list_feeds] } } }autoApprove里可以先放只读工具发布类工具建议手动确认避免误发。模型侧在 Cline 的设置里把 API Provider 选为兼容 OpenAI 或 Anthropic 协议Base URL 填https://taotoken.net/apiKey 填同一个。如果你用 Codex认证信息在~/.codex/auth.json结构类似{ base_url: https://taotoken.net/api, api_key: 你的_TaoToken_Key }三件套再次强调Base URL、Key、Model ID缺一不可。Model ID 根据你在 TaoToken 控制台可用的模型来填别照抄别人的。配置完成后重启客户端让它重新加载 MCP 服务器和模型通道。这时候你在客户端里问一句「检查小红书登录状态」它应该会调用check_login_status并返回结果。如果这一步通了说明 MCP 和模型两条链路都活了。4. 验证请求一次发布流程的完整动作与结果对照配置好之后别急着批量发。先用一条测试内容走完整流程确认每一步的返回符合预期。下面是我实测下来比较稳的验证顺序。第一步检查登录状态。在 AI 客户端里输入调用 check_login_status告诉我当前小红书登录是否有效预期结果返回类似logged_in: true或明确的登录有效提示。如果返回未登录回到go run cmd/login/main.go重新扫码。这一步不过后面全白搭。第二步获取推荐流验证读取能力调用 list_feeds列出当前推荐流的前 5 条内容标题预期结果返回一组笔记标题和基本信息。这一步验证的是 MCP 服务能正常读取小红书数据不涉及写入风险低。第三步搜索关键词验证查询能力调用 search_feeds搜索关键词「露营装备」返回前 3 条结果预期结果返回与关键词相关的笔记列表。如果返回空可能是关键词太窄或登录态失效先换词再试。第四步发布一条测试图文。先准备一张本地图片和一段文案然后让 AI 调用发布工具调用 publish_content发布一条图文笔记 标题测试笔记请忽略 正文这是一条用于验证 MCP 发布链路的测试内容。 图片路径/path/to/test.jpg预期结果返回发布成功标识通常包含笔记 ID 或成功状态。然后去小红书 App 或网页版确认这条笔记是否出现。如果出现说明从 AI 客户端 → TaoToken → 模型 → MCP → 小红书的完整链路打通。这里有个细节发布类操作建议在-headlessfalse模式下先跑一次能看到浏览器实际操作过程方便定位问题。确认稳定后再切回无头模式。结果对照表可以这样记步骤调用工具成功标志失败常见原因登录检查check_login_status返回已登录Cookie 过期读取推荐list_feeds返回笔记列表服务未启动关键词搜索search_feeds返回相关结果登录态失效图文发布publish_content返回成功标识图片路径错误走完这四步最小闭环就算跑通了。接下来才是考虑批量、定时、多账号这些扩展。5. 常见报错排查401、local proxy failed、reading choices、OAuth这一节按真实报错来。你在接入过程中大概率会碰到下面几类逐个说清楚。401 Unauthorized。这个最常见出现在模型调用侧。原因通常是 Key 填错、Key 失效、或者 Base URL 写成了带路径的地址。检查两点一是ANTHROPIC_BASE_URL或对应的 Base URL 是不是https://taotoken.net/api不要多加/v1之类的后缀二是 Key 有没有多余空格。如果用的是环境变量确认客户端真的读到了。排查时可以去 API Keys 页面重新生成一个 Key 替换测试https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_401utm_campaignrewrite 。local proxy failed。这个报错通常出现在客户端尝试连接本地 MCP 服务时。意思是客户端连不上http://localhost:18060/mcp。先确认go run .还在运行没被关掉再确认端口没被占用可以用lsof -i :18060检查如果换了端口客户端配置里的 URL 也要同步改。还有一种情况是客户端和 MCP 服务不在同一台机器上localhost 指向了错误的主机这种要改成实际 IP。reading choices 相关报错。这类错误一般出现在模型返回结构不符合客户端预期时。常见原因是模型 ID 填错或者客户端用的协议和 TaoToken 通道返回的格式不匹配。解决办法是先在模型对话页面用同一个模型 ID 测一句确认能正常返回https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_choicesutm_campaignrewrite 。如果对话页正常、客户端报错那就是客户端配置问题检查 Model ID 和协议选项。OAuth 相关报错。如果你在 Claude Code 里看到 OAuth 报错通常是因为客户端还在走默认的登录流程没有走 API Key 模式。需要在配置里显式指定 Base URL 和 API Key覆盖掉默认的 OAuth 路径。Claude Code 的接入文档里有说明https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_oauthutm_campaignrewrite 。如果用的是 ClaudeCodeAnthropic 相关配置参考https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_ccutm_campaignrewrite 。另外提醒一句xiaohongshu-mcp 的登录态和 TaoToken 的 Key 是两套东西。前者管小红书账号后者管模型调用。排障时先分清是哪一侧的问题别混着查。登录态问题看check_login_status模型问题看对话页能不能通。6. 长期跑下去把最小闭环变成稳定运营流跑通一次发布不难难的是让它稳定跑下去。几个实操建议。第一登录态要定期检查。小红书 Cookie 会过期建议在每次批量发布前先调一次check_login_status失效就重新扫码。可以把这一步写进你的日常流程别等发布失败了才发现。第二发布类工具不要开自动批准。publish_content建议保持手动确认避免 AI 生成内容有误时直接发出去。只读工具如list_feeds、search_feeds可以开autoApprove提高效率。第三模型通道和 MCP 服务分开管理。TaoToken 的 Key 按用途命名MCP 服务用独立终端跑日志留着。出问题时能快速定位是模型侧还是小红书侧。第四扩展方向。xiaohongshu-mcp 目前支持发布、搜索、推荐流社区里也有更偏营销场景的实现。如果你要加评论、粉丝管理可以在 MCP 工具层扩展。长期编码或 Agent 类任务Coding Plan 更适合高频场景https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentxhs_mcp_longutm_campaignrewrite 。最后说个我踩过的坑一开始我把 MCP endpoint 和模型 Base URL 填在了同一个字段里结果两边都报错。记住它们是两个独立配置——MCP 指向http://localhost:18060/mcp模型指向https://taotoken.net/api。分开填链路才通。
返回列表