Xiaohongshu (Little Red Book) MCP Server について
Xiaohongshu MCP Serverは、AIアシスタントから小紅書の画像付きノートの投稿、コンテンツ検索、ノートやアカウント情報の確認を行えるようにします。ヘッドレスChromiumでセッションCookieを読み込み、サイトのWeb環境からリクエストします。
主な機能
- 01ログイン状態の確認とQRログイン管理
- 02テキストやタグ付き画像ノートの投稿
- 03キーワードによるノート検索
- 04ノート詳細の取得
- 05ユーザープロフィールの表示
活用シーン
- 01説明文とタグ付きの画像ノートを投稿
- 02特定テーマの小紅書投稿を検索
- 03ノートの詳細を確認
- 04ログイン中のアカウントプロフィールを確認
MCP 対応
ログイン、投稿、検索、ノート詳細、プロフィールのツールをMCPクライアントに提供します。stdioとHTTPに対応し、PlaywrightとChromiumを使って小紅書のWebセッション経由でリクエストします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
xiaohongshu-mcp-server
Xiaohongshu(小紅書) — 中国を代表するライフスタイル系ソーシャルメディアプラットフォーム向けのModel Context Protocol(MCP)サーバーです。
画像付きノートの投稿、コンテンツの検索、ノートの詳細表示、アカウントの管理を、AI アシスタントが直接利用できる MCP ツールを通じて行えます。
仕組み
Playwright を使用して、ヘッドレスの Chromium ブラウザーを起動します。
- XHS のセッション Cookie を読み込みます。
- XHS ウェブアプリに組み込まれた署名関数を使って、本物の API 署名を生成します。
- ブラウザーのネットワークコンテキストを通じて API を呼び出します(ボット対策を回避します)。
- 画像を XHS CDN に直接アップロードします。
UI 要素のブラウザー自動操作は行いません。すべてのやり取りは XHS の内部 API を通じて行われます。
ツール
| ツール | 説明 |
|---|---|
check_login_status | ログインしているか確認します |
get_login_qrcode | ログイン用 QR コードを生成します |
check_qrcode_status | QR コードのスキャン状況を確認して、セッションを保存します |
reload_cookies | ディスクから Cookie を再読み込みします |
publish_content | タイトル、テキスト、画像、タグを指定して画像付きノートを投稿します |
search_feeds | キーワードで XHS のノートを検索します |
get_feed_detail | ノートの詳細を取得します |
user_profile | ユーザープロフィール情報を取得します |
インストール
pip install xiaohongshu-mcp-server
playwright install chromium
QR コード画像の生成(任意):
pip install "xiaohongshu-mcp[qrcode]"
クイックスタート
1. サーバーを起動する
HTTP モード(Claude Code、Cursor など向け):
xhs-mcp --transport http --port 18060
stdio モード(Claude Desktop 向け):
xhs-mcp --transport stdio
2. ログインする
get_login_qrcode ツールを呼び出し、Xiaohongshu アプリで QR コードをスキャンします。次に、返された qr_id と code を使って check_qrcode_status を呼び出します。Cookie は ~/.xhs-mcp/cookies.json に保存され、再起動後も保持されます。
3. 使用する
AI アシスタントに、ノートの投稿やコンテンツの検索などを依頼します。
設定
Claude Desktop
~/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
その後、サーバーを起動します:xhs-mcp
LaunchAgent として設定する(macOS の自動起動)
~/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
例:ノートを投稿する
# Via MCP tool call
publish_content(
title="Hello XHS!",
content="My first post published via MCP.",
images=["/path/to/photo.jpg"],
tags=["MCP", "AI"]
)
必要条件
- Python 3.12+
- Chromium(
playwright install chromiumでインストール) - Xiaohongshu アカウント
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。