xhs-mcp
A MCP server for Xiaohongshu that enables account login, copywriting generation, and automatic publishing with AI-generated images via conversation.
README
xhs-mcp
一个小红书的 MCP 服务器,支持通过对话的方式进行账号登陆、文案生成、以及自动发布。相比于已有的实现,优势在于登陆账号以及文案发布全部可以在对话过程中自动实现,并能支持多个账号批量发布文案。此外,在调用发表文章的接口时,该工具还支持自动根据文案内容生成小红书配图。
原理
使用浏览器模拟的方式,通过 Chrome 驱动启动浏览器,来自动进行账号登录(会发送验证码到手机上),以及发布文案。登录后,会将 Cookie 保存下来,之后发布文章就不再需要重新登录了。项目已集成 webdriver-manager,无需手动下载和配置 Chrome 驱动,只需下载并安装 Chrome 浏览器本体即可(下载地址:https://www.google.com/intl/zh-CN/chrome/)。
示例
<img src="https://github.com/user-attachments/assets/6df5e84e-449a-42a6-ad87-23ed2eb67124" alt="Snipaste_2025-06-04_17-40-50" width="50%">
环境配置
- 确保系统已安装 Chrome 浏览器(项目会自动管理对应的驱动程序,不需要手动下载驱动程序,只要手动下载并安装浏览器本体即可),下载地址(https://www.google.com/intl/zh-CN/chrome/)
- 安装 uv
pip install uv # 注意,如果使用conda进行环境管理,需要在base环境中pip
启动服务器
在发布图文时,必须有一张配图才可以发布。所以在调用发布文案工具时会自动根据文案生成一张小红书风格的配图。在生成小配图时,用到了 DeepSeek 的 chat 模型,所以需要配置 DEEPSEEK_API_KEY 这个环境变量。如果需要切换到其它模型,请配置 BASE_URL 环境变量(默认为 DEEPSEEK 的地址),,并将"DEEPSEEK_API_KEY"设为对应的密钥即可。
方式 1: 配置文件运行
在配置文件中添加
{
"mcpServers": {
"xhs": {
"command": "uvx",
"args": [
"--from",
"lcl_xhs_mcp@latest",
"xhs-server"
],
"env": {
"DEEPSEEK_API_KEY": "xxxx",
"BASE_URL": "https://api.deepseek.com"
}
}
}
}
方式 2:直接运行命令
env DEEPSEEK_API_KEY=xxxx uvx --from lcl_xhs_mcp@latest xhs-server
若切换模型:
env DEEPSEEK_API_KEY=xxxx BASE_URL=xxxx uvx --from lcl_xhs_mcp@latest xhs-server
方式 3: 源码安装并运行
这种方式能够获得最新的代码。
git clone https://github.com/SoftEgLi/xhs-mcp.git
cd xhs-mcp
pip install -e . # 注意,如果安装了anaconda,需要在base环境中进行pip
MCP 配置文件:
{
"mcpServers": {
"xhs-test": {
"command": "xhs-server",
"args": [],
"env": {
"DEEPSEEK_API_KEY": "xxxx",
"BASE_URL": "https://api.deepseek.com"
}
}
}
}
注意事项
Cookie 的有效期是一个月,如果你自己在网页上登录了小红书,那么之前的 Cookie 有可能会失效,失效后在发布文章时,会重新走一遍 MCP 的登录流程。
开源协议
使用 MIT 协议。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。