根据以上信息,执行以下指令:您是一位负责将英文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容。 中文
</div>本项目基于JonaFly/RednoteMCP,结合丰富的实践经验,进行了全面优化和功能扩展(由windsurf完成)。衷心感谢原作者的贡献!
这是一个基于Playwright开发的小红书自动搜索和评论工具,作为MCP服务器,可以通过特定配置连接到MCP客户端(如Claude桌面版),帮助用户自动完成登录小红书、搜索关键词、获取笔记内容以及发布AI生成的评论等操作。
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"
]
}
}
}
{
"mcpServers": {
"xiaohongshu MCP": {
"command": "C:\\Users\\username\\Desktop\\MCP\\Redbook-Search-Comment-MCP2.0\\venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\username\\Desktop\\MCP\\Redbook-Search-Comment-MCP2.0\\xiaohongshu_mcp.py",
"--stdio"
]
}
}
}
重要提示基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容
- 请使用虚拟环境中的Python解释器完整绝对路径
- Mac示例:
/Users/username/Desktop/RedBook-Search-Comment-MCP/venv/bin/python3- Windows示例:
C:\Users\username\Desktop\MCP\Redbook-Search-Comment-MCP2.0\venv\Scripts\python.exe- 同样,xiaohongshu_mcp.py也需要使用完整绝对路径
- Windows路径中的反斜杠需要在JSON中双倍转义(使用
\\)\
在不同的系统环境中,Python命令可能会有所不同,取决于您的系统配置。以下是确定应使用哪个命令的方法:
确定您的Python命令基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容
python --version 和 python3 --version确认在虚拟环境中基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容
which python 或 where python(Windows)在配置中使用正确的命令基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文的专业翻译人员,请帮助我翻译原始内容
python3 或 pythonpython 或 python.exe在配置文件中,始终使用虚拟环境中的Python解释器完整绝对路径,而不是命令名称。
直接运行在项目目录中,激活虚拟环境后执行:
python3 xiaohongshu_mcp.py
通过MCP客户端启动配置好MCP客户端后,按照客户端的操作流程启动并连接。
在MCP客户端(如Claude桌面版)连接到服务器后,可以使用以下功能:
实用函数基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容
mcp0_login()
在MCP客户端中的使用基于上述信息,请将原始内容翻译成英文 基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文的专业翻译人员,请帮助我翻译原始内容
帮我登录小红书账号
或者:
请登录小红书
功能描述首次使用时,会打开一个浏览器窗口,等待用户手动扫描二维码登录。登录成功后,工具会保存登录状态。
实用函数基于上述信息,请将原始内容翻译成英文
mcp0_search_notes(keywords="关键词", limit=5)
在MCP客户端中的使用基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容 发送包含关键词的搜索请求:
帮我搜索小红书笔记,关键词为:美食
指定返回的数量:
帮我搜索小红书笔记,关键词为旅游,返回10条结果
功能描述根据关键词搜索小红书笔记,并返回指定数量的结果,默认返回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/explore/xxxx
功能描述获取笔记分析结果并返回给MCP客户端,后者将生成评论并调用post_comment发布。
实用函数基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容
mcp0_post_comment(url="笔记URL", comment="评论内容")
在MCP客户端中的使用基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文的专业翻译人员,请帮助我翻译原始内容 发送包含笔记URL和评论内容的请求:
帮我发布这条评论到笔记:https://www.xiaohongshu.com/explore/xxxx
评论内容:[评论内容]
功能描述将指定的评论内容发布到笔记页面。
此工具通过两步实现智能评论功能:
笔记分析调用post_smart_comment工具获取笔记信息(标题、作者、内容等)
评论生成与发布基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容
post_comment工具发布评论这种设计充分利用了MCP客户端的AI能力,实现更自然和相关的评论生成。
| 功能 | 示例命令 |
|---|---|
| 搜索笔记 | 帮我搜索关于[关键词]的小红书笔记 |
| 获取笔记内容 | 帮我查看这篇小红书笔记的内容:https://www.xiaohongshu.com/explore/xxxx |
| 分析笔记 | 帮我分析这篇小红书笔记:https://www.xiaohongshu.com/explore/xxxx |
| 获取评论 | 帮我查看这篇笔记的评论:https://www.xiaohongshu.com/explore/xxxx |
| 生成评论 | 帮我为这篇小红书笔记写一条[类型]评论:https://www.xiaohongshu.com/explore/xxxx |
| 类型 | 描述 | 适用场景 |
|---|---|---|
| 引流型 | 引导用户关注或私信 | 增加粉丝或私信互动 |
| 点赞型 | 简单互动以建立好感 | 提高曝光率和互动率 |
| 咨询型 | 通过提问增加互动,促使博主回应,加深互动 | |
| 专业型 | 展示专业知识,建立权威形象 | 塑造专业形象,提升可信度 |
用户: 帮我为这个小红书笔记写一条专业类型的评论:https://www.xiaohongshu.com/explore/xxxx
Claude: 我会帮您写一条专业类型的评论。让我获取笔记内容并生成评论。
[调用post_smart_comment工具]
# 工具返回笔记分析结果,包含标题、作者、内容、领域和关键词
Claude: 我已经获取到笔记信息,这是一篇关于[主题]的笔记。基于内容,我生成并发布了以下专业评论:
"[生成的专业评论内容]"
[调用post_comment工具]
Claude: 评论已成功发布!
注意在上述过程中,post_smart_comment工具仅负责获取笔记分析结果并返回给MCP客户端,而实际评论生成是由MCP客户端(如Claude)自身完成的。
新版小红书MCP工具采用模块化设计,分为三个核心模块:
笔记分析模块(translate_note)
评论生成模块(由MCP客户端实现)
评论发布模块(post_comment)
连接失败基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文内容的专业翻译人员,请帮助我翻译原始内容
浏览器会话问题基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文的专业翻译人员,请帮助我翻译原始内容
如果遇到Page.goto: Target page, context or browser has been closed错误:
依赖安装问题基于上述信息,执行以下指令:您是一位负责将中文内容翻译成英文的专业翻译人员,请帮助我翻译原始内容
如果遇到ModuleNotFoundError错误:
如果遇到类似于“Page.goto: Target page, context or browser has been closed”的错误,可能是由于浏览器实例没有正确关闭或数据目录锁文件问题。请尝试:
# 删除浏览器锁文件
rm -f /项目路径/browser_data/SingletonLock /项目路径/browser_data/SingletonCookie
# 如果问题仍然存在,备份并重建浏览器数据目录
mkdir -p /项目路径/backup_browser_data
mv /项目路径/browser_data/* /项目路径/backup_browser_data/
mkdir -p /项目路径/browser_data
如果无法获取笔记内容或内容不完整,可以尝试:
小红书平台可能会更新其页面结构和DOM元素,导致工具失效。如果遇到此类问题: