xiaohongshu-fastmcp
Python + FastMCP implementation of xiaohongshu-mcp with the same MCP tool surface.
Goals
- Keep MCP tool names and arguments aligned with the Go server
- Keep transport compatible at
http://localhost:18060/mcp - Migrate in small batches while preserving behavior contracts
Prerequisites
- Python 3.11+
- Chrome/Chromium installed
- Playwright browser runtime:
pip install -e .
playwright install chromium
Run
xiaohongshu-fastmcp --port 18060 --headless
or:
python -m xiaohongshu_fastmcp.server --port 18060 --headless
Run as stdio MCP server (for clients configured via uvx, e.g. Manus):
xiaohongshu-fastmcp --transport stdio --headless
or:
python -m xiaohongshu_fastmcp.server --transport stdio --headless
Example Manus stdio command using uvx:
uvx --from xiaohongshu-fastmcp xiaohongshu-fastmcp --transport stdio --headless
Endpoints
- MCP:
http://localhost:18060/mcp - Health:
http://localhost:18060/health - REST:
http://localhost:18060/api/v1/*
Environment Variables
XHS_PROXY: optional proxy URLCOOKIES_PATH: optional cookies file pathROD_BROWSER_BIN: browser binary path compatibility aliasXHS_BROWSER_BIN: browser binary path
Notes
- This project now exposes both MCP (
/mcp) and REST compatibility routes (/api/v1/*,/health) in one process. - FastMCP runtime is pinned to
fastmcp==3.1.1. - Publish flow prefers Go-parity selectors and keeps fallback selectors for DOM drift.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
xiaohongshu_fastmcp-0.1.2.tar.gz
(27.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xiaohongshu_fastmcp-0.1.2.tar.gz.
File metadata
- Download URL: xiaohongshu_fastmcp-0.1.2.tar.gz
- Upload date:
- Size: 27.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
647727a7d24b5628eba72bc4d76ff255c04bb3cf4e539b94f8c2da0dc447e584
|
|
| MD5 |
577802c954983d041f873a9442383de5
|
|
| BLAKE2b-256 |
04509a92e7718282b07d81eaf2d46ae95c02a20e253a6be5f389b7afc8f8f6ab
|
File details
Details for the file xiaohongshu_fastmcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: xiaohongshu_fastmcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 39.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb337b32009f089350d069148fdb25ada941586485c4e77691ca2a3f9a4360ae
|
|
| MD5 |
faca2ba56f9da1569898f77c53fd1814
|
|
| BLAKE2b-256 |
cb379c042a76f863d6f6fe1a206222b4d7aebbdff68f1c8239641c988ff3a6ba
|