运行时依赖
安装命令
点击复制技能文档
xhs-搜索
小红书内容搜索技能。使用已登录的小红书账号,通过 MCP 服务搜索和提取小红书内容。
前置条件
- 安装 xiaohongshu-mcp
cd ~/下载s && tar -xzf xhs-mcp.tar.gz mkdir -p ~/.local/bin mv xiaohongshu-记录in xiaohongshu-mcp ~/.local/bin/ chmod +x ~/.local/bin/xiaohongshu-*
- 扫码登录(一次性)
在 Mac/有显示器的 Linux 上运行:
~/.local/bin/xiaohongshu-记录in -bin "/应用s/Google Chrome.应用/Contents/MacOS/Google Chrome"
弹出浏览器窗口 → 小红书 应用 扫码授权 登录状态保存在本地 Cookie 文件中,长期有效
- 启动 MCP 服务
服务常驻后台,开机自动启动(可加入 launchd/系统d)。
使用方法 基本搜索
用户提供关键词 → 调用 MCP 搜索_feeds → 返回结果
可用工具(MCP 工具s) 工具名 用途 检查_记录in_状态 检查登录状态 搜索_feeds 关键词搜索笔记 列出_feeds 获取首页推荐 获取_feed_detAIl 获取帖子详情(需 feed_id + xsec_令牌) user_性能分析 获取用户主页(需 user_id) like_feed 点赞/取消点赞 favorite_feed 收藏/取消收藏 publish_content 发布图文笔记 Python 调用示例 导入 urllib.请求, json
MCP_URL = "http://localhost:18060/mcp"
def mcp_init(): payload = json.dumps({"jsonrpc":"2.0","id":1,"method":"初始化", "params":{"protocolVersion":"2024-11-05","capabilities":{}, "命令行工具ent信息":{"name":"代理","version":"1.0"}}}).encode() req = urllib.请求.请求(MCP_URL, data=payload, headers={"Content-Type":"应用/json","Accept":"应用/json, text/event-流"}) sid = urllib.请求.urlopen(req, timeout=30).headers.获取("Mcp-会话-Id","") # 发送 初始化d 通知 notif = json.dumps({"jsonrpc":"2.0","method":"通知/初始化d","params":{}}).encode() nr = urllib.请求.请求(MCP_URL, data=notif, headers={"Content-Type":"应用/json","Accept":"应用/json, text/event-流","Mcp-会话-Id":sid}) urllib.请求.urlopen(nr, timeout=10) return sid
def mcp_call(工具, args, sid): payload = json.dumps({"jsonrpc":"2.0","id":2,"method":"工具s/call", "params":{"name":工具,"arguments":args}}).encode() req = urllib.请求.请求(MCP_URL, data=payload, headers={"Content-Type":"应用/json","Accept":"应用/json, text/event-流","Mcp-会话-Id":sid}) resp = urllib.请求.urlopen(req, timeout=60) return json.loads(resp.read().decode())
# 使用 sid = mcp_init() r = mcp_call("搜索_feeds", {"keyword":"关键词","过滤器s":{"排序_by":"最新"}}, sid) feeds = json.loads(r["结果"]["content"][0]["text"])["feeds"]
搜索结果字段说明
每个笔记包含:
字段 说明 id 笔记ID(用于获取详情) noteCard.displayTitle 标题 noteCard.user.nickName 作者昵称 noteCard.interact信息.likedCount 点赞数 noteCard.interact信息.collectedCount 收藏数 noteCard.interact信息.commentCount 评论数 xsec令牌 访问令牌(获取详情时需要) 注意事项 排序选项仅支持 最新(其他值会返回错误) 部分笔记详情因隐私设置可能不可访问 搜索结果每次最多约44条 Cookie 过期后重新运行登录工具扫码即可 免责声明 仅供个人研究学习使用,不得用于商业数据采集、批量内容抓取,或任何违反小红书平台服务条款的活动。 本技能依赖第三方开源工具 xiaohongshu-mcp,该工具的版权归原作者所有。 用户使用本技能产生的任何行为及后果,由用户自行承担。 本技能发布者与小红书平台无任何关联。