项目简介
这是一个实现了 Model Context Protocol (MCP) 规范的服务器应用。它作为小红书平台和支持MCP协议的大模型(如Claude、Zed等)之间的桥梁,使大模型能够通过标准化的方式调用小红书的发布、查询等功能。
主要功能点
- 自动发布笔记: 支持发布纯文本、图文(支持本地和URL图片)和视频笔记到小红书平台。
- 话题标签支持: 发布时可添加话题标签。
- 账号管理: 通过扫码方式登录小红书账号,自动管理登录状态和Cookie。
- 登录状态检查: 提供工具查询当前小红书账号的登录状态。
- 资源访问: 提供访问特定笔记和当前用户信息的接口(作为MCP资源)。
- 自动化与AI集成: 设计用于与大模型应用无缝集成,实现小红书内容的自动化生成和发布。
安装步骤
本项目推荐使用 pip 进行安装:
- 确保环境: 需要 Python 3.11 或更高版本。
- 通过 pip 安装:
- 安装基础功能:
pip install mcp-xhs-publisher - 推荐安装,包含 MCP SDK:
pip install "mcp-xhs-publisher[mcp]"
- 安装基础功能:
服务器配置
作为MCP服务器,它通常不是直接手动运行的,而是由支持MCP协议的客户端(如AI编辑器、聊天机器人等)启动。客户端需要配置一个JSON对象来定义如何启动这个服务器。
典型的客户端配置需要指定:
- 'name': 服务器的唯一标识名称,例如 'xhs-publisher'。
- 'command': 启动服务器的可执行命令,通常是 'uvx' 或 'python -m' 加上项目模块名,例如 'uvx'。
- 'args': 传递给启动命令的参数列表,例如 '["mcp-xhs-publisher"]'。
此外,服务器支持通过环境变量进行配置,这些配置会在服务器启动时被读取:
- 'MCP_LOG_LEVEL': 设置日志级别(如 DEBUG, INFO, WARNING, ERROR)。
- 'XHS_COOKIE_DIR': 指定存储小红书账号Cookie的目录路径。
- 'XHS_SIGN_URL': 如果使用需要签名的小红书API,需要提供签名服务的URL。
示例(客户端配置中 env 字段的内容):
{ "MCP_LOG_LEVEL": "INFO", "XHS_COOKIE_DIR": "~/.xhs_cookies", "XHS_SIGN_URL": "https://example.com/your-sign-service" }
(注:具体的客户端配置方式请参考您使用的AI应用或工具的MCP服务器配置文档)
基本使用方法
- 配置客户端: 在您支持MCP协议的AI应用或工具中,按照其说明添加并配置 '小红书发布 MCP 服务器'。配置时指定服务器的启动命令和必要的环境变量(如Cookie存储路径和签名服务URL)。
- 启动服务器: 当您在客户端中与需要小红书功能的AI互动时,客户端会自动启动并连接到配置好的MCP服务器。
- 扫码登录: 服务器首次使用或Cookie失效时,会提示您使用小红书APP扫描终端或日志中显示的二维码进行登录。请根据提示完成登录流程。
- AI调用功能: 一旦服务器成功启动并登录,您就可以在AI应用中通过对话或特定指令,让大模型调用服务器提供的发布、查询等工具和资源。例如,您可以告诉AI“帮我把这张图片和这段文字发布到小红书”,AI会识别您的意图并调用对应的MCP工具。
- 查看结果: 工具执行结果(如发布是否成功、笔记ID等)会通过MCP协议返回给客户端,通常会由AI应用展示给您。
信息
分类
生产力应用