mcpbeat Sign in

TalentLMS MCP by usefulapi MCP Server

answering

TalentLMS MCP by usefulapi is answering right now. Last checked 9 min ago. It exposes 23 tools. Last commit 12 Oct 2026.

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

Uptime history 4 days of history
4 days agonow
100.0%
Uptime 24h
92 of 92 checks
23
Tools
read from the server
102 ms
Response time
average over 24h
0
Stars
last commit 12 Oct 2026

What changed 4

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 9 October 2026. No other catalogue keeps this.

9 Oct a tool changed version4 times that day
and 3 more, back to 9 October 2026

Nothing serious here today

Today is the operative word: we check TalentLMS MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 9 min ago.

run in your terminal
claude mcp add talentlms --transport http https://talentlms.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "talentlms": {
      "url": "https://talentlms.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.talentlms]
url = "https://talentlms.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "talentlms": {
      "url": "https://talentlms.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "talentlms": {
      "url": "https://talentlms.usefulapi.io/mcp"
    }
  }
}

Available tools 23

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

user
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.
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 may be an admin type). If the portal has no type named Learner-Type, the tool refuses. Returns the new user's id and type. POST /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_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.
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.
course
get_course
Full details of one course: description, category, status, price, capacity, time limit, start/expiration, settings. GET /api/v2/courses/{id}.
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_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.
branch
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.
group
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.
branches
list_branches
List the portal's branches (sub-portals: id, name, URL, description, active), paginated. GET /api/v2/branches.
categories
list_categories
The course category tree (id, parent, name, price, children), paginated. GET /api/v2/categories.
courses
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.
enroll
enroll_user_in_course
WRITE: enroll an existing user in a course (as a learner). Returns the assigned role. POST /api/v2/enrollments.
groups
list_groups
List the portal's groups (id, name, description, branch, price, key redemptions), paginated. GET /api/v2/groups.
learning
list_learning_paths
Learning paths (sequences of courses) with status, category, price, dates and rules, paginated. GET /api/v2/learning-paths.
portal
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.
timeline
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.
users
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.

Endpoints

URLTransportStateLatencyChecked
https://talentlms.usefulapi.io/mcp streamable-http answering 74 ms 9 min ago

Alternatives to TalentLMS MCP by usefulapi

same job, measured the same way
LearnWorlds MCP by usefulapi
by usefulapi

Check LearnWorlds courses, learners, progress, grades and payments, and enroll or tag users.

20 tools answering
TalentLMS
by mindstone

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

27 installs/wk local only
Less Annoying CRM MCP by usefulapi
by usefulapi

Read and write Less Annoying CRM contacts, notes, tasks, events, pipelines and groups.

23 tools answering
Freshdesk MCP by usefulapi
by usefulapi

Read tickets, contacts, companies, agents and groups; create, update and reply to tickets.

19 tools answering
Linear MCP by usefulapi
by usefulapi

Search, read and create Linear issues, projects, teams and cycles.

8 tools answering
Tick MCP by usefulapi
by usefulapi

Read Tick clients, projects, tasks, users and time entries; log and edit time entries.

14 tools answering
Folk MCP by usefulapi
by usefulapi

Read and write Folk CRM people, companies, groups and notes.

14 tools answering
Aircall MCP by usefulapi
by usefulapi

Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.

25 tools answering

TalentLMS MCP by usefulapi — questions

Answers built from our own checks of this server.

What can TalentLMS MCP by usefulapi do?
It exposes 23 tools, read directly from the server on our last check. Among them: add_user_to_group, create_user, enroll_user_in_course, get_branch, get_course, get_course_progress and 17 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is TalentLMS MCP by usefulapi mostly used for?
Its tools cluster around user, course and branch. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is TalentLMS MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 102 ms. The bar chart above shows every period we have measured.
How do I connect TalentLMS MCP by usefulapi?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does TalentLMS MCP by usefulapi need an API key?
No. TalentLMS MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 23 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is TalentLMS MCP by usefulapi?
It answers our handshake in 102 ms on average, which is faster than 84% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is TalentLMS MCP by usefulapi open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.