classin-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLASSIN_SID | Yes | 机构认证ID,从 eeo.cn 后台获取 | |
| CLASSIN_SECRET | Yes | 机构认证密钥,从 eeo.cn 后台获取 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| classin_register_userA | 注册ClassIn用户账号。为机构的用户代注册ClassIn账号。 重要: 调用此接口前,请保证所传的手机号或邮箱用户对此代注册操作知情并同意。 参数:
返回:
|
| classin_modify_passwordA | 修改ClassIn用户密码。 参数:
返回:
|
| classin_add_teacherA | 将已注册用户添加为机构老师。添加后可以在课程中指定为老师。 参数:
返回:
|
| classin_edit_teacherA | 编辑机构老师信息(姓名)。 参数:
返回:
|
| classin_stop_using_teacherA | 停用机构老师。停用后该老师无法被指定为课程老师。 参数:
返回:
|
| classin_restart_using_teacherA | 重新启用已停用的机构老师。 参数:
返回:
|
| classin_add_school_studentA | 将已注册用户添加为机构学生。 参数:
返回:
|
| classin_edit_school_studentA | 编辑机构学生信息(姓名)。 参数:
返回:
|
| classin_add_courseA | 创建ClassIn课程。课程是管理课节的容器。 参数:
返回:
|
| classin_edit_courseA | 编辑ClassIn课程信息。 参数:
返回:
|
| classin_end_courseB | 结束ClassIn课程。结束后课程将不可用。 参数:
返回:
|
| classin_add_course_classA | 在课程下创建课节(单课)。 参数:
返回:
|
| classin_edit_course_classA | 修改课节信息。 参数:
返回:
|
| classin_delete_course_classB | 删除课节。删除后不可恢复。 参数:
返回:
|
| classin_add_course_studentB | 向课程中添加学生或旁听。 参数:
返回:
|
| classin_delete_course_studentA | 从课程中移除学生或旁听。 参数:
返回:
|
| classin_add_course_teacherA | 向课程中添加老师。 参数:
返回:
|
| classin_remove_course_teacherB | 从课程中移除老师。 参数:
返回:
|
| classin_add_class_studentsB | 向课节中批量添加学生。 参数:
返回:
|
| classin_delete_class_studentsA | 从课节中批量移除学生。 参数:
返回:
|
| classin_get_folder_listA | 获取机构云盘根目录下两级的文件夹列表。 返回:
|
| classin_get_cloud_listA | 获取指定文件夹下的文件及文件夹列表。 参数:
返回:
|
| classin_get_top_folder_idA | 获取机构云盘的顶级文件夹ID。 返回:
|
| classin_create_folderA | 在云盘中创建新文件夹。 参数:
返回:
|
| classin_rename_folderA | 重命名云盘中的文件夹。 参数:
返回:
|
| classin_delete_folderA | 删除云盘中的文件夹。删除后不可恢复。 参数:
返回:
|
| classin_rename_fileB | 重命名云盘中的文件。 参数:
返回:
|
| classin_delete_fileA | 删除云盘中的文件。删除后不可恢复。 参数:
返回:
|
| classin_set_class_videoA | 批量设置课节的录课、直播、回放功能。 注意: 已结束的课节不能设置录课、直播等功能。 参数:
返回:
|
| classin_delete_class_videoB | 删除单个课节的视频。删除后不可恢复。 参数:
返回:
|
| classin_update_video_lock_statusA | 修改课节视频的锁定状态。锁定后视频不能被删除。 参数:
返回:
|
| classin_get_webcast_urlA | 获取课程或课节的直播/回放播放器地址。 参数:
返回:
|
| classin_create_unitA | 在课程下创建LMS学习单元。 注意: 使用 API v2,课程下不支持创建同名单元。 参数:
返回:
|
| classin_update_unitA | 编辑LMS学习单元信息。 参数:
返回:
|
| classin_delete_unitA | 删除LMS学习单元。删除后不可恢复。 参数:
返回:
|
| classin_create_activity_noclassA | 在LMS单元下创建非课堂活动(作业/测验/录播课/学习资料/讨论/答题卡/打卡)。 参数:
返回:
|
| classin_create_classroom_activityA | 在LMS单元下创建课堂活动。 注意: 课堂是课节的升级版本,推荐新对接的机构使用课堂而非课节。 参数:
返回:
|
| classin_update_classroom_activityA | 编辑LMS课堂活动信息。 参数:
返回:
|
| classin_release_activityA | 发布LMS活动,使其对学生可见。 参数:
返回:
|
| classin_delete_activityA | 删除LMS活动。删除后不可恢复。 参数:
返回:
|
| classin_move_activityB | 将单元下的活动整体移动到其他单元。 参数:
返回:
|
| classin_add_activity_studentA | 向LMS活动添加学生。 参数:
返回:
|
| classin_delete_activity_studentA | 从LMS活动中移除学生。 参数:
返回:
|
| classin_add_school_labelA | 创建机构标签,用于对老师或学生进行分类管理。 参数:
返回:
|
| classin_update_school_labelB | 修改机构标签名称。 参数:
返回:
|
| classin_delete_school_labelA | 删除机构标签。删除后不可恢复。 参数:
返回:
|
| classin_edit_school_settingsB | 修改机构/学校的全局设置。 参数:
返回:
|
| classin_modify_group_nicknameA | 批量修改课程班级群中所有学生和旁听生的班级昵称。 功能说明:
使用场景:
参数:
返回:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| classin-lms-activity-types | createActivityNoClass 接口的 activityType 取值 |
| classin-lms-endpoints | 常用 LMS v2 活动相关接口路径与必填字段 |
TDQS
Scored across 48 tools
Most tools target distinct resources, but there is overlap between legacy course classes (add_course_class) and newer classroom activities (create_classroom_activity), which are conceptually similar. The 'noclass' suffix in create_activity_noclass is also ambiguous. Descriptions help but the boundaries are not always crystal clear.
All tools follow the classin_verb_noun pattern with consistent naming. Minor inconsistencies include plural/singular mismatches (add_class_students vs add_course_student) and the awkward noclass suffix, but overall the pattern is predictable.
With 48 tools, the server is quite heavy, exceeding the 25-tool threshold. While the broad scope of the ClassIn platform justifies many operations, the sheer number makes it unwieldy for an agent to navigate.
The tool surface is heavily write-focused with very few read operations. There are no listing or retrieval tools for courses, classes, activities, students, or teachers, which means agents cannot query the current state. Lifecycle coverage also has gaps, such as no delete for school students or courses.