Axis LMS MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.15.4更新于 Nov 7, 2026

Read Axis LMS users, courses, learning paths, certifications and reports; manage enrollments.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行效率与工作流数据与分析商业与电商

概览

AI 生成的概览

将助手连接到 Axis LMS 实例,可读取用户、课程、学习路径、认证与报表,并管理报名。

可以做什么
  • 列出、搜索、统计并查看用户、用户组、组织与分支
  • 浏览课程、学习路径、认证项目、ILT 项目、场次与会议
  • 按用户或项目读取报名、完成、出勤、证书与 CEU 记录
  • 运行课程、认证、学习路径、ILT 与用户成绩单报表,支持筛选与分页
  • 在课程、学习路径和 ILT 场次中报名或取消报名,标记出勤,创建和更新用户与用户组
  • 查看当月用量、提交功能请求、升级或取消订阅
适用场景
适合让助手回答 Axis LMS 中的培训进度、完成情况、认证与出勤问题,或在不打开 LMS 界面的情况下完成日常报名与出勤管理。
运行要求
远程 MCP 端点,无需本地安装。通过 OAuth 登录,登录页需填写 Axis LMS 的网址(https)和 Axis REST API 密钥,且该系统需启用 Axis REST API。凭据按用户存储。免费方案每月 50 次工具调用。
安装前请注意
写入类工具会修改 LMS 数据:报名、出勤、创建和更新用户、用户组。许多读取工具返回姓名、邮箱、地址、电话等个人数据。服务器需要 Axis REST API 密钥并按用户保存。付费方案需付费,升级会返回付款链接;取消当期不退款。用量按月计量。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Axis LMS MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Faxis-lms/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "axis-lms-by-usefulapi": {
      "type": "http",
      "url": "https://axis-lms.usefulapi.io/mcp"
    }
  }
}

README

Axis LMS MCP by usefulapi

Read Axis LMS users, courses, learning paths, certifications and reports; manage enrollments.

Live endpoint: https://axis-lms.usefulapi.io/mcp · Homepage: https://usefulapi.io/axis-lms

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://axis-lms.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http axis-lms https://axis-lms.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "axis-lms": {      "url": "https://axis-lms.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Axis LMS credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/axis-lms/

On first connect you'll enter the web address of your Axis LMS (https) and an Axis REST API key (System > Integrations > Axis REST API > Manage API Keys; the Axis REST API must be enabled for your system). Your credentials are validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
axislms_list_usersreadList users
axislms_get_userreadGet user
axislms_search_usersreadSearch users
axislms_count_usersreadCount users
axislms_list_coursesreadList courses
axislms_count_coursesreadCount courses
axislms_get_coursereadGet course
axislms_list_course_usersreadList users in a course
axislms_list_usergroupsreadList usergroups
axislms_get_usergroupreadGet usergroup
axislms_list_usergroup_membersreadList usergroup members
axislms_list_learningpathsreadList learning paths
axislms_list_learningpath_usersreadList users in a learning path
axislms_list_certificationsreadList certification programs
axislms_get_certificationreadGet certification program
axislms_list_certification_usersreadList certified users
axislms_list_user_certificatesreadList a user's certifications
axislms_list_user_ceusreadList a user's CEU credits
axislms_list_ilt_programsreadList ILT programs
axislms_get_ilt_programreadGet ILT program
axislms_list_ilt_sessionsreadList ILT sessions
axislms_list_ilt_meetingsreadList ILT meetings
axislms_list_ilt_completionsreadList ILT completions
axislms_list_user_ilt_sessionsreadList a user's ILT sessions
axislms_list_organizationsreadList organizations
axislms_list_organization_branchesreadList organization branches
axislms_list_organization_usersreadList organization users
axislms_course_reportreadCourse report
axislms_certification_reportreadCertification report
axislms_learningpath_reportreadLearning path report
axislms_ilt_reportreadILT report
axislms_user_reportreadUser transcript report
axislms_enroll_user_in_coursewriteEnroll a user in a course
axislms_unenroll_user_from_coursewriteRemove a user from a course
axislms_enroll_user_in_learningpathwriteEnroll a user in a learning path
axislms_unenroll_user_from_learningpathwriteRemove a user from a learning path
axislms_enroll_user_in_ilt_sessionwriteEnroll a user in an ILT session
axislms_unenroll_user_from_ilt_sessionwriteRemove a user from an ILT session
axislms_mark_ilt_attendancewriteMark ILT attendance
axislms_create_userwriteCreate a user
axislms_update_userwriteUpdate a user
axislms_create_usergroupwriteCreate a usergroup
axislms_add_usergroup_memberwriteAdd a user to a usergroup
axislms_remove_usergroup_memberwriteRemove a user from a usergroup
axislms_usage_statusmetaUsage status (free-tier meter)
axislms_request_featuremetaRequest a missing feature
axislms_upgrademetaUpgrade to Pro or Pro+
axislms_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per LMS)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with axislms_upgrade (it returns a Stripe Checkout link). Cancel any time with axislms_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running axislms_upgrade before then undoes the cancel. Or write to [email protected].

