超级简单易用的小红书MCP服务

0 阅读2分钟

logo.png

GitHub 项目地址

项目简介

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():
    # 点赞功能实现

快速开始

环境配置

  1. 安装依赖:

    brew install uv
    pip install playwright
    playwright install
    brew install node
    
  2. 安装工具:

    uv tool install rednote_mcp_plus
    

启动服务

使用以下命令启动 MCP 服务:

npx @modelcontextprotocol/inspector uvx rednote_mcp_plus

登录小红书

在使用其他工具前,需先通过 manualLogin 工具登录小红书:

await manualLogin()

示例效果

工具列表

启动服务后,您将看到以下工具列表: mcp_tools.png

爬取笔记内容

以下是爬取笔记内容的示例: note.png


项目亮点

  1. 模块化设计:每个功能模块独立,便于扩展和维护。
  2. 异步操作:通过 asyncio 提升性能,支持高并发。
  3. Markdown 导出:爬取的数据可直接保存为 Markdown 格式,便于分享和存档。
  4. 开箱即用:无需复杂配置,安装后即可使用。

未来计划

  • 增加更多互动功能,如私信、群组管理等。
  • 提供更详细的错误处理和日志记录。
  • 支持更多平台的自动化操作。

开源协议

本项目基于 MIT License 开源,欢迎贡献代码或提出建议!