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 build2.配置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.comREST端点。 - A.
User-Agent标头是必需的(CloudFront使用403阻止裸请求)。 - 看
API-DISCOVERY.md获取详细的端点文档和响应形状。