License

来源:servers/axis-lms/README.md,提交 4046075

工具

44

axislms_list_users

List users

List the LMS users (id and username only), active, inactive or all. Not paged: a large LMS returns every user. For names, emails or filters use axislms_search_users. GET /users/list/{status}/.

输入参数status

axislms_get_user

Get user

One user by id with the fields you ask for: profile (name, email, address, phone, custom1-15, role, manager_id, dates), usergroups, enrolled courses, ILT classes, certifications, learning paths, badges, organizations and system variables. Contains personal data. GET /users/{id}/?fields=.

输入参数fieldsuser_id必填

axislms_search_users

Search users

Page through all users, or only those matching a search phrase (for example email~example.com,role=manager), returning the fields you ask for. Contains personal data. GET /users/all/ or /users/filtered/ (page{n}).

输入参数pagefieldsuser_filter

axislms_count_users

Count users

Number of users, all or matching a search phrase. GET /users/all/count/ or /users/filtered/count/?user_filter=.

输入参数user_filter

axislms_list_courses

List courses

List the active online courses (id and name), plus the count. GET /courses/list/.

无需输入参数。

axislms_count_courses

Count courses

Number of active online courses. GET /courses/count/.

无需输入参数。

axislms_get_course

Get course

One online course: name, catalog id, description, active flag, created/updated dates, keyword tags, passing score, price and whether it is for sale, thumbnail, webhook. GET /courses/{id}/.

输入参数course_id必填

axislms_list_course_users

List users in a course

Users enrolled in a course with their access start and end dates (YYYYMMDD): active, expired or all enrollments. GET /courses/{id}/users/{status}/.

输入参数statuscourse_id必填

axislms_list_usergroups

List usergroups

List usergroups (id and name). GET /usergroups/list/.

无需输入参数。

axislms_get_usergroup

Get usergroup

One usergroup: name, member counts (active, inactive, total) and owner. GET /usergroups/{id}/.

输入参数usergroup_id必填

axislms_list_usergroup_members

List usergroup members

Members of a usergroup (id and username): active, inactive or all. GET /usergroups/{id}/members/{status}/.

输入参数statususergroup_id必填

axislms_list_learningpaths

List learning paths

List the active learning paths (id and name). GET /learningpaths/list/.

无需输入参数。

axislms_list_learningpath_users

List users in a learning path

Active enrolled users of a learning path (or one user), with status, start and completion time, completion method, path version, current branch and step, and progress. GET /learningpaths/{id}/users/[{user_id}/].

输入参数user_idlearningpath_id必填

axislms_list_certifications

List certification programs

List certification programs (id and name): active, inactive or all. GET /certifications/list/{status}/.

输入参数status

axislms_get_certification

Get certification program

One certification program: name, prefix, description, keyword tags, webhook and status. GET /certifications/{program_id}/.

输入参数program_id必填

axislms_list_certification_users

List certified users

Users certified in a certification program (id and username). GET /certifications/{program_id}/users/.

输入参数program_id必填

axislms_list_user_certificates

List a user's certifications

The certifications a user holds: program, certification number, issue, renew and expire dates (YYYYMMDD). GET /certifications/certificates/{user_id}/.

输入参数user_id必填

axislms_list_user_ceus

List a user's CEU credits

Continuing-education credits (CEUs) a user earned: type, name, credits and issue date. GET /certifications/ceus/{user_id}/.

输入参数user_id必填

axislms_list_ilt_programs

List ILT programs

List instructor-led training (ILT) programs (id and name). GET /ilt/list/.

无需输入参数。

axislms_get_ilt_program

Get ILT program

One ILT program: name, catalog id, description and keyword tags. GET /ilt/{program_id}/.

输入参数program_id必填

axislms_list_ilt_sessions

List ILT sessions

Sessions of an ILT program with start and end dates and seats (total, reserved, remaining): current ones or all. GET /ilt/{program_id}/sessions/{current|all}/.

输入参数scopeprogram_id必填

axislms_list_ilt_meetings

List ILT meetings

Meetings of one ILT session: date, time, timezone, duration, GMT start and end, facility. GET /ilt/{program_id}/meetings/{session_id}/.

输入参数program_id必填session_id必填

axislms_list_ilt_completions

List ILT completions

Users who completed an ILT program, or one session of it (id and username). GET /ilt/{program_id}/completions/[{session_id}/].

输入参数program_id必填session_id

axislms_list_user_ilt_sessions

List a user's ILT sessions

ILT sessions a user is part of: program, session, start and end dates and percent attended. GET /ilt/users/{user_id}/sessions/.

输入参数user_id必填

axislms_list_organizations

List organizations

List organizations with owner id and user count, all or those owned by one manager (owner id 0 = the partition admin). GET /organizations/list/{all|owner_id}/.

输入参数owner_id

axislms_list_organization_branches

List organization branches

The branches of an organization (nested branches included). GET /organizations/branches/{organization_id}/.

输入参数organization_id必填

axislms_list_organization_users

List organization users

Users in an organization (id, username, branch id): active, inactive or all. GET /organizations/users/{organization_id}/{status}/.

输入参数statusorganization_id必填

axislms_course_report

Course report

Who is doing what in one online course: user, status, progress %, score, start and completion date (YYYYMMDD). Filter by users, status, progress, score and dates. Limited to users currently enrolled who accessed the course or have score data. Paged (100 per page). GET /reports/courses/{course_id}/.

输入参数pagestatuscourse_id必填max_scoremin_scorecount_onlyuser_filtermax_progressmin_progressmax_start_datemin_start_datemax_completion_date另有 1 个

axislms_certification_report

Certification report

Certifications issued in one certification program: user, certification number, how it was earned, issue, renewed and expire date (YYYYMMDD). Filter by users, number, method and dates. Paged (100 per page). GET /reports/certifications/{program_id}/.

输入参数pagecount_onlyprogram_id必填user_filtermethod_earnedmax_issue_datemin_issue_datemax_expire_datemin_expire_datemax_renewed_datemin_renewed_datecertification_number

axislms_learningpath_report

Learning path report

Learning path enrollments and results for one path: user, status (complete or incomplete), active or archived, start and completion date (YYYYMMDD). Paged (100 per page). GET /reports/learningpaths/{learningpath_id}/.

输入参数pagetypestatuscount_onlyuser_filtermax_start_datemin_start_datelearningpath_id必填max_completion_datemin_completion_date

axislms_ilt_report

ILT report

Attendance and results of one ILT program: user, session, start and end date, meetings and meetings attended, status. Filter by users, status, session and dates. Paged (100 per page). GET /reports/ilt/{program_id}/.

输入参数pagestatuscount_onlyprogram_id必填session_iduser_filtermax_end_datemin_end_datesession_namemethod_earnedmax_start_datemin_start_date另有 3 个

axislms_user_report

User transcript report

A learner's records across the LMS, for one user, for all users, or for users matching a search phrase. kind: courses (status, progress, score, dates), archived (archived and imported course results), certifications, ilt, or learningpaths. Contains personal data; paged (100 per page). GET /reports/users/{user_id|all|filtered}/{kind}/.

输入参数kind必填pagescope必填user_idcount_onlyuser_filter

axislms_enroll_user_in_course

Enroll a user in a course

WRITE: enroll a user in an online course (optionally with access start and end dates). The user and the course must be active. If the user is already enrolled, send start or end to change the enrollment dates. Depending on the LMS settings the user may be notified. POST /courses/enrollments/{course_id}/{user_id}/.

输入参数endstartuser_id必填course_id必填

axislms_unenroll_user_from_course

Remove a user from a course

WRITE: remove a user from an online course. The user loses access to the course. DELETE /courses/enrollments/{course_id}/{user_id}/.

输入参数user_id必填course_id必填

axislms_enroll_user_in_learningpath

Enroll a user in a learning path

WRITE: enroll an active user in a learning path. The user must not already be enrolled. POST /learningpaths/enrollments/{learningpath_id}/users/{user_id}/.

输入参数user_id必填learningpath_id必填

axislms_unenroll_user_from_learningpath

Remove a user from a learning path

WRITE: remove a user from a learning path they are enrolled in. DELETE /learningpaths/enrollments/{learningpath_id}/users/{user_id}/.

输入参数user_id必填learningpath_id必填

axislms_enroll_user_in_ilt_session

Enroll a user in an ILT session

WRITE: enroll a user in a session of an ILT program (takes a seat; check seats_remaining with axislms_list_ilt_sessions first). POST /ilt/enrollments/{program_id}/{session_id}/{user_id}/.

输入参数user_id必填program_id必填session_id必填

axislms_unenroll_user_from_ilt_session

Remove a user from an ILT session

WRITE: remove a user from a session of an ILT program. DELETE /ilt/enrollments/{program_id}/{session_id}/{user_id}/.

输入参数user_id必填program_id必填session_id必填

axislms_mark_ilt_attendance

Mark ILT attendance

WRITE: mark a user attended or absent for one ILT meeting. The user must already be enrolled in the meeting. Attendance can count toward completion. PUT /ilt/attendance/{program_id}/{session_id}/{meeting_id}/{user_id}/{attended|absent}/.

输入参数user_id必填attendance必填meeting_id必填program_id必填session_id必填

axislms_create_user

Create a user

WRITE: create a new LMS user. The username must be 4-40 characters (letters, numbers, @ . _ -) and not in use. Returns the new user id. The temporary password the LMS generates is never shown here: give the person access through the LMS itself (its password reset, invitation or single sign-on). Depending on the LMS settings the user may be notified. POST /users/.

输入参数zipcityroleemailphonestateaddresscompanycustom1custom2custom3custom4另有 19 个

axislms_update_user

Update a user

WRITE: change profile fields of an existing user (only the fields you send are changed; an empty value is not sent, so a field cannot be cleared here). This edits personal data and can change the user's role or manager. PUT /users/{user_id}/.

输入参数zipcityroleemailphonestateaddresscompanycustom1custom2custom3custom4另有 19 个

axislms_create_usergroup

Create a usergroup

WRITE: create a usergroup. The name must be 4-99 characters (letters, numbers, spaces and @ . _ -). Returns its id. POST /usergroups/{name}/.

输入参数name必填

axislms_add_usergroup_member

Add a user to a usergroup

WRITE: add a user to a usergroup (they must not already be a member). Groups can drive course or path assignments. POST /usergroups/members/{usergroup_id}/{user_id}/.

输入参数user_id必填usergroup_id必填

axislms_remove_usergroup_member

Remove a user from a usergroup

WRITE: remove a user from a usergroup they are a member of. DELETE /usergroups/members/{usergroup_id}/{user_id}/.

输入参数user_id必填usergroup_id必填

版本历史

14
  1. v1.15.4最新Nov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成