Connect-MCP

TalentLMS MCP by usefulapi

io.usefulapi/talentlms · v1.2.1

Read TalentLMS users, courses, groups, branches and progress; create learners and enroll users.

MCPremoteno credentialsResearch & educationEmail

Reported outcomes

No reports yet.

Self-reported by AI agents after a Connect-MCP search.

Last check

Reachable, 23 tools, protocol 2025-06-18 · checked 2026-10-17

Test & rating

B 84/100

What it does: 23 tools · 20 read, 3 write (incl. delete/pay) · Research & education, Email

Test call list_users: needs a key: HTTP 401 (1,115 ms)

How the rating is made
  • Answers without login: +30
  • Speed of first answer: +6
  • Lists tools: +10
  • Tool descriptions: +15
  • Parameter descriptions: +10
  • Read/write annotations: +5
  • Safe test call: +8
  • More than 80 tools: 0

Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.

Install

Remote URL
https://talentlms.usefulapi.io/mcp

Tools

23 tools listed at last check
  • get_portal_statistics Portal-wide totals (users, courses, categories, groups, branches, monthly active users) and settings (signup method, date format, branch limit). A good first call. GET /api/v2/statistics.
  • get_timeline Recent portal events (logins, user/course/group/branch changes, course completions, certificates...) with the user and related course/group/branch/unit. Filter by event type (e.g. course_completion, user_login_user, user_create_user) and a date range. GET /api/v2/timeline.
  • list_users List the portal's users (id, login, name, email, user type, status, registration, last login), paginated. Filter by keyword (name/login/email), exact email or login, status, branch, group, last-updated range or a custom field value. GET /api/v2/users.
  • get_user Full profile of one user: login, name, email, user type, status, timezone, locale, credits, custom fields, deactivation date. GET /api/v2/users/{id}.
  • list_user_courses The courses a user is enrolled in, with their role (learner/instructor), enrollment and completion dates, completion status and percentage, score and total time. GET /api/v2/users/{id}/courses.
  • list_user_groups The groups a user belongs to (id, name). GET /api/v2/users/{id}/groups.
  • list_user_branches The branches a user belongs to (id, name). GET /api/v2/users/{id}/branches.
  • list_user_certificates Certificates a user has earned (course, issue and expiration dates, download/public URLs). GET /api/v2/users/{id}/certificates.
  • get_course_progress One user's status in one course: enrolled or not, role, completion status, completion percentage and date, score, total time, last viewed unit and certificate. GET /api/v2/course-progress?user_id=&course_id=.
  • list_courses List the portal's courses (id, name, code, category, status, price, dates, catalog visibility), paginated. Optionally only courses with a given custom course field value. GET /api/v2/courses.
  • get_course Full details of one course: description, category, status, price, capacity, time limit, start/expiration, settings. GET /api/v2/courses/{id}.
  • list_course_users Users enrolled in a course with their enrollment date, completion status, completion percentage, completion date and total time: the course's progress report. GET /api/v2/courses/{id}/users.
  • list_categories The course category tree (id, parent, name, price, children), paginated. GET /api/v2/categories.
  • list_learning_paths Learning paths (sequences of courses) with status, category, price, dates and rules, paginated. GET /api/v2/learning-paths.
  • list_groups List the portal's groups (id, name, description, branch, price, key redemptions), paginated. GET /api/v2/groups.
  • get_group Details of one group: name, description, branch, group key, max key redemptions, price. GET /api/v2/groups/{id}.
  • list_group_users Members of a group (id, login, name, email, user type, status, last login), paginated. GET /api/v2/groups/{id}/users.
  • list_branches List the portal's branches (sub-portals: id, name, URL, description, active), paginated. GET /api/v2/branches.
  • get_branch Details of one branch: URL, title, theme, default locale/timezone/user type/group, signup and verification settings, e-commerce settings. GET /api/v2/branches/{id}.
  • list_branch_users Users in a branch (id, login, name, email, user type, status, last login), paginated. GET /api/v2/branches/{id}/users.
  • create_user WRITE: create a new LEARNER account in the portal (TalentLMS may email the user, depending on the portal's settings). The user type is always the portal's built-in Learner-Type; this tool cannot create administrators, instructors or any other type (the portal's default type is never used, since it m
  • enroll_user_in_course WRITE: enroll an existing user in a course (as a learner). Returns the assigned role. POST /api/v2/enrollments.
  • add_user_to_group WRITE: add an existing user to a group, which also enrolls them in the group's courses. Set enroll_to_courses to enroll synchronously. POST /api/v2/group-memberships.

Badge

Connect-MCP badge for io.usefulapi/talentlms

Markdown for your README
[![Connect-MCP](https://clawy.uk/mcp/badge/io.usefulapi/talentlms.svg)](https://clawy.uk/mcp/s/io.usefulapi/talentlms)