项目简介
RedNote-MCP-Plus 是一个功能强大的小红书自动化工具集,基于 MCP(Model Context Protocol)框架开发,旨在简化小红书的内容管理和数据操作。无论是自动化账号运营还是数据爬取,该工具集都能提供高效的解决方案。
核心功能
1. 自动化互动工具
- 点赞:一键点赞任意笔记。
- 收藏:快速收藏笔记。
- 评论:自动发布评论。
- 关注:关注指定用户。
- 发布笔记:支持发布图文笔记,包含标题、内容、标签和图片。
2. 自动化爬虫工具
- 搜索笔记:通过关键词搜索笔记,并支持导出为 Markdown 格式。
- 笔记内容爬取:获取笔记的标题、作者、正文、标签、互动数据等。
- 用户数据爬取:提取用户的昵称、简介、标签和互动信息。
技术架构
核心技术栈
- Python:主要开发语言。
- Playwright:用于浏览器自动化操作。
- MCP 框架:提供工具注册和服务运行支持。
- Asyncio:实现异步操作,提升性能。
项目结构
src/
├── auth/ # 登录相关模块
├── read/ # 数据爬取模块
├── write/ # 互动与发布模块
├── static/ # 静态资源
└── server.py # MCP 服务入口
工具注册
所有工具通过 MCP 框架注册,支持标准化调用。例如:
@mcp.tool()
async def likeNote():
# 点赞功能实现
快速开始
环境配置
-
安装依赖:
brew install uv pip install playwright playwright install brew install node -
安装工具:
uv tool install rednote_mcp_plus
启动服务
使用以下命令启动 MCP 服务:
npx @modelcontextprotocol/inspector uvx rednote_mcp_plus
登录小红书
在使用其他工具前,需先通过 manualLogin 工具登录小红书:
await manualLogin()
示例效果
工具列表
启动服务后,您将看到以下工具列表:
爬取笔记内容
以下是爬取笔记内容的示例:
项目亮点
- 模块化设计:每个功能模块独立,便于扩展和维护。
- 异步操作:通过
asyncio提升性能,支持高并发。 - Markdown 导出:爬取的数据可直接保存为 Markdown 格式,便于分享和存档。
- 开箱即用:无需复杂配置,安装后即可使用。
未来计划
- 增加更多互动功能,如私信、群组管理等。
- 提供更详细的错误处理和日志记录。
- 支持更多平台的自动化操作。
开源协议
本项目基于 MIT License 开源,欢迎贡献代码或提出建议!