使用说明
xhs-mcp🍠
一个MCP服务器,让你的AI代理向小红书发布笔记(RedNote/小红书) 自动使用Playwright浏览器自动化。
特性
- 📸 发布带有标题、正文和图像的照片注释
- 🤖 MCP兼容——与Claude、Cursor和任何MCP支持的代理兼容
- 🔐 会话持久性——登录一次,永久发布
- 🧠 类人打字以避免机器人检测
需求
- Python 3.10+
- macOS(使用Apple Silicon在macOS上测试)
安装
1.克隆仓库
git clone https://github.com/FrancoSbaffi/xhs-mcp.git
cd xhs-mcp
2.安装依赖项
pip install -r requirements.txt
3.安装Chromium
python -m playwright install chromium
4.设置会话(仅限第一次)
运行登录脚本,并在打开的浏览器中手动登录:
python post.py
登录后,在终端中按ENTER键。您的会话将保存到 session/auth.json.
用法
选项A——独立运行
编辑 content/texto.txt 用你的帖子内容(第一行=标题,其余=正文)。
将您的图像添加为 content/imagen.jpg。然后运行:
python post.py
选项B——与Claude一起用作MCP服务器
将此添加到您的Claude MCP配置中(claude_desktop_config.json):
{
"mcpServers": {
"xiaohongshu": {
"command": "python3.11",
"args": ["/absolute/path/to/xhs-mcp/server.py"]
}
}
}
然后在克劳德,你可以说:
“将此帖子发布到我的小红书上:标题为‘Hello World’,正文为‘这是我的第一个自动帖子’,图片位于/path/to/image.jpg”
MCP工具参考
post_note
| 参数 | 类型 | 说明 |
|---|---|---|
title |
string | 帖子标题(最多20个字符) |
body |
string | 发布正文 |
image_path |
string | 图像的绝对路径(jpg/png) |
项目结构
xhs-mcp/
├── post.py # Standalone posting script
├── server.py # MCP server
├── requirements.txt # Dependencies
├── content/ # Default content folder
│ ├── texto.txt # Post text (title on first line)
│ └── imagen.jpg # Post image
└── session/ # Saved login session (git ignored)
└── auth.json
重要说明
- ⚠️ 该项目使用浏览器自动化,与小红书无关
- ⚠️ 负责任地使用——避免频繁发布
- ⚠️ 会话可能会过期,需要重新登录
- 🔒 永不承诺
session/auth.json到GitHub——它包含您的登录凭据
微笑。
在按下之前,请确保添加以下内容:
session/
.env
许可证
麻省理工学院