简体中文 | English
xhs-mcp 提供了一个统一的命令行入口点 xhs-mcp,内置了MCP服务器子命令。小红书(xiaohongshu.com)的模型上下文协议(MCP)服务器和CLI工具支持诸如登录、发布、搜索和推荐等自动化功能(基于Puppeteer)。
xhs-mcpnpx xhs-mcp <子命令>npx xhs-mcp mcp [--mode stdio|http] [--port 3000]xhs_auth_login xhs_auth_logout xhs_auth_statusxhs_discover_feeds xhs_search_note xhs_get_note_detailxhs_comment_on_notexhs_get_user_notes xhs_delete_note(用户笔记管理)xhs_publish_content 统一发布接口:type title content media_paths tags
npx xhs-mcp mcp
# 调试日志
XHS_ENABLE_LOGGING=true npx xhs-mcp mcp
首次运行提示:如果未安装Puppeteer浏览器,请先运行
npx xhs-mcp browser # 自动检查并安装Chromium,显示可执行路径 # 或 npx puppeteer browsers install chrome输出示例:
{ "success": true, "message": "Chromium已准备好", "data": { "installed": true, "executablePath": "/path/to/chromium" } }
验证MCP连接:
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | npx xhs-mcp mcp
# 启动 HTTP 服务器(默认端口 3000)
npx xhs-mcp mcp --mode http
# 指定端口
npx xhs-mcp mcp --mode http --port 8080
# 调试模式
XHS_ENABLE_LOGGING=true npx xhs-mcp mcp --mode http
HTTP服务器支持:
/mcp/sse 和 /messages/health详细文档请参阅:HTTP传输
# 认证
npx xhs-mcp login --timeout 120
npx xhs-mcp logout
npx xhs-mcp status
# 浏览器依赖
npx xhs-mcp browser [--with-deps] # 检查并安装Chromium,显示可执行路径
# 发现与检索
npx xhs-mcp feeds [-b /path/to/chromium]
npx xhs-mcp search -k 关键字 [-b /path/to/chromium]
# 当前用户笔记
npx xhs-mcp usernote list [-l 20] [--cursor <游标>] [-b /path/to/chromium]
# 删除用户笔记
npx xhs-mcp usernote delete --note-id <ID> [-b /path/to/chromium]
npx xhs-mcp usernote delete --last-published [-b /path/to/chromium]
# 互动
npx xhs-mcp comment --feed-id <ID> --xsec-token <TOKEN> -n "Nice!" [-b /path/to/chromium]
# 发布
# 使用本地图片
npx xhs-mcp publish --type image --title 标题 --content 内容 -m path1.jpg,path2.png --tags a,b [-b /path/to/chromium]
# ⭐ 使用图片URL(自动下载)
npx xhs-mcp publish --type image --title 标题 --content 内容 -m "https://example.com/img1.jpg,https://example.com/img2.png" --tags a,b
# 混合使用URL和本地路径
npx xhs-m_ mcp publish --type image --title 标题 --content 内容 -m "https://example.com/img1.jpg,./local/img2.jpg" --tags a,b
# 发布视频
npx xhs-mcp publish --type video --title 视频标题 --content 视频描述 -m path/to/video.mp4 --tags a,b [-b /path/to/chromium]
# 查看可用工具
npx xhs-mcp tools [--detailed] [--json]
# 启动 MCP
npx xhs-mcp mcp [--mode stdio|http] [--port 3000]
.cursor/mcp.json:
{
"mcpServers": {
"xhs-mcp": {
"command": "npx",
"args": ["xhs-mcp", "mcp"],
"env": { "XHS_ENABLE_LOGGING": "true" }
}
}
}
.cursor/mcp.json:
{
"mcpServers": {
"xhs-mcp-http": {
"command": "npx",
"args": ["xhs-mcp", "mcp", "--mode", "http", "--port", "3000"],
"env": { "XHS_ENABLE_LOGGING": "true" }
}
}
}
或者使用HTTP客户端直接连接:
{
"mcpServers": {
"xhs-mcp-http": {
"url": "http://localhost:3000/mcp"
}
}
}
./temp_images/ 表格目录(自动缓存)npm testnpm run validate - 发布功能验证测试,生成HTML报告config/webpack.config.jsnpm run dev(直接运行TypeScript CLI)npm run build 打包成 dist/xhs-mcp.js基于 xiaohongshu-mcp 的重构和扩展(TypeScript、Puppeteer、MCP优化、日志清理、NPM发布)。