xiaohongshu-mcp:小红书 MCP 服务完全指南
posts posts 2026-03-31T17:05:00+08:00全面解析 xiaohongshu-mcp (12.4k Stars):小红书Model Context Protocol服务,让AI助手直接发布内容、搜索、评论、点赞、收藏,支持Claude Code/Cursor/OpenClaw等多种客户端。技术笔记xiaohongshu-mcp, MCP, 小红书, AI助手, Claude Code, Cursor, OpenClaw, 自动化运营, 社交媒体xiaohongshu-mcp:小红书 MCP 服务完全指南
预计阅读时间:20 分钟 | 难度:⭐⭐⭐
学习目标
本文档覆盖以下内容:
- ✅ 理解 xiaohongshu-mcp 的核心定位与设计理念
- ✅ 掌握 xiaohongshu-mcp 的完整功能体系
- ✅ 熟练部署 xiaohongshu-mcp(Binary/Docker/源码)
- ✅ 配置多客户端接入(Claude Code/Cursor/Cline/OpenClaw)
- ✅ 使用 MCP 工具发布小红书内容(图文/视频)
- ✅ 使用搜索和内容获取功能
- ✅ 进行评论互动(发表评论/回复评论/点赞/收藏)
- ✅ 排查常见问题
- ✅ 为 xiaohongshu-mcp 贡献代码
§2 项目概述
2.1 什么是 xiaohongshu-mcp?
xiaohongshu-mcp(官方仓库:xpzouying/xiaohongshu-mcp)是一个基于 Model Context Protocol (MCP) 的小红书服务端实现,让你的 AI 助手直接访问小红书数据。
官方描述:
MCP for 小红书 / xiaohongshu.com。让你的 AI 助手直接访问小红书数据。
翻译:xiaohongshu-mcp 是一个 MCP 协议服务端,用于小红书平台。它允许 AI 助手(如 Claude Code、Cursor 等)直接操作用户的小红书账号,包括发布内容、搜索、评论、获取用户信息等功能。
2.2 价值定位
| 价值 | 说明 |
|---|---|
| AI 驱动 | 让 AI 助手直接操作用户小红书账号 |
| MCP 协议 | 标准化接口,支持多种 AI 客户端 |
| 全功能 | 发布图文/视频、搜索、评论、点赞、收藏等 |
| 多客户端 | Claude Code/Cursor/Cline/OpenClaw 等 |
| 开源透明 | 代码开源,慈善捐赠模式 |
| 活跃社区 | 微信群 20+ 群、飞书群 4 个、33 位贡献者 |
2.3 核心数据
### 2.4 项目定位
xiaohongshu-mcp 填补了 AI 助手与小红书平台之间的 Gap。通过 MCP 协议,AI 助手可以像人类一样操作小红书账号,实现自动化运营、内容发布、社群互动等功能。
---
## §3 核心功能详解
### 3.1 内容发布
#### 3.1.1 发布图文
`publish_content` 工具用于发布图文内容到小红书:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `title` | string | ✅ | 标题(不超过 20 字) |
| `content` | string | ✅ | 正文(不超过 1000 字) |
| `images` | string[] | ✅ | 图片路径列表(至少 1 张),支持 HTTP 链接或本地绝对路径 |
| `tags` | string[] | 可选 | 话题标签列表,如 `["美食", "旅行"]` |
| `schedule_at` | string | 可选 | 定时发布时间,ISO8601 格式,支持 1 小时至 14 天内 |
| `is_original` | boolean | 可选 | 是否声明原创,默认 false |
| `visibility` | string | 可选 | 可见范围:`公开可见`(默认)/ `仅自己可见` / `仅互关好友可见` |
| `products` | string[] | 可选 | 商品关键词列表,用于绑定带货商品 |
#### 3.1.2 发布视频
`publish_with_video` 工具用于发布视频内容:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `title` | string | ✅ | 标题 |
| `content` | string | ✅ | 正文 |
| `video` | string | ✅ | 本地视频文件绝对路径(仅支持单个视频文件) |
| `tags` | string[] | 可选 | 话题标签列表 |
| `schedule_at` | string | 可选 | 定时发布时间 |
| `visibility` | string | 可选 | 可见范围 |
| `products` | string[] | 可选 | 商品关键词列表 |
### 3.2 登录与认证
#### 3.2.1 检查登录状态
`check_login_status` 用于检查当前小红书账号的登录状态(无参数)。
#### 3.2.2 获取登录二维码
`get_login_qrcode` 用于获取登录二维码,返回 Base64 图片和超时时间(无参数)。
#### 3.2.3 删除 Cookies
`delete_cookies` 用于删除 cookies 文件,重置登录状态,删除后需要重新登录(无参数)。
**⚠️ 重要提示**:
- 小红书同一账号不允许在多个网页端登录
- 登录 MCP 后,不要在其它网页端登录该账号,否则会被"踢出登录"
- 可以使用移动 App 端查看账号信息
### 3.3 内容获取
#### 3.3.1 获取首页推荐
`list_feeds` 用于获取小红书首页推荐列表(无参数)。
#### 3.3.2 搜索内容
`search_feeds` 用于搜索小红书内容:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `keyword` | string | ✅ | 搜索关键词 |
| `filters.sort_by` | string | 可选 | 排序依据:`综合`(默认)/ `最新` / `最多点赞` / `最多评论` / `最多收藏` |
| `filters.note_type` | string | 可选 | 笔记类型:`不限`(默认)/ `视频` / `图文` |
| `filters.publish_time` | string | 可选 | 发布时间:`不限`(默认)/ `一天内` / `一周内` / `半年内` |
| `filters.search_scope` | string | 可选 | 搜索范围:`不限`(默认)/ `已看过` / `未看过` / `已关注` |
| `filters.location` | string | 可选 | 位置距离:`不限`(默认)/ `同城` / `附近` |
#### 3.3.3 获取帖子详情
`get_feed_detail` 用于获取帖子详情:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `feed_id` | string | ✅ | 帖子 ID |
| `xsec_token` | string | ✅ | 安全令牌 |
| `load_all_comments` | boolean | 可选 | 是否加载全部评论,默认 false 仅返回前 10 条一级评论 |
| `limit` | number | 可选 | 限制加载的一级评论数量,默认 20 |
| `click_more_replies` | boolean | 可选 | 是否展开二级回复,默认 false |
| `reply_limit` | number | 可选 | 跳过回复数过多的评论阈值,默认 10 |
| `scroll_speed` | string | 可选 | 滚动速度:`slow` / `normal` / `fast` |
### 3.4 评论互动
#### 3.4.1 发表评论
`post_comment_to_feed` 用于发表评论到小红书帖子:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `feed_id` | string | ✅ | 帖子 ID |
| `xsec_token` | string | ✅ | 安全令牌 |
| `content` | string | ✅ | 评论内容 |
#### 3.4.2 回复评论
`reply_comment_in_feed` 用于回复帖子下的指定评论:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `feed_id` | string | ✅ | 帖子 ID |
| `xsec_token` | string | ✅ | 安全令牌 |
| `content` | string | ✅ | 回复内容 |
| `comment_id` 或 `user_id` | string | ✅ | 评论 ID 或用户 ID(至少提供一个) |
### 3.5 点赞与收藏
#### 3.5.1 点赞
`like_feed` 用于点赞或取消点赞:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `feed_id` | string | ✅ | 帖子 ID |
| `xsec_token` | string | ✅ | 安全令牌 |
| `unlike` | boolean | 可选 | true 为取消点赞,默认为点赞 |
#### 3.5.2 收藏
`favorite_feed` 用于收藏或取消收藏:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `feed_id` | string | ✅ | 帖子 ID |
| `xsec_token` | string | ✅ | 安全令牌 |
| `unfavorite` | boolean | 可选 | true 为取消收藏,默认为收藏 |
### 3.6 用户信息
`user_profile` 用于获取用户个人主页信息:
| 参数 | 类型 | 必需 | 说明 |
|------|------|------|------|
| `user_id` | string | ✅ | 用户 ID |
| `xsec_token` | string | ✅ | 安全令牌 |
---
## §4 安装与部署
### 4.1 方案 A:下载预编译二进制文件(推荐)
#### 4.1.1 下载程序
从 [GitHub Releases](https://github.com/xpzouying/xiaohongshu-mcp/releases) 下载对应平台的二进制文件:
**MCP 主程序:**
| 平台 | 文件名 |
|------|--------|
| macOS Apple Silicon | `xiaohongshu-mcp-darwin-arm64` |
| macOS Intel | `xiaohongshu-mcp-darwin-amd64` |
| Windows x64 | `xiaohongshu-mcp-windows-amd64.exe` |
| Linux x64 | `xiaohongshu-mcp-linux-amd64` |
**登录工具:**
| 平台 | 文件名 |
|------|--------|
| macOS Apple Silicon | `xiaohongshu-login-darwin-arm64` |
| macOS Intel | `xiaohongshu-login-darwin-amd64` |
| Windows x64 | `xiaohongshu-login-windows-amd64.exe` |
| Linux x64 | `xiaohongshu-login-linux-amd64` |
#### 4.1.2 安装步骤
```bash
# 1. 赋予执行权限
chmod +x xiaohongshu-mcp-darwin-arm64
chmod +x xiaohongshu-login-darwin-arm64
# 2. 运行登录工具
./xiaohongshu-login-darwin-arm64
# 3. 启动 MCP 服务(无头模式,无浏览器界面)
./xiaohongshu-mcp-darwin-arm64
# 4. 或者启动 MCP 服务(非无头模式,有浏览器界面)
./xiaohongshu-mcp-darwin-arm64 -headless=false
```textbash
# 设置代理后启动
XHS_PROXY=http://user:pass@proxy:port ./xiaohongshu-mcp-darwin-arm64
# 支持 HTTP/HTTPS/SOCKS5 代理
# 日志中会自动隐藏代理的认证信息
```textbash
# 克隆仓库
git clone https://github.com/xpzouying/xiaohongshu-mcp.git
cd xiaohongshu-mcp
# 编译 MCP 主程序
go build -o xiaohongshu-mcp .
# 编译登录工具
go build -o xiaohongshu-login ./cmd/login
# 运行登录
./xiaohongshu-login
# 运行 MCP 服务
./xiaohongshu-mcp
```textbash
# 拉取镜像
docker pull xpzouying/xiaohongshu-mcp:latest
# 运行容器
docker run -d \
--name xiaohongshu-mcp \
-p 18060:18060 \
xpzouying/xiaohongshu-mcp:latest
# 非无头模式
docker run -d \
--name xiaohongshu-mcp \
-p 18060:18060 \
xpzouying/xiaohongshu-mcp:latest \
-headless=false
```textbash
# 添加 HTTP MCP 服务器
claude mcp add --transport http xiaohongshu-mcp http://localhost:18060/mcp
# 检查 MCP 是否添加成功
claude mcp list
```textbash
npx @modelcontextprotocol/inspector
```text
帮我写一篇帖子发布到小红书上,配图为:https://cn.bing.com/th?id=OHR.MaoriRock_EN-US6499689741_UHD.jpg&w=3840
图片是:"纽西兰陶波湖的Ngātoroirangi矿湾毛利岩雕(© Joppi Getty Images)"
使用 xiaohongshu-mcp 进行发布。
```text
帮我写一篇关于春天的帖子发布到小红书上,使用这些本地图片:
- /Users/username/Pictures/spring_flowers.jpg
- /Users/username/Pictures/cherry_blossom.jpg
使用 xiaohongshu-mcp 进行发布。
```text
帮我写一篇关于美食制作的视频发布到小红书上,使用这个本地视频文件:
- /Users/username/Videos/cooking_tutorial.mp4
使用 xiaohongshu-mcp 的视频发布功能。
```text
帮我搜索一下最近关于 AI 写作的小红书帖子,看看有哪些热门内容。
```text
帮我给我刚发布的那篇小红书帖子添加一条评论:"写得真好,收藏了!"§7 小红书运营须知
7.1 内容规范
| 项目 | 要求 |
|---|---|
| 标题 | 不超过 20 个字 |
| 正文 | 不超过 1000 个字 |
| 配图 | 从推荐角度看,图文的流量比视频和纯文字更好 |
| Tags | 添加合适的 Tags 能带来更多流量 |
| 每日发帖 | 建议每天 50 篇以内 |
7.2 风险说明
账号安全:项目原作者的账号稳定运行一年多,没有出现过封号,只有 Cookies 过期需要重新登录的情况
实名认证:如果账号没有实名认证,特别是新号,一般会触发实名认证的消息提醒(不是封号)
违禁词:曝光低的话,首先检查内容是否有违禁词
引流限制:一定不要出现引流、纯搬运的情况,属于官方重点打击对象
多设备登录:小红书同一账号不允许在多个网页端登录,登录 MCP 后会被踢出
§8 项目结构
8.1 目录结构
| 目录 | 说明 |
|---|---|
.cursor | Cursor IDE 配置 |
.github | GitHub 配置 |
.vscode | VS Code 配置 |
assets | 资源文件(截图、演示) |
browser | 无头浏览器相关代码 |
cmd/login | 登录工具源码 |
configs | 配置文件 |
cookies | Cookies 存储 |
deploy/macos | macOS 部署配置 |
docker | Docker 相关文件 |
docs | 文档 |
donate | 捐赠记录 |
errors | 错误定义 |
examples | 集成示例(n8n、Cherry Studio、AnythingLLM 等) |
pkg | 核心包 |
skills/post-to-xhs | Skills 相关 |
xiaohongshu | 小红书核心逻辑 |
8.2 核心文件
| 文件 | 说明 |
|---|---|
main.go | 主入口 |
app_server.go | MCP 应用服务器 |
mcp_handlers.go | MCP 处理器 |
mcp_server.go | MCP 服务端 |
service.go | 业务逻辑服务 |
handlers_api.go | API 处理器 |
routes.go | 路由配置 |
middleware.go | 中间件 |
types.go | 类型定义 |
go.mod / go.sum | Go 依赖 |
§9 常见问题
Q1:为什么检查登录用户名显示异常?
A:用户名是写死的,不影响功能。
Q2:显示发布成功后,但实际上没有显示?
排查步骤:
- 使用非无头模式重新发布一次
- 更换不同的内容重新发布
- 登录网页版小红书,查看账号是否被风控限制网页版发布
- 检查图片大小是否过大
- 确认图片路径中没有中文字符
- 若使用网络图片地址,请确认图片链接可正常访问
Q3:程序出现闪退如何解决?
A:建议从源码安装,或使用 Docker 安装。
Q4:提示无法连接?
A:
- Docker 环境:请使用
http://host.docker.internal:18060/mcp - 非 Docker 环境:请使用本机 IPv4 地址访问
Q5:OpenClaw 接入有问题?
A:OpenClaw 的 AI 自动部署行为不在本项目维护范围内,MCPorter 作为中间层可能引入额外的兼容性问题。建议改用 Claude Code CLI、Cursor 或 Cline 等原生支持 HTTP MCP 的客户端。
§10 总结
10.1 优势
| 优势 | 说明 |
|---|---|
| MCP 标准化 | 符合 Model Context Protocol 协议 |
| 多客户端支持 | Claude Code/Cursor/Cline/OpenClaw 等 |
| 全功能覆盖 | 发布/搜索/评论/点赞/收藏/用户信息 |
| 多部署方式 | Binary/Docker/源码/OpenClaw |
| 活跃社区 | 微信群 20+、飞书群 4 个 |
| 慈善捐赠 | 所有赞赏用于慈善 |
10.2 适用场景
| 场景 | 推荐指数 |
|---|---|
| AI 内容创作自动化 | ⭐⭐⭐⭐⭐ |
| 小红书运营效率提升 | ⭐⭐⭐⭐⭐ |
| 多账号管理 | ⭐⭐⭐⭐ |
| 社群互动自动化 | ⭐⭐⭐⭐ |
| 内容分析与调研 | ⭐⭐⭐⭐ |
10.3 项目信息
| 项目 | 信息 |
|---|---|
| Stars | 12.4k |
| Forks | 1.9k |
| 贡献者 | 33 人 |
| 发布版本 | 90 个 |
| 最新版本 | v2026.03.09.0605-0e16f4b (2026-03-09) |
| 语言 | Go 71.3%, Python 27.5% |
10.4 相关资源
10.5 捐赠支持
本项目所有的赞赏都会用于慈善捐赠。捐赠时,请备注 MCP 以及名字。如需更正或撤回署名,请开 Issue 或通过邮箱联系 xpzouying@gmail.com。
文档版本 1.0 | 撰写日期:2026-03-31 | 基于 v2026.03.09.0605-0e16f4b (2026-03-09) | Stars: 12.4k ⭐