Skip to main content
Glama
xhs-mcp

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    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
      D
      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.
      508 npm
      58
      MIT
    • A
      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
      ISC
    • 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.
      131
      -