xiaohongshu-mcp
MCP ServerFreeMCP for xiaohongshu.com
Capabilities14 decomposed
mcp protocol exposure of xiaohongshu platform operations
Medium confidenceExposes Xiaohongshu social platform capabilities as a set of 13 standardized MCP tools consumable by AI clients (Claude, Cursor, Gemini CLI, Cline, VSCode). The service implements the Model Context Protocol specification on a /mcp endpoint with streamable HTTP transport, translating MCP tool calls into internal service method invocations. Each tool is registered in mcp_server.go with JSON schema definitions and dispatched through mcp_handlers.go to the underlying XiaohongshuService layer.
Implements full MCP protocol stack in Go with dual interface design (MCP + REST API on same port 18060), allowing both MCP clients and direct HTTP consumers to invoke the same underlying service methods without code duplication. Uses go-rod/rod for browser automation rather than direct API calls because Xiaohongshu lacks a public API.
First open-source MCP server for Xiaohongshu with 12k+ GitHub stars; competitors either use REST-only APIs or require proprietary integrations, whereas this exposes the full platform through standardized MCP tooling.
headless browser-based session authentication with qr code flow
Medium confidenceImplements a two-phase authentication system: xiaohongshu-login binary handles interactive QR code scanning via headless Chrome, persisting authenticated session cookies to cookies.json; the main xiaohongshu-mcp service reads these cookies on startup and injects them into every subsequent browser session opened via go-rod/rod. This approach bypasses the need for API credentials by reusing the user's authenticated browser context across all platform operations.
Separates authentication (xiaohongshu-login) from service operation (xiaohongshu-mcp) into two distinct binaries, allowing one-time interactive login followed by unattended service execution. Uses go-rod/rod for headless Chrome automation rather than Selenium or Puppeteer, providing tighter Go integration and lower memory overhead.
Avoids credential storage entirely by leveraging browser session cookies; competitors using direct API calls require API keys or OAuth tokens, which introduce credential management overhead and security risk.
browser session pooling and lifecycle management
Medium confidenceManages headless Chrome browser instances through go-rod/rod, implementing session pooling to reuse browser contexts across multiple operations. The service opens a browser instance on startup, injects authenticated cookies into each session, and reuses the browser for subsequent tool invocations. Browser lifecycle is tied to the service lifecycle — the browser is closed when the service shuts down. This approach reduces startup latency compared to opening a new browser for each operation.
Uses go-rod/rod for browser automation with session pooling, reusing browser instances across multiple operations to reduce startup latency. Injects authenticated cookies into each session, maintaining authentication state without re-authenticating for each operation.
Browser pooling reduces latency compared to spawning new browsers for each operation; go-rod/rod provides tighter Go integration and lower memory overhead compared to Selenium or Puppeteer.
dom-based data extraction and parsing with brittle resilience
Medium confidenceExtracts post metadata, user information, and engagement metrics by parsing the Xiaohongshu DOM through go-rod/rod's element selection and text extraction APIs. The service uses CSS selectors and XPath queries to locate elements, extract text content, and construct structured data objects. This approach enables operation without reverse-engineering proprietary APIs, but is brittle to HTML structure changes.
Uses go-rod/rod for DOM parsing and element selection, providing a Go-native approach to web scraping without external dependencies like BeautifulSoup or Cheerio. Extracts structured data directly from the live Xiaohongshu web interface, enabling operation without API reverse-engineering.
DOM-based extraction works against the live platform without API maintenance; competitors using outdated or reverse-engineered APIs may break when Xiaohongshu updates its backend.
structured error handling and response serialization across protocol boundaries
Medium confidenceImplements consistent error handling and response serialization across MCP and REST interfaces. The service layer returns structured error objects with error codes, messages, and optional context; mcp_handlers.go and handlers_api.go translate these into protocol-specific responses (MCP error format or HTTP status codes). This design ensures that clients receive consistent error information regardless of which interface they use.
Implements error handling at the service layer with protocol-agnostic error types, allowing mcp_handlers.go and handlers_api.go to translate errors into protocol-specific formats. This design ensures consistent error semantics across MCP and REST interfaces.
Centralized error handling reduces code duplication and ensures consistency; competitors with separate error handling paths for each protocol may have inconsistent error messages or codes.
stateless http server with per-request browser session isolation
Medium confidenceImplements a stateless HTTP server (using Gin framework) where each MCP or REST request opens a fresh browser page/tab within the pooled browser instance, executes the operation, and closes the page. This approach isolates state between requests, preventing cross-request contamination while reusing the browser instance for performance. The server maintains no per-request state — all context is passed through request parameters.
Implements per-request browser page isolation within a pooled browser instance, balancing performance (reusing browser) with isolation (fresh page per request). Stateless HTTP server design enables horizontal scaling without session affinity or distributed state management.
Per-request page isolation prevents cross-request state leakage compared to competitors that reuse the same page across multiple requests; stateless design enables horizontal scaling without session management overhead.
content publishing with text, images, and video support
Medium confidenceProvides two distinct publishing tools: publish_content for text-based posts with optional image attachments, and publish_with_video for video content. Both tools operate through browser automation, constructing the Xiaohongshu post creation form via DOM manipulation and submitting it through the live web interface. The service handles image/video file uploads, caption composition, and hashtag injection before form submission.
Implements publish_content and publish_with_video as separate MCP tools with distinct parameter schemas, allowing AI clients to choose the appropriate tool based on content type. Uses DOM-based form construction and submission rather than API calls, enabling operation against the live Xiaohongshu web interface without reverse-engineering proprietary APIs.
Supports both text and video publishing through a single service, whereas most Xiaohongshu automation tools focus only on text; browser automation approach works against the live platform without requiring API maintenance as Xiaohongshu's web UI evolves.
feed retrieval and pagination with cursor-based navigation
Medium confidenceImplements get_feed tool that retrieves the authenticated user's Xiaohongshu feed with cursor-based pagination. The service navigates the feed DOM, extracts post metadata (title, author, engagement metrics, timestamps), and returns paginated results. Cursor tokens encode the position in the feed, enabling clients to request subsequent pages without re-fetching earlier content.
Uses cursor-based pagination (opaque tokens) rather than offset-based pagination, reducing the risk of duplicate or skipped results when the feed is updated between requests. Extracts feed data via DOM parsing rather than API calls, making it resilient to Xiaohongshu's lack of a public feed API.
Cursor-based pagination is more robust than offset-based approaches for dynamic feeds; competitors using offset pagination risk returning duplicate posts if new content is inserted during pagination.
full-text search across xiaohongshu posts with result ranking
Medium confidenceImplements search_posts tool that executes full-text search queries against Xiaohongshu's search index via the web interface. The service submits search queries through the browser, parses ranked search results from the DOM, and returns posts sorted by relevance. Search results include post metadata, author info, and engagement metrics extracted from the search result page.
Implements search through browser automation against the live Xiaohongshu web interface, enabling search without reverse-engineering Xiaohongshu's proprietary search API. Extracts ranking and relevance signals from the DOM, preserving Xiaohongshu's native ranking algorithm.
Works against the live platform without API maintenance; competitors using outdated or reverse-engineered APIs may break when Xiaohongshu updates its search backend.
user engagement actions (like, comment, follow) with idempotency
Medium confidenceProvides tools for user engagement: like_post, comment_on_post, and follow_user. Each tool operates through browser automation, simulating user interactions (clicking like buttons, submitting comment forms, following profiles) via DOM manipulation. The service handles engagement state tracking to prevent duplicate actions and returns confirmation of the engagement action.
Implements engagement actions (like, comment, follow) as separate MCP tools with distinct parameter schemas, allowing AI clients to choose the appropriate engagement type. Uses DOM-based interaction simulation rather than API calls, enabling operation against the live platform.
Supports multiple engagement types (like, comment, follow) through a single service; competitors often focus on a single engagement type or require separate integrations for each action.
login status checking and session validation
Medium confidenceImplements check_login_status tool that validates the current Xiaohongshu session by attempting to access a protected resource (e.g., user profile page) through the browser. The service returns the authentication status, user ID, and username if logged in, or an error if the session is invalid or expired. This tool enables clients to verify session health before executing other operations.
Validates session health by attempting to access a protected resource rather than checking cookie expiration timestamps, ensuring that the session is actually functional on Xiaohongshu's servers. Returns user metadata (ID, username) as part of the status response, enabling clients to verify they are authenticated as the expected user.
Functional validation (attempting a protected request) is more reliable than cookie-based checks, which may miss cases where cookies are valid but the session has been revoked server-side.
qr code generation for interactive login
Medium confidenceImplements get_login_qrcode tool that generates a fresh Xiaohongshu login QR code by opening the login page in a headless browser and extracting the QR code image. The service returns the QR code as a base64-encoded image or file path, enabling operators or AI clients to display it for scanning. This tool is typically used during initial setup or when re-authentication is required.
Generates QR codes on-demand by opening the Xiaohongshu login page in a headless browser and extracting the QR code image from the DOM, rather than using a static or pre-generated QR code. Enables fresh QR codes for each authentication attempt, reducing the risk of reusing expired codes.
On-demand QR code generation ensures codes are always fresh and valid; competitors using static or cached QR codes risk authentication failures if codes expire between requests.
session cookie management and deletion
Medium confidenceImplements delete_cookies tool that clears the stored Xiaohongshu session cookies from cookies.json, effectively logging out the authenticated user. This tool is destructive and irreversible — after deletion, the service cannot authenticate with Xiaohongshu until new cookies are obtained via xiaohongshu-login. The tool is useful for cleanup, security, or switching to a different user account.
Provides explicit cookie deletion as a separate MCP tool, allowing clients to manage session lifecycle programmatically. Deletion is immediate and irreversible, forcing clients to be intentional about logout operations.
Explicit deletion tool provides fine-grained control over session management; competitors may only support implicit logout (session expiration) or require manual file deletion.
dual interface dispatch (mcp + rest api) with shared service layer
Medium confidenceImplements a dual-interface architecture where both MCP (/mcp endpoint) and REST API (/api/v1/... endpoints) dispatch to the same underlying XiaohongshuService methods. The service layer (service.go) contains all business logic, while mcp_handlers.go and handlers_api.go translate protocol-specific requests into service method calls. This design eliminates code duplication and ensures feature parity between interfaces.
Implements both MCP and REST interfaces on the same port (18060) with shared service layer, eliminating code duplication and ensuring feature parity. Uses Gin framework for HTTP routing and middleware, providing a clean separation between protocol handling and business logic.
Shared service layer reduces maintenance burden compared to competitors that implement separate code paths for MCP and REST; single source of truth for business logic ensures consistency.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with xiaohongshu-mcp, ranked by overlap. Discovered automatically through the match graph.
mcp-remote
Remote proxy for Model Context Protocol, allowing local-only clients to connect to remote servers using oAuth
cls-mcp-server
[](https://www.npmjs.com/package/cls-mcp-server) [](https://github.com/Tencent/cls-mcp-server/blob/v1.0.2/LICENSE)
Puppeteer MCP Server
Automate browser interactions and take screenshots via Puppeteer MCP.
Puppeteer
** - Browser automation and web scraping.
XHS-Downloader
小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接;采集小红书作品信息;提取小红书作品下载地址;下载小红书作品文件
inspector
Visual testing tool for MCP servers
Best For
- ✓AI agent builders integrating Xiaohongshu automation into Claude or Cursor workflows
- ✓Teams building multi-platform social media automation using MCP as the integration standard
- ✓Operators deploying xiaohongshu-mcp in headless environments (servers, containers, CI/CD)
- ✓Teams requiring session persistence without storing plaintext credentials
- ✓High-frequency automation workflows where latency is critical
- ✓Long-running services that execute many sequential operations
- ✓Resource-constrained environments (e.g., containers, serverless) where browser startup overhead is significant
- ✓Automation workflows that need to extract data from Xiaohongshu without API access
Known Limitations
- ⚠MCP protocol adds ~50-100ms overhead per tool call due to JSON serialization and HTTP round-trip
- ⚠Tool discovery and schema validation happens on every client connection — no caching of tool definitions
- ⚠Streaming responses for large result sets (e.g., feed retrieval) may buffer in memory before transmission
- ⚠QR code authentication requires interactive terminal access during initial setup — cannot be fully automated
- ⚠Session cookies may expire after 30-90 days depending on Xiaohongshu's session policy; requires periodic re-authentication
- ⚠Cookies stored in plaintext JSON file (cookies.json) — no encryption at rest; file permissions must be restricted manually
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 17, 2026
About
MCP for xiaohongshu.com
Categories
Alternatives to xiaohongshu-mcp
Are you the builder of xiaohongshu-mcp?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →