zsxq-mcp

command module
v0.0.0-...-56d0445 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2026 License: MIT Imports: 22 Imported by: 0

README

zsxq-mcp

Go Version License MCP

知识星球 MCP (Model Context Protocol) 服务,让 AI 助手能够操作知识星球。

项目简介

本项目参考 xiaohongshu-mcp 的技术方案,为知识星球(wx.zsxq.com)实现了一个 MCP 服务外壳。

主要功能

  1. 登录状态检查 - 检查知识星球登录状态
  2. 获取登录二维码 - 获取微信扫码登录的二维码
  3. 获取星球列表 - 获取我加入的知识星球列表
  4. 获取主题列表 - 获取指定星球内的主题/帖子列表
  5. 获取主题详情 - 获取主题的详细内容和评论
  6. 搜索主题 - 在指定星球内搜索主题
  7. 发布内容 - 发布内容到知识星球
  8. 发表评论 - 在主题下发表评论
  9. 点赞主题 - 为主题点赞

快速开始

1. 安装依赖

确保你已安装 Go 1.22+

go mod tidy
2. 登录

首次使用需要进行登录,保存知识星球的登录状态:

go run cmd/login/main.go

在打开的浏览器窗口中使用微信扫码登录。

3. 启动 MCP 服务
# 默认无头模式
go run .

# 非无头模式(有浏览器界面)
go run . -headless=false

# 指定端口
go run . -port=:18061

服务将运行在:http://localhost:18061/mcp

MCP 客户端接入

Claude Code CLI
# 添加 HTTP MCP 服务器
claude mcp add --transport http zsxq-mcp http://localhost:18061/mcp

# 检查 MCP 是否添加成功
claude mcp list
Cursor

创建 .cursor/mcp.json

{
  "mcpServers": {
    "zsxq-mcp": {
      "url": "http://localhost:18061/mcp",
      "description": "知识星球 MCP 服务"
    }
  }
}
VSCode

创建 .vscode/mcp.json

{
  "servers": {
    "zsxq-mcp": {
      "url": "http://localhost:18061/mcp",
      "type": "http"
    }
  }
}

可用 MCP 工具

工具名称 描述 参数
check_login_status 检查知识星球登录状态
get_login_qrcode 获取登录二维码
delete_cookies 删除 cookies,重置登录状态
list_groups 获取我加入的星球列表
list_topics 获取星球内主题列表 group_id
get_topic_detail 获取主题详情 topic_id
search_topics 搜索主题 group_id, keyword
publish_content 发布内容 group_id, content, images?
post_comment 发表评论 topic_id, content
like_topic 点赞主题 topic_id

使用示例

检查登录状态
帮我检查知识星球的登录状态
获取星球列表
获取我加入的知识星球列表
获取主题列表
获取星球 123456 的最新主题
发布内容
帮我在星球 123456 发布一条内容:今天天气真好!

项目结构

zsxq-mcp/
├── main.go                 # 入口
├── app_server.go           # 应用服务器
├── mcp_server.go           # MCP 服务器和工具注册
├── mcp_handlers.go         # MCP 工具处理逻辑
├── service.go              # 业务服务层
├── types.go                # 类型定义
├── go.mod                  # Go 模块
├── browser/
│   └── browser.go          # 浏览器封装
├── cookies/
│   └── cookies.go          # Cookie 管理
├── configs/
│   └── config.go           # 配置
├── zsxq/                   # 知识星球操作
│   ├── login.go            # 登录
│   ├── groups.go           # 星球列表
│   ├── topics.go           # 主题/帖子
│   ├── publish.go          # 发布内容
│   ├── comment.go          # 评论
│   └── types.go            # 类型
└── cmd/
    └── login/
        └── main.go         # 登录工具

技术栈

  • Go 1.22+
  • MCP Go SDK - github.com/modelcontextprotocol/go-sdk
  • Rod - 浏览器自动化 github.com/go-rod/rod
  • Gin - HTTP 服务器 github.com/gin-gonic/gin
  • Logrus - 日志 github.com/sirupsen/logrus

风险说明

  1. 本项目基于学习目的,禁止一切违法行为
  2. 请遵守知识星球的使用规范
  3. 建议使用专门的账号进行测试

致谢

License

MIT

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
login command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL