
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 分
請在儲存庫或註冊中心條目中宣告授權條款。