TalentLMS MCP by usefulapi
Read TalentLMS users, courses, groups, branches and progress; create learners and enroll users.
Connect it
Settings → Connectors → Add custom connector
URL: https://talentlms.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://talentlms.usefulapi.io/mcp{
"mcpServers": {
"talentlms": {
"url": "https://talentlms.usefulapi.io/mcp"
}
}
}claude mcp add --transport http talentlms https://talentlms.usefulapi.io/mcp{
"servers": {
"talentlms": {
"type": "http",
"url": "https://talentlms.usefulapi.io/mcp"
}
}
}23 tools, verified live
get_portal_statisticsread-onlyPortal-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_timelineread-onlyRecent 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_usersread-onlyList 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_userread-onlyFull profile of one user: login, name, email, user type, status, timezone, locale, credits, custom fields, deactivation date. GET /api/v2/users/{id}.
list_user_coursesread-onlyThe 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_groupsread-onlyThe groups a user belongs to (id, name). GET /api/v2/users/{id}/groups.
list_user_branchesread-onlyThe branches a user belongs to (id, name). GET /api/v2/users/{id}/branches.
list_user_certificatesread-onlyCertificates a user has earned (course, issue and expiration dates, download/public URLs). GET /api/v2/users/{id}/certificates.
get_course_progressread-onlyOne 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_coursesread-onlyList 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_courseread-onlyFull details of one course: description, category, status, price, capacity, time limit, start/expiration, settings. GET /api/v2/courses/{id}.
list_course_usersread-onlyUsers 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_categoriesread-onlyThe course category tree (id, parent, name, price, children), paginated. GET /api/v2/categories.
list_learning_pathsread-onlyLearning paths (sequences of courses) with status, category, price, dates and rules, paginated. GET /api/v2/learning-paths.
list_groupsread-onlyList the portal's groups (id, name, description, branch, price, key redemptions), paginated. GET /api/v2/groups.
get_groupread-onlyDetails of one group: name, description, branch, group key, max key redemptions, price. GET /api/v2/groups/{id}.
list_group_usersread-onlyMembers of a group (id, login, name, email, user type, status, last login), paginated. GET /api/v2/groups/{id}/users.
list_branchesread-onlyList the portal's branches (sub-portals: id, name, URL, description, active), paginated. GET /api/v2/branches.
get_branchread-onlyDetails 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_usersread-onlyUsers in a branch (id, login, name, email, user type, status, last login), paginated. GET /api/v2/branches/{id}/users.
create_usercan modifyWRITE: 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 may be an admin type). If the portal has no type named Learner-Type, the tool refuses. Returns the ne
enroll_user_in_coursecan modifyWRITE: enroll an existing user in a course (as a learner). Returns the assigned role. POST /api/v2/enrollments.
add_user_to_groupcan modifyWRITE: 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.
Alternatives in Other
Compare →BCBusiness Contact FinderA
Check how to contact a business website, and whether that contact path actually works.
DLDomain LivenessA
Is this business's website still there? Checks apex and www, and DNS separately from HTTP.
CAContact AffordanceA
Check how to contact a business website, and whether that contact path actually works.
MeasureA
Get to the root cause of mobile app crashes, errors & slow traces with Measure MCP
OhMyWindA
Sailing passage planner for any coast, with high-precision tides on the French Atlantic.
UPUNIDROIT Principles 2016A
UNIDROIT Principles 2016 as executable rules: closed questions answered with grounds and source text