小红书自动评论工具(MCP Server) 这是一款基于 Playwright 开发的小红书自动搜索和评论工具,作为 MCP Server,可通过特定配置接入 MCP Client,帮助用户自动完成登录小红书、搜索关键词、获取笔记内容及发布智能评论等操作。
一、功能特点 自动登录:支持手动扫码登录方式,首次登录成功后会保存登录状态,后续使用无需重复扫码。 关键词搜索:能依据用户输入的关键词搜索小红书笔记,并可指定返回结果的数量。 笔记内容获取:输入笔记的 URL,即可获取该笔记的详细内容。 笔记评论获取:通过笔记 URL 获取相应笔记的评论信息。 智能评论发布:支持多种评论类型,包括引流(引导用户关注或私聊)、点赞(简单互动获取好感)、咨询(以问题形式增加互动)、专业(展示专业知识建立权威),可根据需求选择发布。
二、安装步骤 Python 环境检查:确保系统已安装 Python 3.8 或更高版本。若未安装,可从 Python 官方网站下载并安装。 项目获取:将本项目克隆或下载到本地。
安装依赖:在项目目录下打开命令行,执行以下命令安装所需依赖: pip install -r requirements.txt
浏览器安装:首次运行工具时,会自动安装所需的浏览器。
三、MCP Server 配置 在 MCP Client 的配置文件中添加以下内容,将本工具配置为 MCP Server: json { "mcpServers": { "xiaohongshu MCP": { "command": "python", "args": [ "/ABSOLUTE/PATH/TO/PARENT/FOLDER/xiaohongshu_mcp.py", "--stdio" ] } } } 请根据实际情况调整args中的文件路径。
四、使用方法 (一)启动工具 若通过 MCP Client 启动,按照 MCP Client 的操作流程进行启动。
若直接运行,在项目目录下的命令行中执行: bash python main.py (二)主要功能操作 登录小红书:启动工具后,若尚未登录,会打开浏览器窗口,等待用户手动扫码登录。登录成功后,工具会保存登录状态。 搜索笔记:在代码中调用search_notes函数,示例如下: python
搜索美食相关的笔记,返回前3条结果
await search_notes("美食", 3) 获取笔记内容:使用get_note_content函数获取指定 URL 的笔记内容,示例如下: python
获取指定URL的笔记内容
await get_note_content("https://www.xiaohongshu.com/search_result/xxxx") 获取笔记评论:调用get_note_comments函数获取指定 URL 笔记的评论,示例如下: python
获取指定URL的笔记评论
await get_note_comments("https://www.xiaohongshu.com/search_result/xxxx") 发布智能评论:利用post_smart_comment函数在指定笔记发布评论,可选择不同的评论类型,示例如下: python
在指定笔记发布咨询类型的评论
await post_smart_comment("https://www.xiaohongshu.com/search_result/xxxx", "咨询") 评论类型参数可选值: "引流"(默认):引导用户关注或私聊 "点赞":简单互动获取好感 "咨询":以问题形式增加互动 "专业":展示专业知识建立权威 五、代码结构 docs/xiaohongshu_mcp.py:实现主要功能的核心文件,包含登录、搜索、获取内容和评论、发布评论等功能的代码逻辑。 main.py:示例调用脚本,用于展示如何调用xiaohongshu_mcp.py中的功能。 requirements.txt:记录项目所需的依赖库,通过pip install -r requirements.txt命令安装这些依赖。
六、注意事项 浏览器模式:工具使用 Playwright 的非隐藏模式运行,运行时会打开真实浏览器窗口。 登录方式:首次登录需要手动扫码,后续使用若登录状态有效,则无需再次扫码。 平台规则:使用过程中请严格遵守小红书平台的相关规定,避免进行过度操作,防止账号面临封禁等风险。 功能兼容性:由于小红书平台可能会进行更新和调整,搜索结果和评论功能的可用性可能会受到影响。若出现异常,请及时关注项目更新或联系开发者。
七、免责声明 本工具仅用于学习和研究目的,使用者应严格遵守相关法律法规以及小红书平台的规定。因使用不当导致的任何问题,本项目开发者不承担任何责任。
Metadata
Release files for iflow-mcp_jonafly_rednotemcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_jonafly_rednotemcp-0.1.0.tar.gz | 12.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_jonafly_rednotemcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.1 kB
Release files / iflow_mcp_jonafly_rednotemcp-0.1.0.tar.gz
| Download URL | iflow_mcp_jonafly_rednotemcp-0.1.0.tar.gz |
|---|---|
| Size | 12.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8b9a522c74061d04b1c94b03ee60a50aeebe491136f5b858d3342d35ad77dfe6
|
|
BLAKE2b-256 checksum How to use checksums |
1e8bcd75391a0d8030ae116bdd6aa4facab90aba3f4054072df1d38361e405c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_jonafly_rednotemcp-0.1.0-py3-none-any.whl
| Download URL | iflow_mcp_jonafly_rednotemcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fa7b00ecee41f434120749daca28a470a18c8f87882626494ad9c5135e40293c
|
|
BLAKE2b-256 checksum How to use checksums |
a8394666a985d4e3a95c2e8cb2bf7606c6a400e9e7d9ec8b2d9ca140a0bab632
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|