Skip to main content
Glama
FrancoSbaffi

xhs-mcp

by FrancoSbaffi

xhs-mcp šŸ 

An MCP server that lets your AI agent publish notes to Xiaohongshu (RedNote / å°ēŗ¢ä¹¦) automatically using Playwright browser automation.

Features

  • šŸ“ø Publish photo notes with title, body, and image

  • šŸ¤– MCP-compatible — works with Claude, Cursor, and any MCP-supported agent

  • šŸ” Session persistence — log in once, post forever

  • 🧠 Human-like typing to avoid bot detection

Related MCP server: XHS MCP

Requirements

  • Python 3.10+

  • macOS (tested on macOS with Apple Silicon)

Installation

1. Clone the repo

git clone https://github.com/FrancoSbaffi/xhs-mcp.git
cd xhs-mcp

2. Install dependencies

pip install -r requirements.txt

3. Install Chromium

python -m playwright install chromium

4. Set up your session (first time only)

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.

Usage

Option A — Run standalone

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

Option B — Use as MCP server with Claude

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"

MCP Tool Reference

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)

Project Structure

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

Important Notes

  • āš ļø This project uses browser automation and is not affiliated with Xiaohongshu

  • āš ļø Use responsibly — avoid posting at high frequency

  • āš ļø Session may expire and require re-login

  • šŸ”’ Never commit session/auth.json to GitHub — it contains your login credentials

.gitignore

Make sure to add this before pushing:

session/
.env

License

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Enables automated interaction with Xiaohongshu (Little Red Book) social media platform through browser automation. Supports login management, status checking, and publishing text content with images to Xiaohongshu accounts.
    3
    3
    -
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables interaction with Xiaohongshu (Little Red Book) platform through automated browser operations. Supports authentication, content publishing, search, discovery, and commenting using Puppeteer-based automation.
    179 npm
    55
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to publish content to XiaoHongShu (Little Red Book) social platform, including checking login status and posting with titles, content, images, and hashtags through browser automation.
    4
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables automated interaction with Xiaohongshu (Little Red Book) to search for notes, retrieve content or comments, and post targeted smart comments. It utilizes Playwright to manage browser-based tasks such as secure login and automated engagement.
    124
    -