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