最近MCP持续爆火,不管是专业开发者还是业余小白,都可以很快定制一个自己的应用。的确,MCP一方面确定了AI与外界进行交互的标准,另一方面也大大扩展了AI的能力上限,给AI的应用落地带来了新的契机。这两天刚刚发现的ModelScope MCP市场推出的小红书MCP发布器,突然想到之前一直困扰我的小红书自动发布的难题,就想挑战一下能否实现小红书内容创作和发布全流程的自动化,为小红书博主们探探路。
1.安装小红书MCP发布器
安装:
pip install xhs-mcp-server
Chrome中输入地址chrome://settings/help查看Chrome版本:
这里即为136.0.7103.93。然后根据所需要的版本安装ChromeDriver(用于自动化操作浏览器):
npx @puppeteer/browsers install chromedriver@136.0.7103.93
如果后续新无法正常操作控制浏览器,还需要将下载安装的ChromeDriver路径添加到环境变量中,重新打开MCP客户端执行。
然后启动xhs_mcp_server登录小红书:
env phone=YOUR_PHONE_NUMBER json_path=PATH_TO_STORE_YOUR_COOKIES uvx --from xhs_mcp_server@latest login
这里需要改为自己的手机号和登录信息存储地址,例如:
env phone=156xxxxxxxx json_path=XHS_COOKIES uvx --from xhs_mcp_server@latest login
在执行过程中,可能会因为网络问题等原因,导致依赖库下载超时失败,例如如下:
在这里插入图片描述
此时可以通过环境变量增加超时,示例如下(这里设置为600秒):
env phone=156xxxxxxxx json_path=XHS_COOKIES UV_HTTP_TIMEOUT=600 uvx --from xhs_mcp_server@latest login
执行前,需要保证指定的json_path
路径是存在的,可以是绝对路径,也可以是相对路径,否则会报错FileNotFoundError: [Errno 2] No such file or directory: 'XXX\xiaohongshu_cookies.json'
。等待下载依赖库成功后,会自动监听控制浏览器窗口、模拟操作浏览器,等待手机收到验证码后在控制台(终端)中输入收到的验证码(注意,这里不是在自动打开的浏览器窗口的小红书登录页面输入验证码),然后回车等待执行完成。执行过程中会在指定的json_path
路径下创建一个xiaohongshu_cookies.json
文件用于保存小红书登录信息。为了验证是否登录成功,再次执行上面的登录命令:
env phone=156xxxxxxxx json_path=XHS_COOKIES uvx --from xhs_mcp_server@latest login
若成功会显示使用cookies登录成功
:
Chrome也会弹出窗口显示小红书登录成功、进入创作服务平台:
在验证安装成功之后,还可以进一步使用MCP官方提供的检查工具(Inspector)进行在线体验,直接在终端启动检查工具(与前面一样,替换掉你自己的电话号码和登录信息保存地址):
npx @modelcontextprotocol/inspector -e phone=YOUR_PHONE_NUMBER -e json_path=PATH_TO_STORE_YOUR_COOKIES uvx xhs_mcp_server@latest
运行成功后,会在本地启动MCP Inspector服务,地址例如http://127.0.0.1:6274,直接在浏览器打开:
运行工具后,会自动打开Chrome、打开小红书后台,并上传图片、填写标题和内容,再提交:
2.Trae中配置小红书MCP Server
可以在终端直接运行命令来启动MCP服务器,但是需要保证终端一直打开,每次电脑开机也需要重新执行命令,相对麻烦。因此可以在MCP客户端软件中通过配置文件的方式来更方便地管理配置小红书MCP Server,参数如下:
{
"mcpServers": {
"xhs-mcp-server": {
"command": "uvx",
"args": [
"xhs_mcp_server@latest"
],
"env": {
"phone": "YOUR_PHONE_NUMBER",
"json_path": "PATH_TO_STORE_YOUR_COOKIES"
}
}
}
}
示例:
{
"mcpServers": {
"xhs-mcp-server": {
"command": "uvx",
"args": [
"xhs_mcp_server@latest"
],
"env": {
"phone": "156xxxxxxxx",
"json_path": "D:\Work\Code\AI Programming\MCP Agent in Trae\XHS_COOKIES"
}
}
}
}
注意,这里json_path
最好用绝对路径,保证在任何地方使用都可以获取到小红书登录信息。
在Trae中添加MCP服务示例如下:
点击确认添加后,等待显示状态为可使用,即说明配置成功:
显示了与MCP Inspector中相同的工具列表,即create_note
(用于发布图文笔记)和create_video_note
(用于发布视频笔记)。
现在还是需要人来准备好笔记素材(标题内容和图片等)才能发布,既然有了AI,那就让它再打一份工、把笔记素材的事也搞定,我们就只需要动嘴就可以了,榨干AI的全部价值!
为了使用AI自动生成图片,可以使用ModelScope提供的ModelScope-Image-Generation-MCP(MCP主页为https://www.modelscope.cn/mcp/servers/@modelscope/ModelScope-Image-Generation-MCP),通过下面的方式进行安装:
pip install modelscope_image_gen_mcp
按照这种方式安装的前提是安装了Python,同时不要在虚拟环境中安装、而要在主环境中安装。
然后按照类似的方式在Trae中配置图片生成MCP:
{
"mcpServers": {
"modelscope_image_gen_mcp": {
"command": "python",
"args": [
"-m",
"modelscope_image_gen_mcp"
],
"env": {
"MODELSCOPE_API_KEY": "YOUR_MODELSCOPE_API_KEY"
}
}
}
}
其中MODELSCOPE_API_KEY需要登录ModelScope并在账号设置页面https://www.modelscope.cn/my/myaccesstoken获取:
配置示例如下:
等待状态变为可使用。
3.Trae中创建使用智能体
先创建一个通用的智能体,实现功能:
- 根据指定的主题联网搜索相关热点内容
- 生成小红书笔记标题和内容
- 本剧笔记标题和内容生成图片
- 根据笔记标题、内容和图片自动发布小红书笔记
Trae中创建智能体步骤如下:
其中,MCP工具选择:
- modelscope_image_gen_mcp
- xhs-mcp-server
完整的提示词如下:
你是一个专业的小红书笔记生成与发布助手。
每次收到一个主题后都要从头运行:
1.根据提供的主题联网搜索相关的热点、话题等内容;
2.根据提供的主题和联网搜索到的内容制作爆款小红书笔记,包括标题和内容,其中标题不超过20字;
3.根据生成的小红书笔记生成2张小红书风格的图片;
4.调用xhs-mcp-server将图片和笔记发布到小红书。
选择MCP工具时,只选择必需的工具就可以,避免多选智能体在执行任务时会产生混淆、调用错误。
保存好后,就可以输入主题让智能体完成内容生成和发布任务:
可以看到,智能体在第1次因编码问题发布失败后会自动修复并重新发布,最终完成任务。
查看小红书后台:
在前面的基础上,再提升一点难度,实现给定一首古诗,创建一首关于该故事的小红书笔记并发布,智能体创建示例如下:
其中,MCP工具的选择与之前一致;
完整的提示词如下:
你是一个专业的古诗小红书笔记生成与发布助手。
每次收到一首古诗诗名后都要从头运行:
1.根据提供的古诗诗名,获取每一句诗的内容,如果古诗不存在,则创作一首七言绝句;
2.根据每一句诗分别生成一张意境相关的图片;
3.将图片和古诗内容发布到小红书。
只要你的脑洞够大,也可以根据自己的想法写自己的提示词、实现各种各样的任务。
演示如下:
咏鹅:
执行过程:
执行效果:
赠汪伦:
执行过程:
执行效果:
现在AI确实已经越来越强大了,以前需要动手很久才能做完的事,现在动动嘴、剩下的交给AI就行了。有了MCP,通过简单配置,即可使用定制化的AI能力,大大降低了用户门槛,让更多人能快速体验上越来越强的AI。
怎么样,你学废了吗?欢迎与我互动哦~