学习套件MCP服务器
一种模型上下文协议(MCP)服务器,提供与 学习套装 API该服务器使Claude等AI助手能够管理成员、课程、组、捆绑包、中心、社区功能等。
特性
- 会员管理:创建、更新、删除和查询成员
- 课程管理:列出课程、管理注册、跟踪进度
- 群组管理:创建组、管理成员资格和课程访问权限
- 捆绑包管理:管理产品捆绑包和成员访问权限
- 集线器管理:从模板创建和管理中心
- 社区功能:管理论坛、帖子、评论和徽章
- 网络钩子:创建和管理webhook订阅
- 推送通知:向用户发送通知(需要自定义应用程序)
先决条件
- Node.js 18或更高版本
- 具有API访问权限的LearningSuite帐户
- LearningSuite API密钥
安装
- 克隆此存储库:
git clone https://github.com/fabienbutz/mcp-server-learningsuite.git
cd mcp-server-learningsuite- 安装依赖项:
npm install- 构建服务器:
npm run build配置
环境变量
创建 .env 文件或设置环境变量:
LEARNINGSUITE_API_KEY=your_api_key_here您可以从LearningSuite管理仪表板获取API密钥。
Claude桌面配置
将服务器添加到Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %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"
}
}
}
}可用工具
认证
learningsuite_check_auth-验证API密钥的有效性
成员
learningsuite_list_members-列出所有具有筛选选项的成员learningsuite_create_member-创建新成员learningsuite_get_member-按ID获取会员learningsuite_get_member_by_email-通过电子邮件获取会员learningsuite_update_member-更新会员信息learningsuite_delete_member-删除成员
会员课程
learningsuite_get_member_courses-为会员获取课程learningsuite_add_member_to_courses-为会员注册课程learningsuite_remove_member_from_courses-从课程中删除成员learningsuite_get_member_course_info-获取会员的课程进度
会员套餐
learningsuite_get_member_bundles-获取会员的捆绑包learningsuite_add_member_to_bundles-将成员添加到捆绑包learningsuite_remove_member_from_bundles-从捆绑包中删除成员
团队成员
learningsuite_list_team_members-列出管理员用户learningsuite_get_team_member-通过ID获取团队成员learningsuite_get_team_member_by_email-通过电子邮件联系团队成员
群组
learningsuite_list_groups-列出所有组learningsuite_create_group-创建新组learningsuite_find_groups_by_name-按名称搜索组learningsuite_delete_group-删除组learningsuite_get_group_courses-获取团体课程learningsuite_add_courses_to_group-将课程添加到组learningsuite_remove_courses_from_group-从组中删除课程learningsuite_add_bundles_to_group-将捆绑包添加到组learningsuite_add_members_to_groups-批量向组中添加成员learningsuite_remove_members_from_groups-批量从组中删除成员
课程
learningsuite_list_published_courses-列出所有已发布的课程learningsuite_get_course_modules-获取课程模块learningsuite_get_course_modules_for_member-获取具有成员可见性的模块learningsuite_get_course_members-获取课程报名信息learningsuite_get_course_access_requests-获取待处理的访问请求learningsuite_get_course_submissions-获取课程提交learningsuite_create_lesson-创建新课程
模块和课程
learningsuite_get_module_sections-获取模块部分learningsuite_get_module_lessons-获取模块课程learningsuite_create_module_unlock_override-超控模块解锁正时
捆绑包
learningsuite_list_bundles-列出所有捆绑包learningsuite_get_bundle_members-获取捆绑包成员
枢纽
learningsuite_list_hubs-列出所有已发布的中心learningsuite_create_hub-从模板创建中心learningsuite_list_hub_templates-列出可用模板learningsuite_get_hub_template_variables-获取模板变量learningsuite_add_hub_accesses-授予中心访问权限learningsuite_remove_hub_accesses-撤销中心访问权限
社区
learningsuite_list_community_areas-列出社区区域learningsuite_list_community_forums-列出论坛learningsuite_list_community_posts-列出帖子learningsuite_comment_on_post-对帖子发表评论learningsuite_list_community_badges-列出徽章learningsuite_assign_badges_to_user-分配徽章learningsuite_remove_badges_from_user-移除徽章
弹出窗口
learningsuite_list_popups-列出所有弹出窗口learningsuite_get_popup-按ID获取弹出窗口learningsuite_trigger_popup-触发成员弹出窗口learningsuite_remove_popup_trigger-删除弹出触发器
推送通知
learningsuite_send_push_notifications-发送推送通知
角色
learningsuite_list_roles-列出所有角色
网络钩子
learningsuite_list_webhook_subscriptions-列出订阅learningsuite_create_webhook_subscription-创建订阅learningsuite_get_webhook_subscription-按ID获取订阅learningsuite_update_webhook_subscription-更新订阅learningsuite_delete_webhook_subscription-删除订阅learningsuite_get_webhook_sample_data-获取webhook负载示例
发展
开发观察模式:
npm run dev构建:
npm run buildAPI 文档
此服务器包含LearningSuite API v1.16.0。有关API的详细文档,请访问 LearningSuite开发人员门户.
许可证
麻省理工学院
贡献
欢迎投稿!请随时提交拉取请求。
