S
Skool MCP
MCP server by louiewoof2026
Created 2/21/2026
Updated about 21 hours ago
README
Repository documentation and setup instructions
Skool MCP Server
An MCP (Model Context Protocol) server for interacting with Skool.com communities.
Overview
Skool doesn't have a public API, so this MCP uses authenticated HTTP requests to Skool's internal API endpoints (reverse-engineered from the web app).
Setup
1. Install & Build
cd /mnt/c/projects/skool-mcp # or wherever you cloned it
npm install
npm run build
2. Configure Skool Auth
Create ~/.config/skool-mcp/config.json:
{
"cookies": "your-skool-session-cookies-here",
"defaultCommunity": "ai-agent-academy-6994",
"baseUrl": "https://www.skool.com"
}
Getting cookies: Open Skool in Chrome → DevTools → Application → Cookies → copy the auth_token value. The cookies field should be: auth_token=YOUR_JWT_HERE
3. Configure Claude Code
Add to your .mcp.json (in your project root or ~/.claude/.mcp.json for global):
{
"mcpServers": {
"skool": {
"command": "node",
"args": ["/mnt/c/projects/skool-mcp/dist/index.js"],
"env": {}
}
}
}
4. Configure mcporter (OpenClaw)
mcporter add skool --command "node /mnt/c/projects/skool-mcp/dist/index.js" --transport stdio
Then call tools via:
mcporter call skool "skool.request" method="GET" path="/api/v1/..."
Authentication
Uses session cookies from an authenticated Skool session. The auth_token JWT is httpOnly and long-lived (expires ~1 year).
Tools
Discovery
skool.request— Make arbitrary authenticated requests to Skool (for API exploration)
Community
skool.community.info— Get community details (name, description, member count, settings)
Members
skool.members.list— List members of a communityskool.members.pending— List pending membership requestsskool.members.approve— Approve a pending memberskool.members.reject— Reject a pending member
Posts
skool.posts.list— List posts in a community (with category filter, pagination)skool.posts.get— Get a specific post with commentsskool.posts.create— Create a new postskool.posts.comment— Comment on a post
Classroom
skool.courses.list— List coursesskool.lessons.list— List lessons in a course
Notifications
skool.notifications— Get recent notifications
API Notes
- Read operations use Next.js data routes (
/_next/data/{buildId}/...). ThebuildIdis fetched dynamically. - Write operations use
api2.skool.comREST endpoints. - A
User-Agentheader is required (CloudFront blocks bare requests with 403). - See
API-DISCOVERY.mdfor detailed endpoint documentation and response shapes.
Quick Setup
Installation guide for this server
Install Package (if required)
npx @modelcontextprotocol/server-skool-mcp
Cursor configuration (mcp.json)
{
"mcpServers": {
"louiewoof2026-skool-mcp": {
"command": "npx",
"args": [
"louiewoof2026-skool-mcp"
]
}
}
}