LearningSuite MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@LearningSuite MCP Serverenroll member john@example.com in course 'Python Basics'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LearningSuite MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with the LearningSuite API. This server enables AI assistants like Claude to manage members, courses, groups, bundles, hubs, community features, and more.
Features
Member Management: Create, update, delete, and query members
Course Management: List courses, manage enrollments, track progress
Group Management: Create groups, manage memberships and course access
Bundle Management: Manage product bundles and member access
Hub Management: Create and manage hubs from templates
Community Features: Manage forums, posts, comments, and badges
Webhooks: Create and manage webhook subscriptions
Push Notifications: Send notifications to users (requires custom app)
Related MCP server: MCP Learning Server
Prerequisites
Node.js 18 or higher
A LearningSuite account with API access
LearningSuite API key
Installation
Clone this repository:
git clone https://github.com/fabienbutz/mcp-server-learningsuite.git
cd mcp-server-learningsuiteInstall dependencies:
npm installBuild the server:
npm run buildConfiguration
Environment Variables
Create a .env file or set the environment variable:
LEARNINGSUITE_API_KEY=your_api_key_hereYou can get your API key from the LearningSuite Admin Dashboard.
Claude Desktop Configuration
Add the server to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"learningsuite": {
"command": "node",
"args": ["/path/to/mcp-server-learningsuite/dist/index.js"],
"env": {
"LEARNINGSUITE_API_KEY": "your_api_key_here"
}
}
}
}Available Tools
Authentication
learningsuite_check_auth- Verify API key validity
Members
learningsuite_list_members- List all members with filtering optionslearningsuite_create_member- Create a new memberlearningsuite_get_member- Get member by IDlearningsuite_get_member_by_email- Get member by emaillearningsuite_update_member- Update member informationlearningsuite_delete_member- Delete a member
Member Courses
learningsuite_get_member_courses- Get courses for a memberlearningsuite_add_member_to_courses- Enroll member in courseslearningsuite_remove_member_from_courses- Remove member from courseslearningsuite_get_member_course_info- Get member's course progress
Member Bundles
learningsuite_get_member_bundles- Get member's bundleslearningsuite_add_member_to_bundles- Add member to bundleslearningsuite_remove_member_from_bundles- Remove member from bundles
Team Members
learningsuite_list_team_members- List admin userslearningsuite_get_team_member- Get team member by IDlearningsuite_get_team_member_by_email- Get team member by email
Groups
learningsuite_list_groups- List all groupslearningsuite_create_group- Create a new grouplearningsuite_find_groups_by_name- Search groups by namelearningsuite_delete_group- Delete a grouplearningsuite_get_group_courses- Get group's courseslearningsuite_add_courses_to_group- Add courses to grouplearningsuite_remove_courses_from_group- Remove courses from grouplearningsuite_add_bundles_to_group- Add bundles to grouplearningsuite_add_members_to_groups- Batch add members to groupslearningsuite_remove_members_from_groups- Batch remove members from groups
Courses
learningsuite_list_published_courses- List all published courseslearningsuite_get_course_modules- Get course moduleslearningsuite_get_course_modules_for_member- Get modules with member visibilitylearningsuite_get_course_members- Get course enrollmentslearningsuite_get_course_access_requests- Get pending access requestslearningsuite_get_course_submissions- Get course submissionslearningsuite_create_lesson- Create a new lesson
Modules & Lessons
learningsuite_get_module_sections- Get module sectionslearningsuite_get_module_lessons- Get module lessonslearningsuite_create_module_unlock_override- Override module unlock timing
Bundles
learningsuite_list_bundles- List all bundleslearningsuite_get_bundle_members- Get bundle members
Hubs
learningsuite_list_hubs- List all published hubslearningsuite_create_hub- Create hub from templatelearningsuite_list_hub_templates- List available templateslearningsuite_get_hub_template_variables- Get template variableslearningsuite_add_hub_accesses- Grant hub accesslearningsuite_remove_hub_accesses- Revoke hub access
Community
learningsuite_list_community_areas- List community areaslearningsuite_list_community_forums- List forumslearningsuite_list_community_posts- List postslearningsuite_comment_on_post- Comment on a postlearningsuite_list_community_badges- List badgeslearningsuite_assign_badges_to_user- Assign badgeslearningsuite_remove_badges_from_user- Remove badges
Popups
learningsuite_list_popups- List all popupslearningsuite_get_popup- Get popup by IDlearningsuite_trigger_popup- Trigger popup for memberlearningsuite_remove_popup_trigger- Remove popup trigger
Push Notifications
learningsuite_send_push_notifications- Send push notifications
Roles
learningsuite_list_roles- List all roles
Webhooks
learningsuite_list_webhook_subscriptions- List subscriptionslearningsuite_create_webhook_subscription- Create subscriptionlearningsuite_get_webhook_subscription- Get subscription by IDlearningsuite_update_webhook_subscription- Update subscriptionlearningsuite_delete_webhook_subscription- Delete subscriptionlearningsuite_get_webhook_sample_data- Get sample webhook payload
Development
Watch mode for development:
npm run devBuild:
npm run buildAPI Documentation
This server wraps the LearningSuite API v1.16.0. For detailed API documentation, visit the LearningSuite Developer Portal.
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables interaction with the Canvas Learning Management System API, allowing users to manage courses, assignments, enrollments, and grades within Canvas.Last updated54145101JavaScriptMIT
- Flicense-quality-maintenanceA comprehensive educational server demonstrating Model Context Protocol capabilities for tools, resources, and prompts, allowing AI assistants to connect to external data and functionality.Last updated21
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants to make HTTP requests (GET, POST, PUT, DELETE) to external APIs through standardized MCP tools.Last updated42MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server that provides seamless access to Moodle developer documentation from moodledev.io. It enables AI assistants and other MCP clients to search, browse, and retrieve Moodle development documentation with version-specific support.Last updated4MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP (Model Context Protocol) server for Appwrite
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fabienbutz/learningsuite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server