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 整合