TalentLMS

io.github.mindstone由 GitHub 帳號 mindstone 發布v0.4.0更新於 Oct 24, 2026

TalentLMS MCP server: users, courses, groups, branches, reporting, and assessments

概覽

AI 產生的概覽

TalentLMS MCP 伺服器,讓助理在 TalentLMS 帳戶中管理使用者、課程、群組、選課、報表與評量。

可以做什麼
  • 列出、建立與更新使用者,啟用或停用使用者,查看使用者已選課程
  • 列出、建立與檢視課程,查看課程學員,為學員選課或退課,產生課程 SSO 連結
  • 列出、建立與檢視群組,為群組指派課程,並列出分支與分類
  • 讀取站台統計、活動時間軸、使用者在課程中的進度、排行榜與已核發證書
  • 取得測驗答案、問卷回覆與講師授課場次
適用情境
適合需要讓助理操作既有 TalentLMS 培訓帳戶的情境:查詢學員與課程、處理選課,或擷取進度、證書與評量資料用於報表。
執行需求
透過 npx 在本機執行,需要 Node.js 20+ 與 npm。需要 TalentLMS API 金鑰(TALENTLMS_API_KEY)與帳戶子網域(TALENTLMS_DOMAIN);TALENTLMS_REQUEST_TIMEOUT 為選用,預設 30000 毫秒。需要可連線至 TalentLMS API 的網路。
安裝前請注意
需要 TalentLMS API 金鑰,可存取帳戶內的培訓資料。多個工具會寫入資料:建立與更新使用者、啟用或停用使用者、建立課程與群組、選課與退課、為群組指派課程。使用者建立與更新僅限 Learner 與 Trainer 類型,管理員帳戶須在 TalentLMS 介面中管理。TalentLMS 中產生的文字會以不受信任內容形式回傳。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 TalentLMS,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

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)
json
{  "mcpServers": {    "TalentLMS": {      "command": "npx",      "args": [        "-y",        "@mindstone/mcp-server-talentlms"      ],      "env": {        "TALENTLMS_API_KEY": "",        "TALENTLMS_DOMAIN": "",        "TALENTLMS_REQUEST_TIMEOUT": "30000"      }    }  }}

Quick Start

Install & build

bash
cd <path-to-repo>/connectors/talentlmsnpm installnpm run build

npx (once published)

bash
npx -y @mindstone/mcp-server-talentlms

Local

bash
node dist/index.js

Configuration

Environment variables

  • TALENTLMS_API_KEY — TalentLMS API key
  • TALENTLMS_DOMAIN — TalentLMS subdomain (e.g. acme for 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 management
  • MINDSTONE_REBEL_BRIDGE_STATE — backwards-compatible alias for MCP_HOST_BRIDGE_STATE

Host configuration examples

Claude Desktop / Cursor

json
{  "mcpServers": {    "TalentLMS": {      "command": "npx",      "args": ["-y", "@mindstone/mcp-server-talentlms"],      "env": {        "TALENTLMS_API_KEY": "your-api-key",        "TALENTLMS_DOMAIN": "your-domain"      }    }  }}

Local development (no npm publish needed)

json
{  "mcpServers": {    "TalentLMS": {      "command": "node",      "args": ["<path-to-repo>/connectors/talentlms/dist/index.js"],      "env": {        "TALENTLMS_API_KEY": "your-api-key",        "TALENTLMS_DOMAIN": "your-domain"      }    }  }}

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 email
  • create_talentlms_user — Create a new user
  • update_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 user
  • get_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 ID
  • create_talentlms_course — Create a new course
  • get_talentlms_course_users — Get all users enrolled in a course
  • enrol_talentlms_user — Enrol a user into a course
  • unenrol_talentlms_user — Remove a user from a course
  • get_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 courses
  • create_talentlms_group — Create a new group
  • add_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 configuration
  • get_talentlms_timeline — Get activity timeline for users or courses
  • get_talentlms_user_progress — Get detailed progress for a user in a course
  • get_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/quiz
  • get_talentlms_survey_answers — Get a user's responses to a survey
  • get_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 a user_id into the next call) keeps working.
  • Privilege guard: create_talentlms_user and update_talentlms_user only accept the non-privileged Learner/Trainer user 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
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.4.0最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。