Enables automated content publishing to Xiaohongshu (Little Red Book), including posting image/text and video content, searching feeds, retrieving user profiles and post details, managing comments, and handling account login sessions.
xiaohongshu-mcp-python
🐍 小红书 MCP Python 版本 - 基于 Model Context Protocol 的小红书自动化内容发布工具
🌟 项目简介
xiaohongshu-mcp-python 是一个基于 Python 开发的小红书内容发布自动化工具,通过 Model Context Protocol (MCP) 协议为 AI 客户端提供小红书操作能力。本项目使用现代 Python 技术栈,支持异步操作,提供高效稳定的小红书内容管理服务。
✨ 核心特性
🚀 现代 Python 架构:基于 Python 3.8+ 和异步编程
🎯 MCP 协议支持:完整实现 Model Context Protocol 规范
🌐 Playwright 驱动:使用 Playwright 替代 Selenium,性能更优
📦 uv 包管理:采用现代 Python 包管理工具 uv
🔧 环境配置:支持 .env 文件配置管理
🛡️ 类型安全:完整的类型注解支持
🎯 主要功能
📝 内容发布功能
支持发布图文内容到小红书,包括:
📄 标题和内容描述(标题限制20字符)
🖼️ 多图片上传(支持本地路径和HTTP链接)
🏷️ 标签管理
📊 发布状态监控
图片支持格式:
本地文件路径:
/path/to/image.jpgHTTP/HTTPS 链接:
https://example.com/image.png支持格式:JPG, PNG, GIF, WebP
支持发布视频内容到小红书:
🎥 本地视频文件上传
📝 视频标题和描述
⏱️ 自动等待视频处理完成
🏷️ 视频标签设置
视频支持格式:
本地文件:
/path/to/video.mp4支持格式:MP4, MOV, AVI
文件大小:建议不超过 1GB
🔍 内容管理功能
登录状态检查
Cookie 管理
会话保持
自动重新登录
关键词搜索小红书内容
获取首页推荐列表
帖子详情获取(包含互动数据)
用户主页信息获取
发表评论到指定帖子
获取评论列表
互动数据统计
🚀 快速开始
📋 环境要求
Python 3.8 或更高版本
uv 包管理器
支持的操作系统:Linux, macOS, Windows
🔧 安装步骤
克隆项目
git clone https://github.com/your-username/xiaohongshu-mcp-python.git cd xiaohongshu-mcp-python安装 uv 包管理器
# macOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh # Windows powershell -c "irm https://astral.sh/uv/install.ps1 | iex"配置国内镜像源(可选)
export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple安装依赖
uv sync安装 Playwright 浏览器
uv run playwright install chromium
⚙️ 环境配置
创建 .env 文件:
🎯 启动服务
服务将在 http://localhost:18060/mcp 启动。
📖 使用教程
1️⃣ 登录小红书
首次使用需要登录小红书账户:
2️⃣ 验证 MCP 连接
使用 MCP Inspector 验证连接:
在浏览器中访问 http://localhost:18060/mcp 进行连接测试。
3️⃣ 发布内容示例
发布图文内容:
🔌 MCP 客户端接入
Claude Code CLI
Cursor IDE
在项目根目录创建 .cursor/mcp.json:
VSCode
在项目根目录创建 .vscode/mcp.json:
🛠️ 开发指南
📁 项目结构
🧪 运行测试
🔍 代码质量检查
🔧 可用 MCP 工具
工具名称  | 功能描述  | 必需参数  | 可选参数  | 
  | 启动登录会话  | 无  | username  | 
  | 检查登录状态  | 无  | username  | 
  | 清理登录会话  | 无  | username  | 
  | 发布图文内容  | title, content, images  | tags, username  | 
  | 发布视频内容  | title, content, video  | tags, username  | 
  | 搜索小红书内容  | keyword  | username  | 
  | 获取推荐列表  | 无  | username  | 
  | 获取用户主页  | user_id  | username  | 
  | 获取笔记详情  | feed_id  | username  | 
📝 工具详细说明
xiaohongshu_publish_video - 视频发布工具
发布视频内容到小红书平台。
参数说明:
title(必需): 视频标题,最多20个中文字或英文单词content(必需): 视频描述内容,不包含以#开头的标签内容video(必需): 视频文件路径,支持本地视频文件绝对路径tags(可选): 话题标签列表,如 ["美食", "旅行", "生活"]username(可选): 用户名,如果不提供则使用全局用户
使用示例:
返回结果:
⚠️ 注意事项
🔒 账户安全
同一账户不要在多个浏览器端同时登录
定期检查登录状态,及时处理 Cookie 过期
建议使用专门的小红书账户进行自动化操作
📊 发布限制
标题不超过 20 个字符
每日发布量建议控制在合理范围内
图片格式:JPG, PNG, GIF, WebP
视频格式:MP4, MOV, AVI(建议不超过 1GB)
🛡️ 风险提示
本项目仅供学习和研究使用,请遵守小红书平台规则和相关法律法规。使用本工具产生的任何后果由使用者自行承担。
🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
Fork 本项目
创建特性分支:
git checkout -b feature/amazing-feature提交更改:
git commit -m 'Add amazing feature'推送分支:
git push origin feature/amazing-feature提交 Pull Request
📄 许可证
本项目采用 MIT 许可证。详见 LICENSE 文件。
🙏 致谢
感谢 Model Context Protocol 提供的协议标准
感谢 Playwright 提供的浏览器自动化工具
感谢 uv 提供的现代 Python 包管理工具
⭐ 如果这个项目对你有帮助,请给它一个 Star!
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables automated content publishing and management on Xiaohongshu (Little Red Book) platform, supporting image/video posts, content search, user profiles, and interactions through the Model Context Protocol.