xhs-mcp-light

xhs-mcp-light

A lightweight MCP server that lets AI assistants publish notes to Xiaohongshu (Little Red Book) via browser automation. Supports login, image-text note publishing with up to 9 images, and search.

Category
访问服务器

README

🚀 小红书 MCP Server — 轻量版

一个文件。四个工具。让你的 AI 直接发小红书。

Python MCP License Stars

中文 MCP 生态最轻量的小红书发布工具 — 200 行代码,不依赖重型框架,Claude / Cursor / Copilot 直接操控小红书。


这是什么

一个 单文件(server.py)的 Model Context Protocol (MCP) Server,让你的 AI 助手直接发小红书:

  • ✅ 扫码一次,长期免登(Chrome profile 持久化)
  • ✅ 发布图文笔记:标题 + 正文 + 多图(最多 9 张)+ 话题标签
  • ✅ 搜索笔记
  • ✅ 检查登录状态

竞品对比:

xhs-mcp-light (本项目) luyike221/xiaohongshu-mcp-python
文件数 1 ~10,000
子项目 0 6
核心依赖 4 30+
安装到跑通 3 分钟 30 分钟+
MCP 传输 stdio(Claude Code 原生) HTTP(需额外起服务)

5 分钟上手

1. 安装

# 安装 uv(如果没有)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# 克隆项目
git clone https://github.com/luyike221/xhs-mcp-light.git
cd xhs-mcp-light

# 安装依赖(3 个包)
uv sync

# 安装 Chromium 浏览器(首次,约 150MB)
uv run playwright install chromium

2. 接入 Claude Code

在 Claude Code 设置文件(~/.claude/settings.json)中添加:

{
  "mcpServers": {
    "xhs-publisher": {
      "command": "uv",
      "args": ["run", "python", "server.py"],
      "cwd": "D:/Claudecoda学习/xhs-mcp-light"
    }
  }
}

其他 AI 工具(Cursor、Copilot、Codex)的配置见 MCP 官方文档。

3. 扫码登录

重启 Claude Code,然后说:

"帮我登录小红书"

Claude 会调用 xhs_login → 弹出浏览器窗口 → 用小红书 App 扫码 → 完成。一次扫码,永久有效。

4. 发布第一篇笔记

"帮我发一篇小红书:标题'我的 AI 帮我发了这篇笔记',内容写……,图片用桌面上的 test.jpg"


四个工具

工具 说明 必填参数
xhs_login 打开浏览器扫码登录 无
xhs_check_login 检查登录状态 无
xhs_publish_note 发布图文笔记 title, content, images
xhs_search_feeds 搜索笔记 keyword

使用示例

自然语言(推荐)

"发一篇小红书:标题'成都周末探店',正文分享一家藏在巷子里的咖啡馆,图片用桌面的 cafe1.jpg、cafe2.jpg,标签加 成都探店、咖啡馆、周末去哪"

Claude 自动翻译成工具调用,完成发布。

直接调用

xhs_publish_note(
  title="成都周末探店",
  content="藏在巷子里的惊喜...",
  images=["C:/Users/xxx/Desktop/cafe1.jpg", "C:/Users/xxx/Desktop/cafe2.jpg"],
  tags=["成都探店", "咖啡馆", "周末去哪"]
)

原理

Claude Code ──MCP stdio──▶ server.py ──Playwright──▶ Chrome ──▶ 小红书网页版
                                                          │
                                                    登录态保存在
                                                    xhs-browser-data/
  • 不碰小红书 API(不逆向、不抓包)——模拟真人操作浏览器
  • Playwright persistent context 保存 Chrome profile——一次扫码,长期免登
  • stdio 传输——不需要起 HTTP 服务,Claude Code 直接启动子进程

文件结构

xhs-mcp-light/
├── server.py          # 全部代码(233 行)
├── pyproject.toml     # 依赖声明
├── .env.example       # 配置模板
├── xhs-browser-data/  # Chrome profile(自动生成,含登录态)
├── assets/            # 图片资源
└── README.md

常见问题

Q: 会被封号吗? A: 本项目模拟真人浏览器操作(有 UI 交互、有随机延迟),发布频率正常就不会。禁止用于批量灌水、刷量、违规营销。

Q: 支持视频吗? A: V1.0 图文优先。视频、定时发布、草稿箱管理在 Roadmap 中。

Q: Windows 图片路径怎么写? A: 用正斜杠:"C:/Users/xxx/Pictures/a.jpg",或双反斜杠。不要用单反斜杠(JSON 会把它当转义符)。

Q: Mac / Linux 能用吗? A: 可以。安装方式一致,路径用 Unix 格式即可。

Q: 一个账号能发多少? A: 小红书日发上限约 10-15 篇。正常使用不受影响。


Roadmap

  • [ ] 视频发布
  • [ ] 定时发布
  • [ ] 草稿箱管理
  • [ ] 数据看板(阅读/点赞/评论)
  • [ ] 多账号管理

赞助

如果这个项目对你有用,请我喝杯咖啡 ☕

<div align="center"> <table> <tr> <td align="center"><b>微信赞赏</b></td> <td align="center"><b>支付宝</b></td> </tr> <tr> <td><img src="assets/wechat-pay.jpg" width="200" alt="微信赞赏码"></td> <td><img src="assets/alipay.jpg" width="200" alt="支付宝收款码"></td> </tr> </table> </div>


商业合作

企业批量发布 · 多平台适配(小红书/抖音/闲鱼/公众号)· 私有化部署 · 定制开发

📧 微信:见赞助码备注 | 📧 Email:portelamicheli636@gmail.com

已有客户案例:跨境电商批量种草、MCN 机构多账号分发、个人博主自动化运营。欢迎咨询。


Star 历史

如果这个项目对你有帮助,点个 ⭐ Star 让更多人看到。每个 Star 都是对中文 MCP 生态的一票。


Made with ❤️ by MangoOS × 第三自习室 · 2026

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选