iSpring Learn MCP by usefulapi

Read users, groups, departments, courses, content and enrollments in iSpring Learn.

사용해야 할까요

품질 및 안전성

A
설명 품질
96%
스키마 완전성
86%
이름 품질
76%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (3)

  • LOWTool 'ispringlearn_list_user_profile_fields' name length outside 3-30 rangeispringlearn_list_user_profile_fields에서
  • LOWTool 'ispringlearn_get_content_final_statuses' name length outside 3-30 rangeispringlearn_get_content_final_statuses에서
  • LOWTool 'ispringlearn_list_course_modules' name length outside 3-30 rangeispringlearn_list_course_modules에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,837토큰 (도구 정의)
~954 B일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.44%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "ispring-learn": {
      "url": "https://ispring-learn.usefulapi.io/mcp"
    }
  }
}

원격 엔드포인트

https://ispring-learn.usefulapi.io/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (14)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢ispringlearn_list_users(department_ids, group_ids, logins, emails, user_ids, ...)

List learners and admins of the iSpring Learn account, with profile fields, status and department. Filter by department, group, login, email or user id. GET /users/v2.

입력 스키마

{
  "type": "object",
  "properties": {
    "department_ids": {
      "description": "Only users of departments with these ids (UUIDs).",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "group_ids": {
      "description": "Only users in groups with these ids (UUIDs).",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "logins": {
      "description": "Only users with these logins.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "emails": {
      "description": "Only users with these email addresses.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "user_ids": {
      "description": "Only users with these ids (UUIDs).",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "page_size": {
      "description": "Entries per page (default set by iSpring Learn).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 1000
    },
    "page_token": {
      "description": "The nextPageToken from the previous page, to get the next page.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_get_user(user_id)

Get the full profile of one user by user id. GET /user/{userId}/v2.

입력 스키마

{
  "type": "object",
  "properties": {
    "user_id": {
      "type": "string",
      "minLength": 1,
      "description": "The user id (UUID)."
    }
  },
  "required": [
    "user_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_list_user_profile_fields

List the profile fields of the account (built-in and custom), to know which fields a user profile has. GET /user/profile/fields.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_list_roles

List the user roles of the account (owner, administrators, custom roles). GET /role.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_list_groups(page_size, page_token)

List the groups of the account. GET /groups.

입력 스키마

{
  "type": "object",
  "properties": {
    "page_size": {
      "description": "Entries per page (default set by iSpring Learn).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 1000
    },
    "page_token": {
      "description": "The nextPageToken from the previous page, to get the next page.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_get_group(group_id)

Get one group by id. GET /group/{groupId}.

입력 스키마

{
  "type": "object",
  "properties": {
    "group_id": {
      "type": "string",
      "minLength": 1,
      "description": "The group id (UUID)."
    }
  },
  "required": [
    "group_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_list_departments(code)

List the departments (organization tree) of the account. Optional filter by department code. GET /department.

입력 스키마

{
  "type": "object",
  "properties": {
    "code": {
      "description": "Only the department with this code.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_get_department(department_id)

Get one department by id. GET /department/{departmentId}.

입력 스키마

{
  "type": "object",
  "properties": {
    "department_id": {
      "type": "string",
      "minLength": 1,
      "description": "The department id (UUID)."
    }
  },
  "required": [
    "department_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_list_content(content_item_ids, content_types, locale, page_size, page_token)

List content items (courses, trainings, learning tracks) of the account. Filter by content item ids or content types. GET /contents.

입력 스키마

{
  "type": "object",
  "properties": {
    "content_item_ids": {
      "description": "Only content items with these ids (UUIDs).",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "content_types": {
      "description": "Only these content types, as named by iSpring Learn.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "locale": {
      "description": "Language of titles, such as en-US (sent as X-Target-Locale).",
      "type": "string"
    },
    "page_size": {
      "description": "Entries per page (default set by iSpring Learn).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 1000
    },
    "page_token": {
      "description": "The nextPageToken from the previous page, to get the next page.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_get_content_item(content_id, locale)

Get one content item by id. GET /content/{contentId}.

입력 스키마

{
  "type": "object",
  "properties": {
    "content_id": {
      "type": "string",
      "minLength": 1,
      "description": "The content item id (UUID)."
    },
    "locale": {
      "description": "Language of titles, such as en-US (sent as X-Target-Locale).",
      "type": "string"
    }
  },
  "required": [
    "content_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_get_content_final_statuses(content_id)

List the possible final statuses of a content item (for example completed, passed, failed). GET /content/{contentId}/final_statuses.

입력 스키마

{
  "type": "object",
  "properties": {
    "content_id": {
      "type": "string",
      "minLength": 1,
      "description": "The content item id (UUID)."
    }
  },
  "required": [
    "content_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_list_course_modules(course_id)

List the modules of one course. GET /course/{courseId}/modules.

입력 스키마

{
  "type": "object",
  "properties": {
    "course_id": {
      "type": "string",
      "minLength": 1,
      "description": "The course id (UUID)."
    }
  },
  "required": [
    "course_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_list_enrollments(course_ids, learner_ids, enrollment_ids, page_size, page_token)

List enrollments (learner assigned to a course) with status, progress and due dates. Filter by course, learner or enrollment id. GET /enrollments.

입력 스키마

{
  "type": "object",
  "properties": {
    "course_ids": {
      "description": "Only enrollments in courses with these ids (UUIDs).",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "learner_ids": {
      "description": "Only enrollments of learners with these ids (UUIDs).",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "enrollment_ids": {
      "description": "Only enrollments with these ids (UUIDs).",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "page_size": {
      "description": "Entries per page (default set by iSpring Learn).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 1000
    },
    "page_token": {
      "description": "The nextPageToken from the previous page, to get the next page.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ispringlearn_get_enrollment(enrollment_id)

Get the details of one enrollment by id. GET /enrollment/{enrollmentId}.

입력 스키마

{
  "type": "object",
  "properties": {
    "enrollment_id": {
      "type": "string",
      "minLength": 1,
      "description": "The enrollment id (UUID)."
    }
  },
  "required": [
    "enrollment_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 14개