准备好做一个7x24小时在线的小红书运营助手了吗?坦白说,第一次见到这个工具集,我就觉得它在“自动化小红书管理”这件事上下了真功夫。要不先说说它到底能做什么。
项目简介
一句话概括:RedNote-MCP-Plus 是一个基于 MCP 框架打造的小红书自动化工具集,干的是内容管理和数据操作的活。从账号运营到数据爬取,都可以交给它来处理。听起来挺实用的吧?
核心功能
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 开源。如果你有什么好想法或者代码改进,欢迎一起贡献!
