Connect your AI assistant to your LMS and start learning without leaving your workflow. The entire setup takes less than 2 minutes.
https://<your-org>.yourlms.com/api/mcpReplace <your-org> with your organization's subdomain — the same one you use to log into the LMS web app.
Choose your AI tool and follow the step-by-step instructions
A browser window opens. Sign in with your LMS email and password. Once you approve, you're connected.
claude mcp add --transport http lms https://<your-org>.yourlms.com/api/mcp/mcp authClaude Code handles OAuth automatically — your token refreshes every hour with no action needed.
Open Claude Desktop settings and add the configuration above to your MCP servers.
{
"mcpServers": {
"lms": {
"url": "https://<your-org>.yourlms.com/api/mcp",
"headers": {
"Authorization": "Bearer mcp_live_<your-token>"
}
}
}
}Static Bearer tokens don't expire unless you revoke them — great for set-and-forget setups.
Cursor connects via the same Bearer token mechanism as Claude Desktop.
https://<your-org>.yourlms.com/api/mcpAuthorization: Bearer mcp_live_<your-token>After adding the server, verify the connection by asking Cursor to browse your courses.
10 tools covering the full learning lifecycle — just ask naturally
See all available courses with enrollment status and progress
Enroll in courses and check your active enrollments
Full lesson content rendered as clean, readable markdown
Interactive Q&A with per-question feedback and scoring
Completion percentage, milestones, and next steps
Mark lessons done, unlock modules, celebrate milestones
A typical learning session — from browsing courses to completing a quiz
For power users — all 10 tools available through the MCP server
| Tool | Description | Parameters |
|---|---|---|
browse_courses | List all courses with enrollment status | None |
get_course_details | Full course curriculum with modules and lessons | slug |
get_my_enrollments | Your enrolled courses with progress | None |
enroll_in_course | Enroll in a course | courseId |
get_course_progress | Detailed progress for a specific course | courseId |
start_lesson | Mark a lesson as started | courseId, lessonId |
get_lesson_content | Read the full lesson content | courseSlug, lessonId |
complete_lesson | Mark a lesson as complete | courseId, lessonId |
get_quiz | Get quiz questions (one at a time) | courseSlug, lessonId, questionIndex? |
submit_quiz_answer | Submit all quiz answers and get scored | courseSlug, lessonId, answers |
Enterprise-grade security with modern standards
/mcp auth command handles everything. Token expires after 1 hour and auto-refreshes.Common issues and how to fix them
Wrong URL — your organization's subdomain is missing or incorrect.
Verify the URL is https://<your-org>.yourlms.com/api/mcp — use the same subdomain you log into the web app with.
Token is expired, revoked, or incorrectly configured.
Claude Code: Run /mcp auth again. Desktop/Cursor: Check your token in settings and generate a new one if needed.
Using an incorrect slug or ID.
Use browse_courses first to get the correct slugs and IDs, then pass those to other tools.
MCP server isn't connected properly.
Claude Code: Run /mcp to check status. Desktop: Check Settings → MCP Servers. Cursor: Verify MCP Servers in settings.
No. MCP is a protocol-level integration — you just add the server URL to your AI client's configuration. No plugins, no browser extensions, no package installs.
Any client that supports the MCP Streamable HTTP transport. We've tested with Claude Code CLI, Claude Desktop, and Cursor. More clients are adding MCP support regularly.
Yes. Claude Code uses OAuth 2.1 with PKCE (the modern standard). Desktop clients use Bearer tokens. Raw tokens are never stored on the server — only SHA-256 hashes. All data is scoped to your user and tenant.
No. The MCP server only returns data for the authenticated user. Your progress, enrollments, and quiz results are private to your account.
Quiz answers are submitted and scored server-side, just like taking a quiz in the web app. Your scores are recorded and count toward your course progress and completion.
Yes. Generate separate tokens for each device from your account settings. Each token works independently and can be revoked individually.
Our team is here to help you connect your AI assistant. Whether you have questions about setup, authentication, or using the tools — we've got you covered.
Quick Response
Usually within 2 hours
Live Walkthroughs
Screen share setup sessions
Custom Setup Help
Enterprise onboarding available