a7e975cf7c630b8e48d50c8025d7cafd5a87eac9
重大架构改进: - 移除全局变量 xiaohongshuService,改用依赖注入 - 将代码按职责分离到不同文件: * app_server.go - 核心服务器结构 * types.go - 统一类型定义 * routes.go - 路由配置 * middleware.go - 中间件 * handlers_api.go - REST API 处理器 * handlers_mcp.go - MCP 协议处理器 - 将通用工具函数从 AppServer 方法改为独立函数 - 删除未使用的类型定义(LoginWaitRequest) - 修复 JSON 编码错误处理 优势: ✅ 更好的依赖注入模式 ✅ 清晰的职责分离 ✅ 提高代码可测试性 ✅ 符合 Go 最佳实践 ✅ 降低耦合度,提高内聚性 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <noreply@anthropic.com>
xiaohongshu-mcp
MCP for xiaohongshu.com
功能:
- 登录。第一步必须,小红书需要进行登录。
- 发布图文。目前只支持发布图文,后续支持更多的发布功能。
- 获取推荐列表。
Todos:
- 搜索功能。
1. 使用教程
1.1. 登录
第一次需要手动登录,需要保存小红书的登录状态。
运行
go run cmd/login/main.go
1.2. 启动 MCP 服务
启动 xiaohongshu-mcp 服务。
# 默认:无头模式,没有浏览器界面
go run .
# 非无头模式,有浏览器界面
go run . -headless=false
1.3. 验证 MCP
npx @modelcontextprotocol/inspector
运行后,打开红色标记的链接,配置 MCP inspector,输入 http://localhost:18060/mcp ,点击 Connect 按钮。
按照上面配置 MCP inspector 后,点击 List Tools 按钮,查看所有的 Tools。
1.4. 使用 MCP 发布
检查登录状态
发布图文
示例中是从 https://unsplash.com/ 中随机找了个图片做测试。
2. MCP 集成
各种 MCP 集成工具,都可以使用这个 MCP 服务。
2.1. Claude Cli
# localhost 是本机,如果是远程的话,更换成对应的 IP 地址。
claude mcp add --transport http xiaohongshu-mcp http://localhost:18060/mcp
这里使用 Claude Code With K2 做演示,接入方式参考:在 software agents 中使用 kimi k2 模型。
示例:
以 Product Hunt 日报 上面的一篇图片为例,使用 Claude Code 进行发布。
打开 Claude Code 后,输入:
帮我写一篇帖子发布到小红书上,
配图为:https://cn.bing.com/th?id=OHR.MaoriRock_EN-US6499689741_UHD.jpg&w=3840
图片是:“纽西兰陶波湖的Ngātoroirangi矿湾毛利岩雕(© Joppi/Getty Images)”
使用 xiaohongshu-mcp 进行发布。
高清版本可以参考:claude-cli 进行发布
发布结果:
Star History
Description
Languages
Go
71.2%
Python
27.5%
Dockerfile
0.9%
Shell
0.4%




