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 件