iSpring Learn MCP by usefulapi
Read users, groups, departments, courses, content and enrollments in iSpring Learn.
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- LOWispringlearn_list_user_profile_fields에서
- LOWispringlearn_get_content_final_statuses에서
- LOWispringlearn_list_course_modules에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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"
}커뮤니티
증거