Skool社区协议服务器

一个通过反向工程Skool内部API实现的社区交互协议服务器,用于管理成员、帖子和课程等社区功能。

  • by louiewoof2026
  • TypeScript
  • 本地部署
  • 54 星标
  • 更新于
在 GitHub 查看 louiewoof2026/skool-mcp

使用说明

MCP服务器外壳

用于与Skool.com社区交互的MCP(模型上下文协议)服务器。

概述

Skool没有公共的API,因此此MCP使用经过身份验证的HTTP请求 到Skool的内部API端点(从web应用程序反向工程)。

设置

1.安装和构建

cd /mnt/c/projects/skool-mcp   # or wherever you cloned it
npm install
npm run build

2.配置Skool Auth

创建 ~/.config/skool-mcp/config.json:

{
  "cookies": "your-skool-session-cookies-here",
  "defaultCommunity": "ai-agent-academy-6994",
  "baseUrl": "https://www.skool.com"
}

获取Cookie: 在Chrome中打开Skool→ 开发者工具→ 应用→ Cookie→ 复制 auth_token 价值。这 cookies 字段应为: auth_token=YOUR_JWT_HERE

3.配置克劳德代码

添加到您的 .mcp.json (在您的项目根目录中或 ~/.claude/.mcp.json 全球):

{
  "mcpServers": {
    "skool": {
      "command": "node",
      "args": ["/mnt/c/projects/skool-mcp/dist/index.js"],
      "env": {}
    }
  }
}

4.配置mcporter(OpenClaw)

mcporter add skool --command "node /mnt/c/projects/skool-mcp/dist/index.js" --transport stdio

然后通过以下方式调用工具:

mcporter call skool "skool.request" method="GET" path="/api/v1/..."

认证

使用经过身份验证的Skool会话中的会话Cookie。这 auth_token JWT是httpOnly并且长期存在(过期约1年)。

工具

发现

  • skool.request -向Skool发出任意身份验证请求(用于API勘探)

社区

  • skool.community.info --获取社区详细信息(名称、描述、成员数量、设置)

成员

  • skool.members.list --列出社区成员
  • skool.members.pending --列出待处理的会员申请
  • skool.members.approve --批准待定成员
  • skool.members.reject --拒绝待处理的成员

帖子

  • skool.posts.list --列出社区中的帖子(带类别过滤器、分页)
  • skool.posts.get --获取带有评论的特定帖子
  • skool.posts.create --创建新帖子
  • skool.posts.comment --对帖子发表评论

教室

  • skool.courses.list --列出课程
  • skool.lessons.list --列出课程中的课程

通知

  • skool.notifications --获取最近的通知

API注释

  • 读取操作 使用Next.js数据路由(/_next/data/{buildId}/...).这 buildId 是动态获取的。
  • 写入操作 使用 api2.skool.com REST端点。
  • A. User-Agent 标头是必需的(CloudFront使用403阻止裸请求)。
  • 看 API-DISCOVERY.md 获取详细的端点文档和响应形状。