xiaohongshu-mcp

xpzouyingApache-2.0活跃维护 有专家点评

把小红书接入 MCP 协议的服务器,让 AI Agent 能直接调用小红书的内容与搜索能力,省去自己逆向接口和写适配层。

MCP for xiaohongshu.com

v2.7.4发布于 2026-11-10 17:46 UTC17,074star +70 / 7 天2,510fork同步于 2026-11-11 05:24 UTC

专家点评

上手难度:进阶更新于 2026-11-11

把小红书账号操作封装成 MCP 工具,让 AI 客户端直接发帖、搜索、评论,替代手工切浏览器

适用场景

  • 内容运营的批量发布流水线:图文和本地视频带标签、定时发布,走 MCP 调用比脚本模拟网页点击稳定,省掉自己维护登录态和表单逻辑
  • 让 AI 助手做选题调研:search_feeds 支持排序、笔记类型、时间筛选,模型可以在对话里连续检索再总结,不用人肉复制链接
  • 评论区的半自动互动:拿到 feed_id 和 xsec_token 后拉评论列表并回复,适合客服式回复或话题跟进,纯手工做量上不去
  • 把小红书接进已有的多工具 Agent:13 个工具走 HTTP MCP,和别的 server 挂在同一个客户端里,不用为这一个平台单独写适配层

踩坑

  • 登录态是单点故障:README 明说未登录所有工具不可用,且同账号在网页端再登录会把 MCP 踢下线。日常还要用网页版的人会反复撞上,得接受账号专供这个服务
  • feed_id 和 xsec_token 必须成对提供,token 只能从推荐列表或搜索结果里拿。想直接对一条已知链接做详情或评论,得先绕一圈搜索,工作流设计要按这个约束来
  • issue 里 search_feeds 的 60s 超时(context deadline exceeded)被单独报过,同环境 list_feeds 正常;另外登录文档质量、封号风险(有人提反检测需求)也是反复出现的议题。高频检索场景要自己加超时和重试,别假设它稳

同类对比

如果只是要抓公开内容做分析、不需要发帖互动,用通用爬虫或平台开放接口更省事;如果需要多平台统一发布,选支持多平台的发布工具,而不是为小红书单挂一个 MCP server

怎么上手

由 README 提炼,执行前请确认
docker pull xpzouying/xiaohongshu-mcp
# 客户端连接地址:http://localhost:18060/mcp
硬件要求按 README 说明

README 未说明显存或 GPU 要求;提供 macOS Apple Silicon、Windows x64 等预编译二进制,也可用 Docker 镜像运行。

支持 Apple Silicon有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把小红书接入 AI 助手的 MCP 服务,让模型直接登录、搜索、发帖和互动

把小红书接入 MCP 协议的服务器,让 AI Agent 能直接调用小红书的内容与搜索能力,省去自己逆向接口和写适配层。

核心能力

  • 通过 HTTP MCP 暴露 13 个工具供客户端调用
  • 扫码登录并检查登录状态、重置 cookies
  • 发布图文与本地视频,支持标签和定时发布
  • 搜索内容并支持排序、笔记类型、时间等筛选
  • 获取帖子详情、评论列表并发表或回复评论

容易踩的坑

使用前必须先登录小红书账号,否则所有工具不可用;同一账号不能在多个网页端同时登录,否则会把 MCP 踢下线;帖子详情、评论、点赞等操作需要同时提供 feed_id 和 xsec_token,可从推荐列表或搜索结果获取。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.7.4
  1. v2.7.4Release v2.7.4最新正式版2026-11-10 · 2026-11-10 17:46 UTC

    🚀 新版本发布: v2.7.4

    📋 更新内容

    • Merge pull request #912 from xpzouying/all-contributors/add-kalivid (bb6fa2e)
    • docs: update .all-contributorsrc [skip ci] (6ea38f3)
    • docs: update README_EN.md [skip ci] (91e1abe)
    • docs: update README.md [skip ci] (674e55e)
    • Merge pull request #910 from kalivid/feat/publish-at-users (dde1e5b)
    • fix(publish): validate mentions and preserve content on retry (375f1e3)
    • docs: 统一 Agent 开发规范并明确测试提交要求 (#911) (2e91b44)
    • feat: support @ mentioning users in image publishing (at_users) (20d6b69)

    📦 下载说明

    主程序(MCP 服务):

    • macOS Apple Silicon: xiaohongshu-mcp-darwin-arm64
    • Windows x64: xiaohongshu-mcp-windows-amd64.exe
    • Linux x64: xiaohongshu-mcp-linux-amd64

    登录工具:

    • macOS Apple Silicon: xiaohongshu-login-darwin-arm64
    • Windows x64: xiaohongshu-login-windows-amd64.exe
    • Linux x64: xiaohongshu-login-linux-amd64

    🔧 使用方法

    # 1. 首先运行登录工具获取 cookie
    ./xiaohongshu-login-darwin-arm64
    
    # 2. 然后启动 MCP 服务
    ./xiaohongshu-mcp-darwin-arm64
    
    # 或指定参数
    ./xiaohongshu-mcp-darwin-arm64 -headless=false
    

    ⚠️ 注意事项

    • 首次运行时会自动下载无头浏览器(约 150MB),请确保网络连接正常
    • 后续运行无需重复下载浏览器
    • 登录工具生成的 cookie 保存在 ~/.xiaohongshu/cookies.json

    📊 构建信息

    • Commit: bb6fa2e208719ee634fec37881be29d3aa4699b3
    • Go Version: 1.27.3
    • Build Time: 2026-11-10T17:05:32Z
  2. v2.7.3Release v2.7.32026-11-06 · 2026-11-06 07:22 UTC
    查看更新说明

    v2.7.3 修复搜索过程中的风控重定向诊断。搜索页延迟跳到安全验证页或登录页时,会及时返回对应提示,帮助调用方判断需要扫码验证还是重新登录。

    • 在等待搜索结果期间识别延迟重定向,并覆盖结果就绪后、导航后停顿期间的跳转。
    • 按 URL 路径判断页面类型,避免查询参数导致误判。
    • 保留正常空结果行为,补齐本地浏览器回归测试。感谢 @SamYunquChen 的修复与测试贡献。#872
    • 更新贡献者名单和赞赏记录。#909 · #908

    提供 macOS Apple Silicon、Windows x64、Linux x64 的 MCP 服务和登录工具,共六个下载文件。

    Docker 镜像使用 xpzouying/xiaohongshu-mcp:v2.7.3,可选图形界面镜像使用 xpzouying/xiaohongshu-mcp:v2.7.3-novnc。

    构建来自 tag v2.7.3,提交 3b352aa075d63cd5ebae546c9fe7d7d9b81fa7c9,使用 Go 1.27.3、CGO_ENABLED=0 和仓库发布工作流中的构建参数。因目标提交带有 [skip ci],二进制由本地交叉编译后上传,Docker 镜像由手动触发的发布工作流构建。

    查看完整变更

  3. v2.7.2Release v2.7.22026-11-03 · 2026-11-03 17:21 UTC
    查看更新说明

    🚀 新版本发布: v2.7.2

    📋 更新内容

    • Merge pull request #905 from xpzouying/all-contributors/add-ACCLE123 (539d296)
    • Merge pull request #867 from ACCLE123/fix/publish-topic-tag-race (2c9cafa)
    • fix(publish): 核对编辑器实际插入的话题 (5c1c233)
    • docs: update .all-contributorsrc [skip ci] (4bbbff1)
    • docs: update README_EN.md [skip ci] (9227559)
    • docs: update README.md [skip ci] (3bfd9f4)
    • fix(publish): 精确选择同名话题并覆盖候选重绘 (f183c9d)
    • Merge commit 'e6ff30b' into codex/finish-pr-867 (abc9a34)
    • test(publish): 标签回归改为一次会话连插 5 个标签 (a06e9e6)
    • fix(publish): 话题标签按文本匹配并轮询联想项,修复点击失效 (edd617c)

    📦 下载说明

    主程序(MCP 服务):

    • macOS Apple Silicon: xiaohongshu-mcp-darwin-arm64
    • Windows x64: xiaohongshu-mcp-windows-amd64.exe
    • Linux x64: xiaohongshu-mcp-linux-amd64

    登录工具:

    • macOS Apple Silicon: xiaohongshu-login-darwin-arm64
    • Windows x64: xiaohongshu-login-windows-amd64.exe
    • Linux x64: xiaohongshu-login-linux-amd64

    🔧 使用方法

    # 1. 首先运行登录工具获取 cookie
    ./xiaohongshu-login-darwin-arm64
    
    # 2. 然后启动 MCP 服务
    ./xiaohongshu-mcp-darwin-arm64
    
    # 或指定参数
    ./xiaohongshu-mcp-darwin-arm64 -headless=false
    

    ⚠️ 注意事项

    • 首次运行时会自动下载无头浏览器(约 150MB),请确保网络连接正常
    • 后续运行无需重复下载浏览器
    • 登录工具生成的 cookie 保存在 ~/.xiaohongshu/cookies.json

    📊 构建信息

    • Commit: 539d296f5623ab1a359065d8dc74dccfb237b05a
    • Go Version: 1.27.3
    • Build Time: 2026-11-03T17:19:12Z
  4. v2.7.1Release v2.7.12026-11-03 · 2026-11-03 16:18 UTC
    查看更新说明

    🚀 新版本发布: v2.7.1

    📋 更新内容

    • Merge pull request #904 from xpzouying/all-contributors/add-CNQQC (e6ff30b)
    • Merge pull request #826 from CNQQC/fix/browser-concurrency (3ad73e5)
    • docs: update .all-contributorsrc [skip ci] (80968bb)
    • docs: update README_EN.md [skip ci] (94a4d50)
    • docs: update README.md [skip ci] (7a8f7f0)
    • test(login): 验证取码失败后实际删除浏览器目录 (b2576f5)
    • fix(login): 在建页前登记浏览器清理并覆盖导航失败 (a016640)
    • revert: 将全局浏览器并发上限留待单独验证 (05d0d92)
    • feat: 给浏览器实例加并发闸门,避免并发请求把容器推向 OOM (6606e35)
    • fix: 修复 GetLoginQrcode 在 panic 路径上泄漏整个浏览器进程组 (20cdd96)

    📦 下载说明

    主程序(MCP 服务):

    • macOS Apple Silicon: xiaohongshu-mcp-darwin-arm64
    • Windows x64: xiaohongshu-mcp-windows-amd64.exe
    • Linux x64: xiaohongshu-mcp-linux-amd64

    登录工具:

    • macOS Apple Silicon: xiaohongshu-login-darwin-arm64
    • Windows x64: xiaohongshu-login-windows-amd64.exe
    • Linux x64: xiaohongshu-login-linux-amd64

    🔧 使用方法

    # 1. 首先运行登录工具获取 cookie
    ./xiaohongshu-login-darwin-arm64
    
    # 2. 然后启动 MCP 服务
    ./xiaohongshu-mcp-darwin-arm64
    
    # 或指定参数
    ./xiaohongshu-mcp-darwin-arm64 -headless=false
    

    ⚠️ 注意事项

    • 首次运行时会自动下载无头浏览器(约 150MB),请确保网络连接正常
    • 后续运行无需重复下载浏览器
    • 登录工具生成的 cookie 保存在 ~/.xiaohongshu/cookies.json

    📊 构建信息

    • Commit: e6ff30b2580382c61035b6df48c4564466d4ec61
    • Go Version: 1.27.3
    • Build Time: 2026-11-03T16:16:18Z
  5. v2.7.0Release v2.7.02026-11-01 · 2026-11-01 19:38 UTC
    查看更新说明

    🚀 新版本发布: v2.7.0

    📋 更新内容

    • Merge pull request #902 from xpzouying/codex/fix-search-response-race (d6352e5)
    • fix(search): recheck page state after queued response updates (03bae2d)
    • refactor(publish): simplify optional title refocus helper (#901) (c4df59e)
    • docs: add ao-lj-ao as a contributor for code (#900) (b0018a8)
    • fix(publish): make title refocus non-fatal and re-resolve stale handle (#831) (18081c2)
    • docs: add DLLXW as a contributor for code (#899) (41fe85e)
    • feat(publish): publish_with_video 支持原创声明 is_original (#883) (e70bafa)
    • Merge pull request #898 from xpzouying/all-contributors/add-Matrixqlc (7f887ed)
    • docs: update README_EN.md [skip ci] (527e6df)
    • docs: update .all-contributorsrc [skip ci] (7d88c0c)
    • docs: update README.md [skip ci] (7f179cd)
    • Merge pull request #835 from Matrixqlc/codex/fix-search-wait-ready-state (0ae4ac4)
    • docs: add Iams4kura as a contributor for code (#897) (699c792)
    • fix(search): ignore superseded initial search responses (7983853)
    • fix(search): distinguish empty results from pending and failed requests (f276474)
    • Merge latest main into contributor search fix (9c59629)
    • fix(mcp): 发布图文时要求非空图片列表 (#849) (bca9c5c)
    • docs: add eeeggplant as a contributor for code (#896) (9047a76)
    • fix(comment): 回复定位不再按用户ID兜底,避免回复挂错目标评论 (#861) (923c320)
    • fix: wait for search result state (2e5bfbf)

    📦 下载说明

    主程序(MCP 服务):

    • macOS Apple Silicon: xiaohongshu-mcp-darwin-arm64
    • Windows x64: xiaohongshu-mcp-windows-amd64.exe
    • Linux x64: xiaohongshu-mcp-linux-amd64

    登录工具:

    • macOS Apple Silicon: xiaohongshu-login-darwin-arm64
    • Windows x64: xiaohongshu-login-windows-amd64.exe
    • Linux x64: xiaohongshu-login-linux-amd64

    🔧 使用方法

    # 1. 首先运行登录工具获取 cookie
    ./xiaohongshu-login-darwin-arm64
    
    # 2. 然后启动 MCP 服务
    ./xiaohongshu-mcp-darwin-arm64
    
    # 或指定参数
    ./xiaohongshu-mcp-darwin-arm64 -headless=false
    

    ⚠️ 注意事项

    • 首次运行时会自动下载无头浏览器(约 150MB),请确保网络连接正常
    • 后续运行无需重复下载浏览器
    • 登录工具生成的 cookie 保存在 ~/.xiaohongshu/cookies.json

    📊 构建信息

    • Commit: d6352e5435b45ebb48fe240dc03a2bec0476bd56
    • Go Version: 1.27.3
    • Build Time: 2026-11-01T19:36:15Z

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    xiaohongshu-mcp

    All Contributors

    善款已捐 爱心汇聚 Docker Pulls

    MCP for 小红书 / xiaohongshu.com。让你的 AI 助手直接访问小红书数据。

    🚀 快速开始:选择最适合你的版本

    [!IMPORTANT]

    🔥 方案 A:Openclaw 深度集成 (推荐给开发者)

    • Openclaw 太火啦 🔥🔥🔥 ,新增 Openclaw 支持,分为两种,请各位按需使用:
    • xiaohongshu-mcp-skills(适用于已部署完本项目的用户)
    • xiaohongshu-skills(开箱即用版)

    [!TIP]

    ✨ 方案 B:x-mcp 浏览器插件版 (推荐给非技术同学 / 追求极简的用户)

    • 不想折腾 Docker 或部署环境?试试:xpzouying/x-mcp
    • 零配置:安装插件即用,无需任何代码、代理或复杂的环境配置。
    • 安全稳定:直接在常用浏览器 (Chrome/Edge) 及本地网络运行,无服务器 IP 风险,且能解决 90% 的部署报错。

    📖 相关资源

    🛠️ 疑难杂症

    如果您在部署传统 Docker 版本时遇到问题,务必先查看:各种疑难杂症 (Issues #56)。

    提示:如果环境排查太耗时,切换到 x-mcp 插件版 通常是更高效的选择。

    Star History

    赞赏支持

    本项目所有的赞赏都会用于慈善捐赠。所有的慈善捐赠记录,请参考 DONATIONS.md。

    捐赠时,请备注 MCP 以及名字。 如需更正/撤回署名,请开 Issue 或通过邮箱联系。

    支付宝(不展示二维码):

    通过支付宝向 [email protected] 赞赏。

    微信:

    项目简介

    主要功能

    💡 提示: 点击下方功能标题可展开查看视频演示

    第一步必须,小红书需要进行登录。可以检查当前登录状态。

    登录演示:

    https://github.com/user-attachments/assets/8b05eb42-d437-41b7-9235-e2143f19e8b7

    检查登录状态演示:

    https://github.com/user-attachments/assets/bd9a9a4a-58cb-4421-b8f3-015f703ce1f9

    支持发布图文内容到小红书,包括标题、内容描述和图片。

    图片支持方式:

    支持两种图片输入方式:

    1. HTTP/HTTPS 图片链接

      ["https://example.com/image1.jpg", "https://example.com/image2.png"]
      
    2. 本地图片绝对路径(推荐)

      ["/Users/username/Pictures/image1.jpg", "/home/user/images/image2.png"]
      

    为什么推荐使用本地路径:

    • ✅ 稳定性更好,不依赖网络
    • ✅ 上传速度更快
    • ✅ 避免图片链接失效问题
    • ✅ 支持更多图片格式

    发布图文帖子演示:

    https://github.com/user-attachments/assets/8aee0814-eb96-40af-b871-e66e6bbb6b06

    支持发布视频内容到小红书,包括标题、内容描述和本地视频文件。

    视频支持方式:

    仅支持本地视频文件绝对路径:

    "/Users/username/Videos/video.mp4"
    

    功能特点:

    • ✅ 支持本地视频文件上传
    • ✅ 自动处理视频格式转换
    • ✅ 支持标题、内容描述和标签
    • ✅ 等待视频处理完成后自动发布

    注意事项:

    • 仅支持本地视频文件,不支持 HTTP 链接
    • 视频处理时间较长,请耐心等待
    • 建议视频文件大小不超过 1GB

    根据关键词搜索小红书内容。

    搜索帖子演示:

    https://github.com/user-attachments/assets/03c5077d-6160-4b18-b629-2e40933a1fd3

    获取小红书首页推荐内容列表。

    获取推荐列表演示:

    https://github.com/user-attachments/assets/110fc15d-46f2-4cca-bdad-9de5b5b8cc28

    获取小红书帖子的完整详情,包括:

    • 帖子内容(标题、描述、图片等)
    • 用户信息
    • 互动数据(点赞、收藏、分享、评论数)
    • 评论列表及子评论

    ⚠️ 重要提示:

    • 需要提供帖子 ID 和 xsec_token(两个参数缺一不可)
    • 这两个参数可以从 Feed 列表或搜索结果中获取
    • 必须先登录才能使用此功能

    获取帖子详情演示:

    https://github.com/user-attachments/assets/76a26130-a216-4371-a6b3-937b8fda092a

    支持自动发表评论到小红书帖子。

    功能说明:

    • 自动定位评论输入框
    • 输入评论内容并发布
    • 支持 HTTP API 和 MCP 工具调用

    ⚠️ 重要提示:

    • 需要先登录才能使用此功能
    • 需要提供帖子 ID、xsec_token 和评论内容
    • 这些参数可以从 Feed 列表或搜索结果中获取

    发表评论演示:

    https://github.com/user-attachments/assets/cc385b6c-422c-489b-a5fc-63e92c695b80

    获取小红书用户的个人主页信息,包括用户基本信息和笔记内容。

    功能说明:

    • 获取用户基本信息(昵称、简介、头像等)
    • 获取关注数、粉丝数、获赞量统计
    • 获取用户发布的笔记内容列表
    • 支持 HTTP API 和 MCP 工具调用

    ⚠️ 重要提示:

    • 需要先登录才能使用此功能
    • 需要提供用户 ID 和 xsec_token
    • 这些参数可以从 Feed 列表或搜索结果中获取

    返回信息包括:

    • 用户基本信息:昵称、简介、头像、认证状态
    • 统计数据:关注数、粉丝数、获赞量、笔记数
    • 笔记列表:用户发布的所有公开笔记

    回复笔记下的指定评论,支持精准回复特定用户的评论。

    功能说明:

    • 回复指定笔记下的特定评论
    • 支持通过评论 ID 或用户 ID 定位目标评论
    • 需要提供 feed_id、xsec_token、comment_id/user_id 和回复内容

    ⚠️ 重要提示:

    • 需要先登录才能使用此功能
    • comment_id 和 user_id 至少提供一个
    • 这些参数可以从帖子详情的评论列表中获取

    为笔记点赞或取消点赞,智能检测当前状态避免重复操作。

    功能说明:

    • 为指定笔记点赞或取消点赞
    • 智能检测:已点赞时跳过点赞,未点赞时跳过取消点赞
    • 需要提供 feed_id 和 xsec_token

    ⚠️ 重要提示:

    • 需要先登录才能使用此功能
    • 默认为点赞操作,设置 unlike=true 可取消点赞

    收藏笔记或取消收藏,智能检测当前状态避免重复操作。

    功能说明:

    • 收藏指定笔记或取消收藏
    • 智能检测:已收藏时跳过收藏,未收藏时跳过取消收藏
    • 需要提供 feed_id 和 xsec_token

    ⚠️ 重要提示:

    • 需要先登录才能使用此功能
    • 默认为收藏操作,设置 unfavorite=true 可取消收藏

    小红书基础运营知识

    • 标题:(非常重要)小红书要求标题不超过 20 个字
    • 正文:(非常重要):正文不能超过 1000 个字
    • 当前支持图文发送以及视频发送:从推荐的角度看,图文的流量会比视频以及纯文字的更好。
    • (低优先级)可以考虑纯文字的支持。1. 个人感觉纯文字会大大增加运营的复杂度;2. 纯文字在我的使用场景的价值较低。
    • Tags:现已支持。添加合适的 Tags 能带来更多的流量。
    • 根据本人实操,小红书每天的发帖量应该是 50 篇。
    • (非常重要)小红书的同一个账号不允许在多个网页端登录,如果你登录了当前 xiaohongshu-mcp 后,就不要再在其他的网页端登录该账号,否则就会把当前 MCP 的账号“踢出登录”。你可以使用移动 App 端进行查看当前账号信息。
    • 曝光低的话,首先查看内容中是否有违禁词,搜一下有很多第三方免费工具。
    • 一定不要出现引流、纯搬运的情况,属于官方重点打击对象。

    风险说明

    1. 该项目是在自己的另外一个项目的基础上开源出来的,原来的项目稳定运行一年多,没有出现过封号的情况,只有出现过 Cookies 过期需要重新登录。
    2. 我是使用 Claude Code 接入,稳定自动化运营数周后,验证没有问题后开源。
    3. 如果账号没有实名认证,特别是新号,一般会触发 实名认证 的消息提醒(参见下图)。⚠️ 这个不是封号,不用 MCP 也会要求实名认证。实名认证后,账号就正常了。建议使用该项目前就先实名。

    该项目是基于学习的目的,禁止一切违法行为。

    实操结果

    第一天点赞/收藏数达到了 999+,

    一周左右的成果

    1. 使用教程

    1.1. 快速开始(推荐)

    方式一:下载预编译二进制文件

    直接从 GitHub Releases 下载对应平台的二进制文件:

    主程序(MCP 服务):

    • macOS Apple Silicon: xiaohongshu-mcp-darwin-arm64
    • Windows x64: xiaohongshu-mcp-windows-amd64.exe
    • Linux x64: xiaohongshu-mcp-linux-amd64

    登录工具:

    • macOS Apple Silicon: xiaohongshu-login-darwin-arm64
    • Windows x64: xiaohongshu-login-windows-amd64.exe
    • Linux x64: xiaohongshu-login-linux-amd64

    目前支持以上三个平台。macOS Intel 与 Linux ARM64 暂不支持。

    使用步骤:

    # 1. 首先运行登录工具
    chmod +x xiaohongshu-login-darwin-arm64
    ./xiaohongshu-login-darwin-arm64
    
    # 2. 然后启动 MCP 服务
    chmod +x xiaohongshu-mcp-darwin-arm64
    ./xiaohongshu-mcp-darwin-arm64
    

    ⚠️ 重要提示:首次运行时会自动下载无头浏览器(约 150MB),请确保网络连接正常。后续运行无需重复下载。

    方式二:源码编译

    依赖 Golang 环境,安装方法请参考 Golang 官方文档。

    设置 Go 国内源的代理,

    # 配置 GOPROXY 环境变量,以下三选一
    
    # 1. 七牛 CDN
    go env -w  GOPROXY=https://goproxy.cn,direct
    
    # 2. 阿里云
    go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
    
    # 3. 官方
    go env -w  GOPROXY=https://goproxy.io,direct
    

    方式三:使用 Docker 容器

    默认推荐无界面版;需要查看浏览器或短暂人工辅助时,选择 GUI 版。

    部署方式适用场景镜像标签
    无界面(默认)日常 MCP 自动化,镜像更小latest、vX.Y.Z
    GUI(noVNC,可选)查看登录页面、排查现场、辅助输入或选择素材novnc、vX.Y.Z-novnc

    在项目根目录执行,二选一:

    # 默认无界面版
    docker compose -f docker/docker-compose.yml up -d
    
    # 可选 GUI 版
    docker compose -f docker/novnc/compose.yml up -d
    

    GUI 启动后打开 浏览器桌面。两种部署的 MCP 地址均为 http://127.0.0.1:18060/mcp。

    GUI 无独立密码,仅限本机或 SSH 转发访问,不要直接暴露公网。切换部署前先停止旧实例。

    详细步骤、镜像源和数据目录配置见 Docker 部署指南 与 GUI 部署指南。

    Windows 遇到问题首先看这里:Windows 安装指南

    1.2. 登录

    第一次需要手动登录,需要保存小红书的登录状态。

    使用二进制文件:

    # 运行对应平台的登录工具
    ./xiaohongshu-login-darwin-arm64
    

    使用源码:

    go run cmd/login/main.go
    

    1.3. 启动 MCP 服务

    启动 xiaohongshu-mcp 服务。

    使用二进制文件:

    # 默认:无头模式,没有浏览器界面
    ./xiaohongshu-mcp-darwin-arm64
    
    # 非无头模式,有浏览器界面
    ./xiaohongshu-mcp-darwin-arm64 -headless=false
    

    使用源码:

    # 默认:无头模式,没有浏览器界面
    go run .
    
    # 非无头模式,有浏览器界面
    go run . -headless=false
    

    配置代理(可选):

    如果需要通过代理访问,可以设置 XHS_PROXY 环境变量:

    # 设置代理后启动
    XHS_PROXY=http://user:pass@proxy:port ./xiaohongshu-mcp-darwin-arm64
    
    # 或使用源码
    XHS_PROXY=http://proxy:port go run .
    

    支持 HTTP/HTTPS/SOCKS5 代理,日志中会自动隐藏代理的认证信息。

    访问鉴权(可选):

    默认关闭鉴权。生产环境建议使用 AUTH_TOKEN 环境变量配置;非空的启动参数优先于环境变量,留空则读取 AUTH_TOKEN。

    # 环境变量
    AUTH_TOKEN=your-secret-token ./xiaohongshu-mcp-darwin-arm64
    AUTH_TOKEN=your-secret-token go run .
    
    # 非空启动参数(优先于环境变量)
    ./xiaohongshu-mcp-darwin-arm64 -token=your-secret-token
    go run . -token=your-secret-token
    

    启用鉴权后,所有 MCP 客户端都必须配置自定义请求头 Authorization: Bearer <token>。命令行参数可能被进程列表看到,部署环境优先使用 AUTH_TOKEN。

    例如,支持自定义请求头的 MCP 客户端可使用以下配置:

    {
      "mcpServers": {
        "xiaohongshu-mcp": {
          "url": "http://localhost:18060/mcp",
          "headers": { "Authorization": "Bearer your-secret-token" }
        }
      }
    }
    

    1.4. 验证 MCP

    npx @modelcontextprotocol/inspector
    

    运行 Inspector

    运行后,打开红色标记的链接,配置 MCP inspector,输入 http://localhost:18060/mcp ,点击 Connect 按钮。

    注意: 左侧边框中的选项是否正确。

    按照上面配置 MCP inspector 后,点击 List Tools 按钮,查看所有的 Tools。

    1.5. 使用 MCP 发布

    检查登录状态

    检查登录状态

    发布图文

    示例中是从 https://unsplash.com/ 中随机找了个图片做测试。

    发布图文

    搜索内容

    使用搜索功能,根据关键词搜索小红书内容:

    搜索内容

    2. MCP 客户端接入

    本服务支持标准的 Model Context Protocol (MCP),可以接入各种支持 MCP 的 AI 客户端。

    2.1. 快速开始

    启动 MCP 服务
    # 启动服务(默认无头模式)
    go run .
    
    # 或者有界面模式
    go run . -headless=false
    

    服务将运行在:http://localhost:18060/mcp

    验证服务状态
    # 测试 MCP 连接
    curl -X POST http://localhost:18060/mcp \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer your-secret-token" \
      -d '{"jsonrpc":"2.0","method":"initialize","params":{},"id":1}'
    
    Claude Code CLI 接入
    # 添加 HTTP MCP 服务器
    claude mcp add --transport http xiaohongshu-mcp http://localhost:18060/mcp
    
    # 检查 MCP 是否添加成功(确保 MCP 已经启动的前提下,运行下面命令)
    claude mcp list
    

    2.2. 支持的客户端

    官方命令行工具,已在上面快速开始部分展示:

    # 添加 HTTP MCP 服务器
    claude mcp add --transport http xiaohongshu-mcp http://localhost:18060/mcp
    
    # 检查 MCP 是否添加成功(确保 MCP 已经启动的前提下,运行下面命令)
    claude mcp list
    

    使用交互式命令添加 MCP Server:

    opencode mcp add
    

    以添加 xiaohongshu-mcp 为例:

    ┌  Add MCP server
    │
    ◇  Enter MCP server name
    │  xiaohongshu-mcp
    │
    ◇  Select MCP server type
    │  Remote
    │
    ◇  Enter MCP server URL
    │  http://localhost:18060/mcp
    │
    ◇  Does this server require OAuth authentication?
    │  No
    │
    ◆  MCP server "xiaohongshu-mcp" added to C:\Users\admin\.config\opencode\opencode.json
    │
    └  MCP server added successfully
    

    验证是否添加成功(确保 MCP 已启动的前提下):

    opencode mcp list
    
    ┌  MCP Servers
    │
    ●  ✓ xiaohongshu-mcp connected
    
    配置文件的方式

    创建或编辑 MCP 配置文件:

    项目级配置(推荐): 在项目根目录创建 .cursor/mcp.json:

    {
      "mcpServers": {
        "xiaohongshu-mcp": {
          "url": "http://localhost:18060/mcp",
          "description": "小红书内容发布服务 - MCP Streamable HTTP"
        }
      }
    }
    

    全局配置: 在用户目录创建 ~/.cursor/mcp.json (同样内容)。

    使用步骤
    1. 确保小红书 MCP 服务正在运行
    2. 保存配置文件后,重启 Cursor
    3. 在 Cursor 聊天中,工具应该自动可用
    4. 可以通过聊天界面的 "Available Tools" 查看已连接的 MCP 工具

    Demo

    插件 MCP 接入:

    cursor_mcp_settings

    调用 MCP 工具:(以检查登录状态为例)

    cursor_mcp_check_login

    方法一:使用命令面板配置
    1. 按 Ctrl/Cmd + Shift + P 打开命令面板
    2. 运行 MCP: Add Server 命令
    3. 选择 HTTP 方式。
    4. 输入地址: http://localhost:18060/mcp,或者修改成对应的 Server 地址。
    5. 输入 MCP 名字: xiaohongshu-mcp。
    方法二:直接编辑配置文件

    工作区配置(推荐): 在项目根目录创建 .vscode/mcp.json:

    {
      "servers": {
        "xiaohongshu-mcp": {
          "url": "http://localhost:18060/mcp",
          "type": "http"
        }
      },
      "inputs": []
    }
    

    查看配置:

    vscode_config

    1. 确认运行状态。
    2. 查看 tools 是否正确检测。

    Demo

    以搜索帖子内容为例:

    vscode_mcp_search

    在 ~/.gemini/settings.json 或项目目录 .gemini/settings.json 中配置:

    {
      "mcpServers": {
        "xiaohongshu": {
          "httpUrl": "http://localhost:18060/mcp",
          "timeout": 30000
        }
      }
    }
    

    更多信息请参考 Gemini CLI MCP 文档

    调试工具,用于测试 MCP 连接:

    # 启动 MCP Inspector
    npx @modelcontextprotocol/inspector
    
    # 在浏览器中连接到:http://localhost:18060/mcp
    

    使用步骤:

    • 使用 MCP Inspector 测试连接
    • 测试 Ping Server 功能验证连接
    • 检查 List Tools 是否返回 13 个工具

    Cline 是一个强大的 AI 编程助手,支持 MCP 协议集成。

    配置方法

    在 Cline 的 MCP 设置中添加以下配置:

    {
      "xiaohongshu-mcp": {
        "url": "http://localhost:18060/mcp",
        "type": "streamableHttp",
        "autoApprove": [],
        "disabled": false
      }
    }
    
    使用步骤
    1. 确保小红书 MCP 服务正在运行(http://localhost:18060/mcp)
    2. 在 Cline 中打开 MCP 设置
    3. 添加上述配置到 MCP 服务器列表
    4. 保存配置并重启 Cline
    5. 在对话中可以直接使用小红书相关功能
    配置说明
    • url: MCP 服务地址
    • type: 使用 streamableHttp 类型以获得更好的性能
    • autoApprove: 可配置自动批准的工具列表(留空表示手动批准)
    • disabled: 设置为 false 启用此 MCP 服务
    使用示例

    配置完成后,可以在 Cline 中直接使用自然语言操作小红书:

    帮我检查小红书登录状态
    
    帮我发布一篇关于春天的图文到小红书,使用这张图片:/path/to/spring.jpg
    
    搜索小红书上关于"美食"的内容
    

    使用前请确保 xiaohongshu-mcp 已完成本地部署。不建议将 GitHub 链接直接丢给 OpenClaw 让其代为部署。

    由于 OpenClaw 目前不原生支持 MCP,官方推荐通过 MCPorter 来调用 MCP 服务。

    💡 提示: MCPorter 并非调用 MCP 的最佳方案,使用过程中可能出现一些兼容性问题,请知悉。

    安装与配置步骤

    直接一次性将一下三行命令丢给 OpenClaw(可以是 Control UI、Telegram、Feishu等方式),Openclaw 会代为部署 MCPorter。

    npm i -g mcporter
    npx mcporter config add xiaohongshu-mcp http://localhost:18060/mcp
    npx mcporter list xiaohongshu-mcp
    

    完成上述步骤后,即可在 OpenClaw 中通过自然语言调用 xiaohongshu-mcp 的所有功能。

    任何支持 HTTP MCP 协议的客户端都可以连接到:http://localhost:18060/mcp

    基本配置模板:

    {
      "name": "xiaohongshu-mcp",
      "url": "http://localhost:18060/mcp",
      "type": "http"
    }
    

    2.3. 可用 MCP 工具

    连接成功后,可使用以下 MCP 工具:

    • check_login_status - 检查小红书登录状态(无参数)
    • get_login_qrcode - 获取登录二维码,返回 Base64 图片和超时时间(无参数)
    • delete_cookies - 删除 cookies 文件,重置登录状态,删除后需要重新登录(无参数)
    • publish_content - 发布图文内容到小红书(必需:title, content, images)
      • images: 图片路径列表(至少1张),支持 HTTP 链接或本地绝对路径,推荐使用本地路径
      • tags: 话题标签列表(可选),如 ["美食", "旅行", "生活"]
      • schedule_at: 定时发布时间(可选),ISO8601 格式,支持 1 小时至 14 天内
      • is_original: 是否声明原创(可选),默认不声明
      • visibility: 可见范围(可选),支持 公开可见(默认)、仅自己可见、仅互关好友可见
      • products: 商品关键词列表(可选),用于绑定带货商品。填写商品名称或商品ID,系统会自动搜索并选择第一个匹配结果。需账号已开通商品功能。示例: [面膜, 防晒霜SPF50]
    • publish_with_video - 发布视频内容到小红书(必需:title, content, video)
      • video: 本地视频文件绝对路径(仅支持单个视频文件)
      • tags: 话题标签列表(可选),如 ["美食", "旅行", "生活"]
      • schedule_at: 定时发布时间(可选),ISO8601 格式,支持 1 小时至 14 天内
      • visibility: 可见范围(可选),支持 公开可见(默认)、仅自己可见、仅互关好友可见
      • products: 商品关键词列表(可选),用于绑定带货商品。填写商品名称或商品ID,系统会自动搜索并选择第一个匹配结果。需账号已开通商品功能。示例: [面膜, 防晒霜SPF50]
    • list_feeds - 获取小红书首页推荐列表(无参数)
    • search_feeds - 搜索小红书内容(必需:keyword)
      • filters: 筛选选项(可选)
        • sort_by: 排序依据 - 综合(默认)| 最新 | 最多点赞 | 最多评论 | 最多收藏
        • note_type: 笔记类型 - 不限(默认)| 视频 | 图文
        • publish_time: 发布时间 - 不限(默认)| 一天内 | 一周内 | 半年内
        • search_scope: 搜索范围 - 不限(默认)| 已看过 | 未看过 | 已关注
        • location: 位置距离 - 不限(默认)| 同城 | 附近
    • get_feed_detail - 获取帖子详情,包括互动数据和评论(必需:feed_id, xsec_token)
      • load_all_comments: 是否加载全部评论(可选),默认 false 仅返回前 10 条一级评论
      • limit: 限制加载的一级评论数量(可选),仅当 load_all_comments=true 时生效,默认 20
      • click_more_replies: 是否展开二级回复(可选),仅当 load_all_comments=true 时生效,默认 false
      • reply_limit: 跳过回复数过多的评论(可选),仅当 click_more_replies=true 时生效,默认 10
      • scroll_speed: 滚动速度(可选),slow | normal | fast,仅当 load_all_comments=true 时生效
    • post_comment_to_feed - 发表评论到小红书帖子(必需:feed_id, xsec_token, content)
    • reply_comment_in_feed - 回复笔记下的指定评论(必需:feed_id, xsec_token, content,以及 comment_id 或 user_id 至少一个)
    • like_feed - 点赞/取消点赞(必需:feed_id, xsec_token)
      • unlike: 是否取消点赞(可选),true 为取消点赞,默认为点赞
    • favorite_feed - 收藏/取消收藏(必需:feed_id, xsec_token)
      • unfavorite: 是否取消收藏(可选),true 为取消收藏,默认为收藏
    • user_profile - 获取用户个人主页信息(必需:user_id, xsec_token)

    2.4. 使用示例

    使用 Claude Code 发布内容到小红书:

    示例 1:使用 HTTP 图片链接

    帮我写一篇帖子发布到小红书上,
    配图为:https://cn.bing.com/th?id=OHR.MaoriRock_EN-US6499689741_UHD.jpg&w=3840
    图片是:"纽西兰陶波湖的Ngātoroirangi矿湾毛利岩雕(© Joppi/Getty Images)"
    
    使用 xiaohongshu-mcp 进行发布。
    

    示例 2:使用本地图片路径(推荐)

    帮我写一篇关于春天的帖子发布到小红书上,
    使用这些本地图片:
    - /Users/username/Pictures/spring_flowers.jpg
    - /Users/username/Pictures/cherry_blossom.jpg
    
    使用 xiaohongshu-mcp 进行发布。
    

    示例 3:发布视频内容

    帮我写一篇关于美食制作的视频发布到小红书上,
    使用这个本地视频文件:
    - /Users/username/Videos/cooking_tutorial.mp4
    
    使用 xiaohongshu-mcp 的视频发布功能。
    

    claude-cli 进行发布

    发布结果:

    2.5. 💬 MCP 使用常见问题解答


    ⚠️ 以下是使用 OpenClaw + MCPorter 时的已知风险,使用前请充分了解:

    • OpenClaw 的 AI 自动部署行为不在本项目的维护范围内,部署结果无法保证
    • MCPorter 作为中间层可能引入额外的兼容性问题,与 xiaohongshu-mcp 本身无关
    • 若遇到连接失败、工具调用异常等问题,请先排查 MCPorter 自身的配置,而非提交 Issue
    • 在提问社区或群组前,请先确认问题是否能在不使用 OpenClaw 的情况下复现

    如果你没有强烈的 OpenClaw 使用需求,强烈建议改用 Claude Code CLI、Cursor 或 Cline 等原生支持 HTTP MCP 的客户端,体验会更稳定。


    Q: 为什么检查登录用户名显示 xiaghgngshu-mcp? A: 用户名是写死的。


    Q: 显示发布成功后,但实际上没有显示? A: 排查步骤如下:

    1. 使用 非无头模式 重新发布一次。
    2. 更换 不同的内容 重新发布。
    3. 登录网页版小红书,查看账号是否被 风控限制网页版发布。
    4. 检查 图片大小 是否过大。
    5. 确认 图片路径中没有中文字符。
    6. 若使用网络图片地址,请确认 图片链接可正常访问。

    Q: 在设备上运行 MCP 程序出现闪退如何解决? A:

    1. 建议 从源码安装。
    2. 或使用 Docker 安装 xiaohongshu-mcp,教程参考:

    Q: 使用 http://localhost:18060/mcp 进行 MCP 验证时提示无法连接? A:


    3. 🌟 实战案例展示 (Community Showcases)

    💡 强烈推荐查看:这些都是社区贡献者的真实使用案例,包含详细的配置步骤和实战经验!

    📚 完整教程列表

    1. n8n 完整集成教程 - 工作流自动化平台集成
    2. Cherry Studio 完整配置教程 - AI 客户端完美接入
    3. Claude Code + Kimi K2 接入教程 - Claude Code 门槛太高,那么就接入 Kimi 国产大模型吧~
    4. AnythingLLM 完整指南 - AnythingLLM 是一款 all-in-one 多模态 AI 客户端,支持 workflow 定义,支持多种大模型和插件扩展。

    🎯 提示: 点击上方链接查看详细的图文教程,快速上手各种集成方案!

    📢 欢迎贡献: 如果你有新的集成案例,欢迎提交 PR 分享给社区!

    4. 小红书 MCP 互助群

    重要:在群里问问题之前,请一定要先仔细看完 README 文档以及查看 Issues。

    微信群

    微信群 26 群微信群 27 群

    飞书群

    飞书 2 群飞书 3 群飞书 4 群飞书 5 群

    注意:

    1. 微信群的二维码有时间限制,有时候忘记更新,麻烦等待更新或者提交 Issue 催我更新。
    2. 飞书群,如果有的群满了,可以尝试扫一下另外一个群,总有坑位。

    🙏 致谢贡献者 ✨

    感谢以下所有为本项目做出贡献的朋友!(排名不分先后)

    ✨ 特别感谢

    本项目遵循 all-contributors 规范。欢迎任何形式的贡献!

    📄 许可证

    本项目采用 Apache License 2.0 开源。

    你可以自由地使用、修改和分发本项目,包括用于商业用途,只需保留原始的版权声明和许可证文件。详细条款以 LICENSE 文件为准。

    向本项目提交的贡献,默认按同一许可证授权。