
TalentLMS
io.github.mindstone由 GitHub 账号 mindstone 发布v0.4.0更新于 Oct 24, 2026
TalentLMS MCP server: users, courses, groups, branches, reporting, and assessments
概览
TalentLMS MCP 服务器,让助手在 TalentLMS 账户中管理用户、课程、群组、选课、报表与测评。
- 可以做什么
- 列出、创建和更新用户,启用或停用用户,查看用户已选课程
- 列出、创建和查看课程,查看课程学员,为学员选课或退课,生成课程 SSO 链接
- 列出、创建和查看群组,为群组分配课程,并列出分支与分类
- 读取站点统计、活动时间线、用户在课程中的进度、排行榜和已颁发证书
- 获取测验答案、问卷调查回复和讲师授课场次
- 适用场景
- 适合需要让助手操作已有 TalentLMS 培训账户的场景:查询学员与课程、处理选课,或提取进度、证书和测评数据用于报表。
- 运行要求
- 通过 npx 在本地运行,需要 Node.js 20+ 和 npm。需要 TalentLMS API 密钥(TALENTLMS_API_KEY)和账户子域名(TALENTLMS_DOMAIN);TALENTLMS_REQUEST_TIMEOUT 可选,默认 30000 毫秒。需要能访问 TalentLMS API 的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 TalentLMS,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
@mindstone/mcp-server-talentlms
[npm version] [License: FSL-1.1-MIT]
TalentLMS MCP server for Model Context Protocol hosts. Manage users, courses, groups, branches, categories, enrolments, reporting, and assessments in TalentLMS through a standardised MCP interface.
Status
- Version: 0.4.0 · npm
- Auth: API key (
TALENTLMS_API_KEY) - Tools: 28 (users, courses, groups, categories, reporting, assessments)
- Surface: cloud-api
- Machine-readable:
STATUS.json
Requirements
- Node.js 20+
- npm
One-click install
[Add to Cursor] [Add to VS Code] [Add to VS Code Insiders]
After clicking the button, your host will prompt you to fill: TALENTLMS_API_KEY, TALENTLMS_DOMAIN, TALENTLMS_REQUEST_TIMEOUT.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (TalentLMS)
Quick Start
Install & build
npx (once published)
Local
Configuration
Environment variables
TALENTLMS_API_KEY— TalentLMS API keyTALENTLMS_DOMAIN— TalentLMS subdomain (e.g.acmefor acme.talentlms.com)TALENTLMS_REQUEST_TIMEOUT— request timeout in milliseconds (default:30000)MCP_HOST_BRIDGE_STATE— optional path to a host bridge state file used for credential managementMINDSTONE_REBEL_BRIDGE_STATE— backwards-compatible alias forMCP_HOST_BRIDGE_STATE
Host configuration examples
Claude Desktop / Cursor
Local development (no npm publish needed)
Tools (28)
List tools paginate: TalentLMS returns 20 items per page by default — pass page_size (max 1000) and page_number to page through larger tenants.
Configuration
configure_talentlms— Configure TalentLMS API credentials
Users
list_talentlms_users— List users (paginated)get_talentlms_user— Get a user's full profile by ID or emailcreate_talentlms_user— Create a new userupdate_talentlms_user— Update an existing user (name, email, login, password, bio, timezone, deactivation date; non-privileged user types only)set_talentlms_user_status— Activate or deactivate a userget_talentlms_user_courses— Get all courses a user is enrolled in
Courses
list_talentlms_courses— List courses (paginated)get_talentlms_course— Get full course details by IDcreate_talentlms_course— Create a new courseget_talentlms_course_users— Get all users enrolled in a courseenrol_talentlms_user— Enrol a user into a courseunenrol_talentlms_user— Remove a user from a courseget_talentlms_course_sso_link— Generate an SSO link to launch a user into a course
Groups
list_talentlms_groups— List groups (paginated)get_talentlms_group— Get group details including members and coursescreate_talentlms_group— Create a new groupadd_course_to_talentlms_group— Assign a course to a group
Branches
list_talentlms_branches— List branches (paginated, multi-tenant)
Categories
list_talentlms_categories— List course categories (paginated)
Reporting
get_talentlms_site_info— Get site-level statistics and configurationget_talentlms_timeline— Get activity timeline for users or coursesget_talentlms_user_progress— Get detailed progress for a user in a courseget_talentlms_leaderboard— Gamification leaderboard (users ranked by points; derived from the full user list, paged 1000 at a time so no user is dropped)get_talentlms_user_certifications— Get a user's issued certifications with expiration dates
Assessments
get_talentlms_test_answers— Get a user's answers for a test/quizget_talentlms_survey_answers— Get a user's responses to a surveyget_talentlms_ilt_sessions— Get instructor-led training sessions for a unit
Security notes
- Untrusted-content envelopes: text authored inside TalentLMS (course and group descriptions, user names/bios/custom fields, test and survey answers, etc.) is returned inside
<untrusted-content source="...">envelopes so the host model treats it as data, not instructions. Ids, statuses, timestamps, and other metadata are deliberately left raw so tool chaining (e.g. copying auser_idinto the next call) keeps working. - Privilege guard:
create_talentlms_userandupdate_talentlms_useronly accept the non-privilegedLearner/Traineruser types — Administrator/SuperAdmin accounts must be managed in the TalentLMS UI.
Licence
FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. The software converts to MIT licence on 2030-04-08.
来源:connectors/talentlms/README.md,提交 22c4611
工具
0版本历史
1- v0.4.0最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。