Skip to main content

Xiaohongshu (Little Red Book) MCP server - publish, search, and manage content via Model Context Protocol

Project description

xiaohongshu-mcp-server

A Model Context Protocol (MCP) server for Xiaohongshu (Little Red Book) - China's leading lifestyle social media platform.

Publish image notes, search content, view note details, and manage your account - all through MCP tools that AI assistants can use directly.

How It Works

Uses Playwright to run a headless Chromium browser that:

  1. Loads your XHS session cookies
  2. Generates authentic API signatures via the XHS web app's built-in signing function
  3. Makes API calls through the browser's network context (bypasses anti-bot detection)
  4. Uploads images directly to XHS CDN

No browser automation of UI elements - all interactions go through XHS's internal API.

Tools

Tool Description
check_login_status Check if you're logged in
get_login_qrcode Generate QR code for login
check_qrcode_status Poll QR scan status & save session
reload_cookies Reload cookies from disk
publish_content Publish an image note with title, text, images, and tags
search_feeds Search XHS notes by keyword
get_feed_detail Get full details of a note
user_profile Get user profile information

Installation

pip install xiaohongshu-mcp-server
playwright install chromium

For QR code image generation (optional):

pip install "xiaohongshu-mcp[qrcode]"

Quick Start

1. Start the server

HTTP mode (for Claude Code, Cursor, etc.):

xhs-mcp --transport http --port 18060

stdio mode (for Claude Desktop):

xhs-mcp --transport stdio

2. Login

Call the get_login_qrcode tool, scan the QR code with the Xiaohongshu app, then call check_qrcode_status with the returned qr_id and code. Cookies are saved to ~/.xhs-mcp/cookies.json and persist across restarts.

3. Use

Ask your AI assistant to publish a note, search for content, etc.

Configuration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "xhs-mcp": {
      "command": "xhs-mcp",
      "args": ["--transport", "stdio"]
    }
  }
}

Claude Code

claude mcp add xhs-mcp --transport http http://localhost:18060/mcp

Then start the server: xhs-mcp

As a LaunchAgent (macOS auto-start)

Create ~/Library/LaunchAgents/com.xhs-mcp.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.xhs-mcp</string>
    <key>ProgramArguments</key>
    <array>
        <string>/path/to/your/venv/bin/xhs-mcp</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>StandardOutPath</key>
    <string>/tmp/xhs-mcp.log</string>
    <key>StandardErrorPath</key>
    <string>/tmp/xhs-mcp.err</string>
</dict>
</plist>
launchctl load ~/Library/LaunchAgents/com.xhs-mcp.plist

Example: Publish a Note

# Via MCP tool call
publish_content(
    title="Hello XHS!",
    content="My first post published via MCP.",
    images=["/path/to/photo.jpg"],
    tags=["MCP", "AI"]
)

Requirements

  • Python 3.12+
  • Chromium (installed via playwright install chromium)
  • A Xiaohongshu account

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xiaohongshu_mcp_server-0.1.1.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xiaohongshu_mcp_server-0.1.1-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file xiaohongshu_mcp_server-0.1.1.tar.gz.

File metadata

  • Download URL: xiaohongshu_mcp_server-0.1.1.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for xiaohongshu_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a650246e34e54922af75018ea929cf6fc1d2d9ac95d2202f9bc22cc02ee13441
MD5 74df6bb7911615f920f797f4c686e4a7
BLAKE2b-256 a29649c1b448ee502138668739a9a42f0f0b829db04443afbd05144b7195dad5

See more details on using hashes here.

File details

Details for the file xiaohongshu_mcp_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for xiaohongshu_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eafa136508bf59d57f0a9a320e87c574648d456ae07296f60abbfc3814fc8a40
MD5 6fb4505bfe9b37497b0fa89d26514255
BLAKE2b-256 ab1c371e20760d052ec04df080bf541a081ed3b531378cc8200342bbd7cbfd22

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page