loading…
Search for a command to run...
loading…
Enables AI agents to automatically publish photo notes to Xiaohongshu (RedNote) using Playwright browser automation. It supports title, body, and image uploads
Enables AI agents to automatically publish photo notes to Xiaohongshu (RedNote) using Playwright browser automation. It supports title, body, and image uploads while maintaining persistent login sessions for seamless automated posting.
An MCP server that lets your AI agent publish notes to Xiaohongshu (RedNote / 小红书) automatically using Playwright browser automation.
git clone https://github.com/FrancoSbaffi/xhs-mcp.git
cd xhs-mcp
pip install -r requirements.txt
python -m playwright install chromium
Run the login script and log in manually in the browser that opens:
python post.py
Once logged in, press ENTER in the terminal. Your session will be saved to session/auth.json.
Edit content/texto.txt with your post content (first line = title, rest = body).
Add your image as content/imagen.jpg. Then run:
python post.py
Add this to your Claude MCP config (claude_desktop_config.json):
{
"mcpServers": {
"xiaohongshu": {
"command": "python3.11",
"args": ["/absolute/path/to/xhs-mcp/server.py"]
}
}
}
Then in Claude, you can say:
"Post this to my Xiaohongshu: title 'Hello World', body 'This is my first automated post', image at /path/to/image.jpg"
post_note
| Parameter | Type | Description |
|---|---|---|
title |
string | Post title (max 20 characters) |
body |
string | Post body text |
image_path |
string | Absolute path to image (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 to GitHub — it contains your login credentialsMake sure to add this before pushing:
session/
.env
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"xhs-mcp": {
"command": "npx",
"args": []
}
}
}