mrkeyoor.com_
Fri 18 Sept 19:07 UTC
AI Toolsevaluationupdated 26 Aug 2026

xiaohongshu-mcp review

xiaohongshu-mcp is a Chinese-first MCP server that lets an AI client operate Xiaohongshu through an automated browser. A maintained English README exists. Its tools can log in, search and read posts, inspect profiles, publish images or video, and perform account actions such as commenting, liking, and saving.

+95stars / 7d
Verdict

Our xiaohongshu-mcp run installed 67 packages in 14 seconds and passed all 8 test packages, but that clean result cannot protect browser selectors from a Xiaohongshu page change. Use it for supervised local workflows where a person approves every public action and can repair login or search when the site moves. Enable token authentication before any network exposure, and choose the browser extension instead if operating a headless service is the part you want to avoid.

We ran it

Lab card: what happened when we ran xiaohongshu-mcpScreenshot of xiaohongshu-mcp (www.haha.ai/xiaohongshu-mcp)
Install✓ · 14s67 packages
Build✓ · 43s
Tests✓ · 96s8 passed · 0 failed of 8 (go test)
Repo151 files~13,033 lines of source · 83.8 MB · 5 CI workflows · Dockerfile

Answers from our run

Does xiaohongshu-mcp build from source?

Dependencies installed in 14 seconds (67 packages), and the build succeeded in 43 seconds. We cloned commit 6fb866a into a clean Debian container with 3 CPUs and no project-specific setup.

Do xiaohongshu-mcp's tests pass?

Yes: 8 of 8 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use xiaohongshu-mcp?

Unattended brand accounts that cannot tolerate UI breakage: issue 813 reports search_feeds timing out after about 60 seconds while the recommendation feed still worked.

What are the alternatives to xiaohongshu-mcp?

x-mcp, xiaohongshu-skills. Our xiaohongshu-mcp run installed 67 packages in 14 seconds and passed all 8 test packages, but that clean result cannot protect browser selectors from a Xiaohongshu page change.

Setup3/5Clean build, but manual login and browser state remain required
Docs5/5Detailed Chinese guide with maintained English documentation
Community5/515,493 stars and active issue work through August 24
Maturity3/5Passing tests and v2.5.0, with fragile browser workflows

Who it’s for

Developers building a personal Xiaohongshu research or publishing assistant.
Claude Code, Cursor, OpenCode, and other MCP users who can keep the service local or protect it with a token.
Operators willing to maintain a browser automation layer when Xiaohongshu changes its pages.
Teams that put human approval in front of every public post, comment, like, or reply.

Who it’s NOT for

Unattended brand accounts that cannot tolerate UI breakage: issue 813 reports search_feeds timing out after about 60 seconds while the recommendation feed still worked.
Overseas RedNote users expecting a domain switch to solve compatibility: issue 812 documents separate failures in login, profile navigation, notifications, and page-language assumptions.
Servers exposed without access control: authentication is off by default, while the MCP tools can publish, comment, reply, like, and save through the logged-in account.
macOS Intel or Linux ARM64 users who need an official binary: the README lists those platforms as unsupported for current prebuilt downloads.
Accounts that must remain logged in on several web sessions: the README warns that another Xiaohongshu web login can invalidate the MCP session.

Setup reality

Our run installed 67 Go packages in 14 seconds and built in 43 seconds. Go test passed all 8 packages in 96 seconds. The 83.8 MB checkout contained 151 files and about 13,033 source lines.

Runtime use needs a Xiaohongshu account, a manual login through the companion tool, saved cookies, and a browser downloaded on first run. Publishing needs local media paths or supported image URLs. A proxy is optional; remote service access should use AUTH_TOKEN.

The repository has a Dockerfile and 5 CI workflows but no tests directory detected, which is normal for colocated Go tests. Prebuilt binaries cover Apple Silicon macOS, x64 Windows, and x64 Linux. Browser selectors and account cookies remain external failure points even after the clean build.

The MCP tools can read and change a real account

xiaohongshu-mcp drives Xiaohongshu through a browser and exposes the actions as MCP tools. A client can check login state, search, list recommendations, retrieve post details and profiles, publish image or video posts, comment, reply, like, and save. This is much more than a read-only connector. The server holds a live session capable of public activity.

That power needs a human decision before every write. A model can misunderstand a post, choose the wrong account voice, repeat an action, or follow hostile instructions found in retrieved content. Put publishing, comments, replies, likes, and saves behind explicit approval. Read tools should also receive only the minimum account and network access needed for the task.

Chinese documentation leads, with an English edition available

The default README is Chinese and links to README_EN.md through the project's maintained documentation. It includes videos, binary and Docker instructions, MCP client setup, HTTP examples, Windows help, proxy configuration, access control, and troubleshooting. Issue discussion is mostly Chinese, so English-speaking operators may still need translation when a page selector breaks.

GitHub recorded 15,493 stars and 84 combined open issues and pull requests. The last push was August 24, 2026, and v2.5.0 shipped August 13. That release added optional token authentication to both HTTP and MCP interfaces. The activity is strong, but a large issue queue is expected for software tied to a fast-changing consumer website and several operating systems.

What happened when we ran it

Our sandbox cloned commit 6fb866a into an unprivileged Go 1.24 Debian container with 3 CPUs and 8 GB of RAM. Installation completed in 14 seconds and added 67 packages. The build succeeded in 43 seconds.

Go test finished in 96 seconds with 8 passed and 0 failed out of 8. The complete checkout measured 83.8 MB despite containing only 151 files and about 13,033 lines of source. Our scan found 5 CI workflow files, a Dockerfile, and no separate tests directory; Go test files commonly live beside the packages they exercise.

We did not scan a login QR code, download the runtime browser, connect a real Xiaohongshu account, or invoke any public action. The clean 8-package result therefore verifies source mechanics, not current compatibility with the site's DOM, account controls, or geographic routing. A staging account and a harmless draft are still necessary acceptance tests.

Authentication is optional, while the actions are sensitive

The server listens on a local MCP endpoint and leaves authentication disabled unless AUTH_TOKEN or a nonempty token flag is supplied. The README recommends authentication for production and notes that command-line tokens may appear in the process list. Use the environment variable, bind to a private interface, and restrict inbound traffic even when bearer authentication is on.

The login tool stores cookies so the automated browser can act as the account. Protect that file like a password, exclude it from backups that leave the host, and rotate the session if the machine is lost. The README also warns that logging into the same account from another web browser can kick the MCP session out, although the mobile app may still be used for inspection.

Search failures show the cost of browser automation

Issue 813 reports search_feeds repeatedly ending in a context deadline after roughly 60 seconds, with or without filters, while list_feeds returned normally in the same session. The report connects the behavior to changed page elements and waits that consume the whole request timeout. Whether that exact selector is fixed later, the failure pattern will recur whenever Xiaohongshu changes markup or interaction timing.

An operator should monitor each tool separately. A successful login check does not prove search, publishing, or comments still work. Keep timeouts bounded, preserve screenshots and the final page URL on failure, and stop retry loops before they repeat a public action. Our 96-second test run did not open the website, so it cannot answer any of those browser questions.

RedNote outside China needs more than a different hostname

Issue 812 describes testing against rednote.com from the United Kingdom. The reporter found different login behavior, profile navigation that could not be clicked reliably, language-sensitive tab labels, and hard-coded Xiaohongshu domains in notification code. Several failures waited silently because the expected elements never appeared. This is direct evidence against treating overseas support as a base-URL setting.

Users outside the normal Xiaohongshu web region should test every required tool on their own network before adoption. x-mcp is the project's recommended browser-extension alternative for people who want fewer Docker and server problems. OpenClaw users can compare the separate self-contained skills package. The Go server earns its place when supervised automation and multiple MCP clients justify owning cookies, browser updates, access control, and selector maintenance.

Alternatives

ProjectWhat it isPick it when
x-mcpA browser-extension route to Xiaohongshu MCP access without running this Docker or binary service.pick this instead when a nontechnical user wants the project author's simpler local browser setup.
xiaohongshu-skillsAn OpenClaw skill package intended to work without a separate deployment of this server.pick this instead when OpenClaw is already your agent host and you want the self-contained route recommended by the README.

Sources

  1. xiaohongshu-mcp README
  2. xiaohongshu-mcp repository facts
  3. xiaohongshu-mcp v2.5.0 release
  4. Search timeout issue 813
  5. RedNote compatibility issue 812

More ai tools reviews

router · PaddleOCR · GLiNER2 · bazi-skill · transformers.js · OpenBitFun · the whole board →