本项目基于JonaFly/RednoteMCP,并根据个人使用经验进行优化改进(由windsurf完成)。衷心感谢原作者!
这是一个基于Playwright开发的小红书自动搜索和评论工具。作为MCP服务器,它可以通过特定配置连接到MCP客户端(如Claude桌面版),帮助用户自动完成登录小红书、搜索关键词、获取笔记内容以及发布智能评论等操作。
2.0版本的主要优化内容如下:
准备Python环境确保系统已安装Python 3.8或更高版本。如果没有安装,可以从官方Python网站下载并安装。
获取项目本地克隆或下载此项目。
创建虚拟环境在项目目录中创建并激活虚拟环境(推荐):
# 创建虚拟环境
python3 -m venv venv
# 激活虚拟环境
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
安装依赖在激活的虚拟环境中安装所需的依赖:
pip install -r requirements.txt
pip install fastmcp
安装浏览器安装Playwright所需浏览器:
playwright install
在MCP客户端(如Claude桌面版)的配置文件中添加以下内容,以将此工具配置为MCP服务器:
{
"mcpServers": {
"xiaohongshu MCP": {
"command": "/绝对路径/到/venv/bin/python3",
"args": [
"/绝对路径/到/xiaohongshu_mcp.py",
"--stdio"
]
}
}
}
重要提示:
- 请使用虚拟环境中的Python解释器完整绝对路径
- 例如:
/Users/username/Desktop/RedBook-Search-Comment-MCP/venv/bin/python3- 同样,xiaohongshu_ccp.py也需要使用完整绝对路径
直接运行在项目目录中激活虚拟环境后执行:
python3 xiaohongshu_mcp.py
通过MCP客户端启动配置好MCP客户端后,按照客户端的操作流程启动并连接。
在MCP客户端(如Claude桌面版)连接到服务器后,可以使用以下功能:
实用函数:
mcp0_login()
在MCP客户端中的使用: 直接发送以下文本:
帮我登录小红书账号
或者:
请登录小红书
功能描述首次使用时,浏览器窗口会打开并等待用户手动扫码登录。登录成功后,工具会保存登录状态。
实用函数:
mcp0_search_notes(keywords="关键词", limit=5)
在MCP客户端中的使用: 发送包含关键词的搜索请求:
帮我搜索小红书笔记,关键词为:美食
指定返回的数量:
帮我搜索小红书笔记,关键词为旅游,返回11条结果
功能描述根据关键词搜索小红书笔记,并返回指定数量的结果,默认返回5个结果。
实用函数:
mcp0_get_note_content(url="笔记URL")
在MCP客户端中的使用: 发送包含笔记URL的请求:
帮我获取这个笔记的内容:https://www.xiaohongshu.com/search_result/xxxx
或者:
请查看这个小红书笔记的内容:https://www.xiaohongshu.com/search_result/xxxx
功能描述检索指定笔记URL的详细内容,包括标题、作者、发布时间和正文内容。
实用函数:
mcp0_get_note_comments(url="笔记URL")
在MCP客户端中的使用: 发送包含笔记URL的评论请求:
帮我获取这个笔记的评论:https://www.xiaohongshu.com/search_result/xxxx
或者:
请查看这个小红书笔记的评论区:https://www.xiaohongshu.com/search_result/xxxx
功能描述检索指定笔记URL的评论信息,包括评论者、评论内容和评论时间。
实用函数:
mcp0_post_smart_comment(url="笔记URL", comment_type="评论类型")
在MCP客户端中的使用: 发送包含笔记URL和评论类型的请求:
帮我在这个笔记发布专业类型的评论:https://www.xiaohongshu.com/search_result/xxxx
或者:
请在这个小红书笔记下发布一条引流评论:https://www.xiaohongshu.com/search_result/
评论类型参数可选值:
"引流" (默认):引导用户关注或私聊"点赞":简单的互动以获得好感"咨询":以提问形式增加互动"专业":展示专业知识以建立权威功能描述在指定笔记下发布智能评论,系统将根据笔记内容和指定的评论类型自动生成合适的评论内容。
连接失败:
浏览器会话问题:
如果遇到Page.goto: 目标页面、上下文或浏览器已被关闭错误
依赖安装问题:
如果遇到ModuleNotFoundError错误
本工具仅用于学习和研究目的,用户应严格遵守相关法律法规以及小红书平台的规定。本项目开发者不对因不当使用而产生的任何问题负责。