xiaohongshu-mcp
17
总安装量
17
周安装量
#20694
全站排名
安装命令
npx skills add https://github.com/tclawde/xiaohongshu-mcp-skill --skill xiaohongshu-mcp
Agent 安装分布
gemini-cli
17
github-copilot
17
codex
17
amp
17
kimi-cli
17
cursor
17
Skill 文档
Xiaohongshu MCP Skill
åºäº xpzouying/xiaohongshu-mcp æå»º
ð¯ æ ¸å¿åè½
æ¬ Skill æä¾å°çº¢ä¹¦å®æ´èªå¨åè§£å³æ¹æ¡ï¼
| åè½ | ç¶æ | 说æ |
|---|---|---|
| ð ç»å½ç®¡ç | â å·²æµè¯ | æ¯ææªå¾åéå°é£ä¹¦ |
| ð æç´¢å 容 | â å·²æµè¯ | å ³é®è¯æç´¢ãçé |
| ð è·å详æ | â å·²æµè¯ | å«è¯è®ºå表 |
| ð¤ åå¸å¾æ | â å·²æµè¯ | å°é¢çæå¨éæ |
| ð ç¹èµ | â å·²æµè¯ | åæ¡ç¹èµ |
| ð¬ å表è¯è®º | â å·²æµè¯ | 主è¯è®º |
| â©ï¸ åå¤è¯è®º | â å·²æµè¯ | åè¯è®ºåå¤ |
| â æ¶è | â å·²æµè¯ | æ¶è/åæ¶ |
| ð è·åæ¨è | â å·²æµè¯ | é¦é¡µ feeds |
å ± 13 个 MCP å·¥å ·å ¨é¨å¯ç¨ï¼
ð å¿«éå¼å§
1. ç»å½
# æ¹å¼1ï¼ä¸é®ç»å½ï¼æ¨èï¼
bash xhs_login.sh --notify
# æ¹å¼2ï¼æ¬å°ç»å½
bash xhs_login.sh
2. å¯å¨ MCP æå¡å¨
./xiaohongshu-mcp-darwin-arm64 &
3. 使ç¨åè½
# æ£æ¥ç»å½ç¶æ
python3 scripts/xhs_client.py status
# æç´¢å
容
python3 scripts/xhs_client.py search "AI"
# åå¸å
容
python3 scripts/xhs_client.py publish "æ é¢" "å
容" "å¾çURL"
ð 宿´æä½æå
MCP å·¥å ·å表
| å·¥å · | åè½ | 使ç¨åºæ¯ |
|---|---|---|
check_login_status |
æ£æ¥ç»å½ç¶æ | 确认账å·ç¶æ |
list_feeds |
è·åæ¨èå表 | åç°çé¨å 容 |
search_feeds |
æç´¢å 容 | å ³é®è¯æç´¢ |
get_feed_detail |
è·åå¸å详æ | æ¥çè¯è®º |
publish_content |
åå¸å¾æ | å使°å 容 |
publish_with_video |
åå¸è§é¢ | è§é¢å 容 |
post_comment_to_feed |
å表è¯è®º | åå¤ç²ä¸ |
reply_comment_in_feed |
åå¤è¯è®º | äºå¨ |
like_feed |
ç¹èµ | ç¹èµå¸å |
favorite_feed |
æ¶è | æ¶èå¸å |
delete_cookies |
å é¤ cookies | éç½®ç»å½ |
get_login_qrcode |
è·åäºç»´ç | éæ°ç»å½ |
user_profile |
è·åç¨æ·ä¸»é¡µ | æ¥ç主页 |
ð¬ è¯è®ºäºå¨çç¥
äººè®¾ä¿æ
人设ï¼çæ§æèè ï¼ä¸æ¯æ ç²¾
è¯è®ºåºäºå¨è¦æ±ï¼
- â çæ§åæï¼å°éä¸åæè§
- â ææ°æ®æ¯æçå驳
- â èªç¶çè天æ
- â æ»å»è¯è®ºè
- â 强è¯å¤ºç
è¯è®ºè§å
| è¯è®ºç±»å | ç¹èµ | åå¤ |
|---|---|---|
| è§ç¹ä¸è´ | â | â æå»¶ç»æ§ |
| é¨å认å | â | â è¡¥å è§ç¹ |
| è§ç¹ç¸å | â | â å°é表达 |
| æé® | â | â ç´æ¥åç |
| å享ç»å | â | â å ±é¸£ |
å夿¨¡æ¿
è§ç¹ä¸è´åï¼
"说åºäºææ³è¯´çï¼[è¡¥å
ç»è]"
"对对对ï¼å°¤å
¶æ¯[å
·ä½ä¾å]..."
é¨å认ååï¼
"æéçï¼ä¸è¿æè§å¾[è¡¥å
è§ç¹]"
"åæä¸åå§ï¼å¦å¤[è¡¥å
è§è§]"
è§ç¹ç¸ååï¼
"ä½ çè§ç¹æºæææï¼ä¸è¿æè§å¾[ä¸åçæ³]"
"å¯è½æè¡¨è¾¾ä¸æ¸
æ¥ï¼ææ³è¯´çæ¯[éæ°è§£é]"
æé®åï¼
"好é®é¢ï¼æççæ³æ¯[ç´æ¥åç]"
"è¿ä¸ªè¦åæ
åµï¼[åæ
åµè¯´æ]"
å享ç»ååï¼
"太çå®äºï¼[å
±é¸£]"
"ä½ è¿ä¸ªç»å太æä»£è¡¨æ§äºï¼[延伸]"
åå¤è¦æ±
- æ¯æ¡å¿ å – å±ç°æ´»è·åº¦
- 主é¢ç¸å ³ – æ£ä½å¸åæ ¸å¿
- æå»¶ç»æ§ – 䏿¯æ·è¡
- æ AI æ – èªç¶å£è¯å
- ä¿æäººè®¾ – çæ§æèè
ð§ ææ¯å®ç°
MCP HTTP API
ææåè½é½å¯éè¿ HTTP API è°ç¨ï¼
# MCP Endpoint
http://localhost:18060/mcp
# æ ¼å¼
curl -X POST http://localhost:18060/mcp \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: <SESSION_ID>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_feeds",
"arguments": {
"keyword": "AI"
}
}
}'
MCP Session è·å
# åå§å
RESPONSE=$(curl -s -i -X POST http://localhost:18060/mcp \
-H "Content-Type: application/json" \
-c cookies.txt \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}')
# æå Session ID
SESSION_ID=$(echo "$RESPONSE" | grep -i "Mcp-Session-Id:" | cut -d' ' -f2)
示ä¾ï¼å®æ´å叿µç¨
#!/bin/bash
MCP_URL="http://localhost:18060/mcp"
COOKIE_FILE="cookies.txt"
# 1. åå§å
RESPONSE=$(curl -s -i -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-c "$COOKIE_FILE" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}')
SESSION_ID=$(echo "$RESPONSE" | grep -i "Mcp-Session-Id:" | cut -d' ' -f2)
# 2. åéåå§åéç¥
curl -s -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{"jsonrpc":"2.0","method":"notifications/initialized","params":{}}' > /dev/null
# 3. åå¸å
容
curl -s -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{
"jsonrpc": "2.0",
"id": 100,
"method": "tools/call",
"params": {
"name": "publish_content",
"arguments": {
"title": "AIæ£å¨æ¯æè¿ä¸ä»£å¹´è½»äººï¼",
"content": "ð¥ äºè®®è¯é¢...\n\n详ç»å
容...",
"images": ["/tmp/cover.jpg"]
}
}
}'
示ä¾ï¼è¯è®ºäºå¨
#!/bin/bash
MCP_URL="http://localhost:18060/mcp"
COOKIE_FILE="cookies.txt"
SESSION_ID="YOUR_SESSION_ID"
# 1. è·åè¯è®ºå表
curl -s -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_feed_detail",
"arguments": {
"feed_id": "698c441c000000002801d381",
"xsec_token": "YOUR_TOKEN",
"load_all_comments": true
}
}
}'
# 2. ç¹èµ
curl -s -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "like_feed",
"arguments": {
"feed_id": "698c441c000000002801d381",
"xsec_token": "YOUR_TOKEN"
}
}
}'
# 3. å表è¯è®º
curl -s -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "post_comment_to_feed",
"arguments": {
"feed_id": "698c441c000000002801d381",
"xsec_token": "YOUR_TOKEN",
"content": "说åºäºææ³è¯´çï¼è¡¥å
ç»è..."
}
}
}'
# 4. åå¤è¯è®º
curl -s -X POST "$MCP_URL" \
-H "Content-Type: application/json" \
-H "Mcp-Session-Id: $SESSION_ID" \
-d '{
"jsonrpc": "2.0",
"id": 4,
"method": "tools/call",
"params": {
"name": "reply_comment_in_feed",
"arguments": {
"feed_id": "68786933000000000d01a693",
"xsec_token": "YOUR_TOKEN",
"comment_id": "68786afc000000001101ada6",
"user_id": "6695e7370000000003032a17",
"content": "è¯´å¾æéçï¼è¡¥å
è§ç¹..."
}
}
}'
ð ï¸ èæ¬å·¥å ·
xhs_client.py – Python 客æ·ç«¯
# æ£æ¥ç¶æ
python3 scripts/xhs_client.py status
# æç´¢
python3 scripts/xhs_client.py search "AI" --sort "ææ°" --type "徿" --time "ä¸å¨å
"
# åå¸
python3 scripts/xhs_client.py publish "æ é¢" "å
容" "å¾çURL" --tags "æ ç¾1,æ ç¾2"
# è·å详æ
python3 scripts/xhs_client.py detail <feed_id> <xsec_token> --comments
xhs_mcp.py – MCP ç´æ¥è°ç¨
# ååºææå·¥å
·
python3 scripts/xhs_mcp.py tools
# å表è¯è®º
python3 scripts/xhs_mcp.py comment <feed_id> <xsec_token> "è¯è®ºå
容"
generate_cover.py – å°é¢çæå¨
# çæå°é¢
python3 generate_cover.py --title "æ é¢" --output /tmp/cover.jpg
# é项
--font-size 80 # åä½å¤§å°
--padding 60 # å
è¾¹è·
--max-width 600 # æå¤§å®½åº¦
ð æä»¶ç»æ
xiaohongshu-mcp-skill/
âââ SKILL.md # æ¬ææ¡£
âââ README.md # ä¸æææ¡£
âââ STRATEGY.md # è¿è¥çç¥ï¼å«è¯è®ºäºå¨ï¼
âââ install.sh # å®è£
èæ¬
âââ xhs_login.sh # ä¸é®ç»å½
âââ generate_cover.py # å°é¢çæå¨
âââ data/
â âââ post_history.json # åå¸è®°å½
â âââ hot_topics.json # çç¹éé¢
â âââ cookies.json # ç»å½ cookies
âââ scripts/
âââ xhs_client.py # Python 客æ·ç«¯
âââ xhs_mcp.py # MCP ç´æ¥è°ç¨
âââ xhs_login_sop.py # ç»å½ SOP
âââ publish_smart.py # æºè½åå¸èæ¬
ð æµè¯è®°å½
å·²æµè¯åè½ â
| åè½ | ç¶æ | æµè¯æ¶é´ | 夿³¨ |
|---|---|---|---|
| åå¸å¾æ | â | 2026-02-11 | 2 ç¯å·²åå¸ |
| æç´¢å 容 | â | 2026-02-11 | 22 æ¡ç»æ |
| è·å详æ | â | 2026-02-11 | å«è¯è®ºå表 |
| å表è¯è®º | â | 2026-02-11 | 6 æ¡è¯è®º |
| ç¹èµ | â | 2026-02-11 | API æå |
| æ¶è | â | 2026-02-11 | åè½æ£å¸¸ |
| åå¤è¯è®º | â | 2026-02-11 | API æå |
æµè¯å¸å
-
“ç¾é¢å¦çé½å¨ç¨AIï¼æå°±ç¬äº”
- Feed ID:
698c441c000000002801d381 - ç¹èµ: 2, è¯è®º: 6
- Feed ID:
-
“AIæ£å¨æ¯æè¿ä¸ä»£å¹´è½»äººï¼”
- Feed ID:
698c76f8000000001a024a93 - ç¹èµ: 1, è¯è®º: 0
- Feed ID:
ð ç¸å ³èµæº
- GitHub: https://github.com/tclawde/xiaohongshu-mcp-skill
- MCP æå¡å¨: xpzouying/xiaohongshu-mcp
- OpenClaw: https://github.com/openclaw/openclaw
ð æ´æ°æ¥å¿
v3.0 (2026-02-11)
- â æ°å¢å®æ´è¯è®ºäºå¨çç¥
- â æ°å¢ MCP HTTP API è°ç¨ç¤ºä¾
- â æ°å¢ 13 ä¸ªå·¥å ·å®æ´å表
- â æ°å¢èæ¬å·¥å ·ä½¿ç¨è¯´æ
- â æ°å¢ææ¯å®ç°ç»è
- â æ°å¢æµè¯è®°å½
v2.0 (2026-02-11)
- â ç»å½ä¿®å¤ï¼æ¯æå°çº¢ä¹¦é¡µé¢åæ´ï¼
- â é£ä¹¦éç¥éæ
- â Python 客æ·ç«¯å®å
v1.0 (2026-02-11)
- â åå§çæ¬
- â åºç¡åå¸åè½
- â æç´¢åè½
ç»´æ¤è : TClawDE ð¦ æåæ´æ°: 2026-02-11