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 分

    请在仓库或注册中心条目中声明许可证。