mcpField
X
xiaohongshu

xiaohongshu

github.com/zhjiang22营销与增长12511.6k 次安装33 周前更新
代码仓库

关于 xiaohongshu

一组通过 xiaohongshu-mcp 使用小红书的 Shell 脚本工具,支持搜索和查看笔记、互动、发布内容、生成话题报告及导出长图。

主要功能

  1. 01搜索并查看笔记
  2. 02评论、点赞和收藏笔记
  3. 03发布图文或视频笔记
  4. 04生成话题跟踪报告
  5. 05将笔记导出为长图

适用场景

  1. 01使用筛选条件查找笔记
  2. 02查看笔记详情和评论
  3. 03向小红书发布内容
  4. 04生成热门话题报告

MCP 相关

脚本负责启动并调用 xiaohongshu-mcp 服务。其 MCP 工具提供笔记搜索与详情、用户主页、内容互动、登录状态检查和内容发布功能。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/zhjiang22/openclaw-xhs --skill xiaohongshu

安装后在 Claude Code 中输入/xiaohongshu确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README_CN.md
.gitignore
README.md
LICENSE
scripts/
export-long-image.sh
login.sh
comment.sh
install-check.sh
mcp-call.sh
export-long-image.py
recommend.sh
post-detail.sh
stop-mcp.sh
status.sh
start-mcp.sh
search.sh
track-topic.py
track-topic.sh
user-profile.sh
tools/xhs-downloader/
README.md
batch_download.py
export_memory.py
export_to_workspace.py

详细介绍

小红书 MCP 技能

基于 xiaohongshu-mcp 封装的 shell 脚本工具集。

前置条件

cd scripts/
./install-check.sh    # 检查依赖(xiaohongshu-mcp、jq、python3)
./start-mcp.sh        # 启动 MCP 服务(默认端口 18060)
./status.sh           # 确认已登录

未登录时需扫码:使用 mcp-call.sh get_login_qrcode 获取二维码,再用小红书 App 扫码。

服务端口可通过 MCP_URL 环境变量覆盖(默认 http://localhost:18060/mcp)。

核心数据流

重要: 大多数操作需要配对使用 feed_id 和 xsec_token。这两个值可从搜索、推荐或用户主页结果中获取,不可自行构造。

search_feeds / list_feeds / user_profile
        │
        ▼
  返回 feeds 数组,每个 feed 包含:
  ├── id          → 用作 feed_id
  ├── xsecToken   → 用作 xsec_token
  └── noteCard    → 标题、作者、封面、互动数据
        │
        ▼
  get_feed_detail(feed_id, xsec_token)
        │
        ▼
  返回完整笔记: 正文、图片列表、评论列表
  评论中包含 comment_id、user_id(用于回复评论)

脚本参考

脚本用途参数
search.sh <关键词>搜索笔记关键词
recommend.sh首页推荐无
post-detail.sh <feed_id> <xsec_token>帖子详情 + 评论从搜索结果获取
comment.sh <feed_id> <xsec_token> <内容>发表评论从搜索结果获取
user-profile.sh <user_id> <xsec_token>用户主页 + 笔记从搜索结果获取
track-topic.sh <话题> [选项]热点分析报告--limit N --output file --feishu
export-long-image.sh帖子导出长图--posts-file json -o output.jpg
mcp-call.sh <tool> [json_args]通用 MCP 调用见下方工具表
start-mcp.sh启动服务--headless=false --port=N
stop-mcp.sh停止服务无
status.sh检查登录无
install-check.sh检查依赖无

MCP 工具详细参数

search_feeds — 搜索笔记
{"keyword": "咖啡", "filters": {"sort_by": "最新", "note_type": "图文", "publish_time": "一周内"}}

filters 可选字段:

  • sort_by:综合 | 最新 | 最多点赞 | 最多评论 | 最多收藏
  • note_type:不限 | 视频 | 图文
  • publish_time:不限 | 一天内 | 一周内 | 半年内
  • search_scope:不限 | 已看过 | 未看过 | 已关注
  • location:不限 | 同城 | 附近
get_feed_detail — 帖子详情
{"feed_id": "...", "xsec_token": "...", "load_all_comments": true, "limit": 20}
  • load_all_comments:false(默认)返回前 10 条,true 滚动加载更多
  • limit:加载评论上限(仅在 load_all_comments=true 时生效),默认 20
  • click_more_replies:是否展开二级回复,默认 false
  • reply_limit:跳过回复数超过此值的评论,默认 10
  • scroll_speed:slow | normal | fast
post_comment_to_feed — 发表评论
{"feed_id": "...", "xsec_token": "...", "content": "写得真好!"}
reply_comment_in_feed — 回复评论
{"feed_id": "...", "xsec_token": "...", "content": "谢谢!", "comment_id": "...", "user_id": "..."}

comment_id 和 user_id 可从 get_feed_detail 返回的评论列表中获取。

user_profile — 用户主页
{"user_id": "...", "xsec_token": "..."}

user_id 可从 feed 的 noteCard.user.userId 获取,xsec_token 使用该 feed 的 xsecToken。

like_feed — 点赞 / 取消
{"feed_id": "...", "xsec_token": "..."}
{"feed_id": "...", "xsec_token": "...", "unlike": true}
favorite_feed — 收藏 / 取消
{"feed_id": "...", "xsec_token": "..."}
{"feed_id": "...", "xsec_token": "...", "unfavorite": true}
publish_content — 发布图文
{"title": "标题(≤20字)", "content": "正文(≤1000字)", "images": ["/path/to/img.jpg"], "tags": ["美食","旅行"]}
  • images:至少 1 张,支持本地路径或 HTTP URL
  • tags:可选,话题标签
  • schedule_at:可选,定时发布(ISO8601,1 小时至 14 天内)
publish_with_video — 发布视频
{"title": "标题", "content": "正文", "video": "/path/to/video.mp4"}
其他工具
工具参数说明
check_login_status无检查登录状态
list_feeds无获取首页推荐
get_login_qrcode无获取登录二维码(Base64 PNG)
delete_cookies无删除 cookies,重置登录

热点跟踪

自动搜索 → 获取详情 → 生成 Markdown 报告。

./track-topic.sh "DeepSeek" --limit 5
./track-topic.sh "春节旅游" --limit 10 --output report.md
./track-topic.sh "iPhone 16" --limit 5 --feishu    # 导出飞书

报告包含:概览统计、热帖详情(正文 + 热评)、评论关键词、趋势分析。

长图导出

将帖子导出为白底黑字的 JPG 长图。

./export-long-image.sh --posts-file posts.json -o output.jpg

posts.json 格式:

[{
  "title": "标题", "author": "作者", "stats": "1.3万赞",
  "desc": "正文摘要", "images": ["https://..."],
  "per_image_text": {"1": "第2张图的说明"}
}]

依赖:Python 3.10+、Pillow。

注意事项

  • Cookies 有效期约 30 天,过期后需重新扫码
  • 首次启动会下载无头浏览器(~150MB)
  • 同一账号应避免同时使用多个客户端操作
  • 发布限制:标题≤20 个字符,正文≤1000 个字符,每日发布≤50 条
  • Linux 服务器无桌面环境时需安装 xvfb(apt-get install xvfb,脚本会自动管理)

评论

支持 Markdown