Skip to main content

A Model Context Protocol (MCP) server for Xiaohongshu (Little Red Book) automation

Project description

xhs-mcp

一个小红书的 MCP 服务器,支持通过对话的方式进行账号登陆、文案生成、以及自动发布。相比于已有的实现,优势在于登陆账号以及文案发布全部可以在对话过程中自动实现,并能支持多个账号批量发布文案。此外,在调用发表文章的接口时,该工具还支持自动根据文案内容生成小红书配图。

原理

使用浏览器模拟的方式,通过 Chrome 驱动启动浏览器,来自动进行账号登录(会发送验证码到手机上),以及发布文案。登录后,会将 Cookie 保存下来,之后发布文章就不再需要重新登录了。项目已集成 webdriver-manager,无需手动下载和配置 Chrome 驱动,只需下载并安装 Chrome 浏览器本体即可(下载地址:https://www.google.com/intl/zh-CN/chrome/)。

示例

Snipaste_2025-06-04_17-40-50

环境配置

  1. 确保系统已安装 Chrome 浏览器(项目会自动管理对应的驱动程序,不需要手动下载驱动程序,只要手动下载并安装浏览器本体即可),下载地址(https://www.google.com/intl/zh-CN/chrome/)
  2. 安装 uv
pip install uv # 注意,如果使用anaconda进行环境管理,需要在base环境中pip

启动服务器

在发布图文时,必须有一张配图才可以发布。所以在调用发布文案工具时会自动根据文案生成一张小红书风格的配图。在生成小配图时,用到了 DeepSeek 的 chat 模型,所以需要配置 DEEPSEEK_API_KEY 这个环境变量。如果需要切换到其它模型,请配置 BASE_URL 环境变量,默认为 DEEPSEEK 的地址。

方式 1:直接运行命令

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

为避免冗长,下面的方式介绍中会省略掉 BASE_URL 环境变量的配置。

方式 2: 配置文件运行

在配置文件中添加

{
  "mcpServers": {
    "xhs": {
      "command": "env",
      "args": [
        "DEEPSEEK_API_KEY=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"
      }
    }
  }
}

注意事项

Cookie 的有效期是一个月,如果你自己在网页上登录了小红书,那么之前的 Cookie 有可能会失效,失效后在发布文章时,会重新走一遍 MCP 的登录流程。

开源协议

使用 MIT 协议。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lcl_xhs_mcp-0.4.3.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lcl_xhs_mcp-0.4.3-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file lcl_xhs_mcp-0.4.3.tar.gz.

File metadata

  • Download URL: lcl_xhs_mcp-0.4.3.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for lcl_xhs_mcp-0.4.3.tar.gz
Algorithm Hash digest
SHA256 5d9e89a5aa2e98637f24d3d6621aef0e0f4ea1b21e9b04985ded78108eba9c80
MD5 04dfb8d704df59d45654870d120d9332
BLAKE2b-256 50ef9b39316e6d6b8f5cf390781d9cdde965d8e55271edf57366dec3684ffb51

See more details on using hashes here.

File details

Details for the file lcl_xhs_mcp-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: lcl_xhs_mcp-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for lcl_xhs_mcp-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5d35cb5fa3a4f2a6d1c75faa8eb6d8d250025f55f66fdc06630f02d6352be750
MD5 69e852b3292fe71b82c6ca7f7e2c52df
BLAKE2b-256 4a34932f56c205e8f29aa8473b92e7e352865602c28293c71709858492834182

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page