Product
Google Classroom
Google Classroom courses, coursework, submissions, students and teachers.
Install
gclassroom is one plugin in the google-services-mcps marketplace, and it runs one MCP server with the same name. Install it for Claude Code with the command below. For Codex, OpenCode or Antigravity, change --agent; the product id stays the same.
Install for Claude Code
npx google-services-mcps install --agent claude --plugin gclassroomWhat it manages
The server carries 1 generated API bindings and 0 gateway APIs. Gateway APIs are reached through api_search, api_describe and api_call, which every product with gateway APIs lists.
| API | Version |
|---|---|
| classroom | v1 |
Tools
The plugin's server registers 129 tools: 59 reads, 49 writes, 21 destructive actions and 0 dynamic tools. A read never asks. A write is listed only when Allow write tools is on, and asks before it runs. A destructive action asks twice. A dynamic tool decides per call.
Every tool name starts with mcp__plugin_gclassroom_gclassroom__, so a call traces back to this product. The table lists the tools this server registers, with the safety class from the plugin's tool map.
| Tool | Class | What it does |
|---|---|---|
| account_remove | write | Remove a signed-in account |
| account_set_default | write | Set the default account |
| accounts_list | read | Signed-in accounts |
| api_methods | read | gclassroom: API methods |
| auth_login | write | Sign in to Google |
| auth_setup_client | write | Save the Google OAuth client |
| auth_status | read | Sign-in status |
| cla_materials_attachments_get | read | classroom.courses.courseWorkMaterials.addOnAttachments.get |
| cla_profiles_invitations_list | read | classroom.userProfiles.guardianInvitations.list |
| clas_posts_attachments_create | write | classroom.courses.posts.addOnAttachments.create |
| clas_posts_attachments_delete | destructive | classroom.courses.posts.addOnAttachments.delete |
| clas_posts_get_add_on_context | read | classroom.courses.posts.getAddOnContext |
| clas_profiles_invitations_get | read | classroom.userProfiles.guardianInvitations.get |
| clas_work_submissions_reclaim | write | classroom.courses.courseWork.studentSubmissions.reclaim |
| clas_work_submissions_turn_in | write | classroom.courses.courseWork.studentSubmissions.turnIn |
| class_courses_period_settings | read | classroom.courses.getGradingPeriodSettings |
| class_posts_attachments_patch | write | classroom.courses.posts.addOnAttachments.patch |
| class_work_attachments_create | write | classroom.courses.courseWork.addOnAttachments.create |
| class_work_attachments_delete | destructive | classroom.courses.courseWork.addOnAttachments.delete |
| class_work_get_add_on_context | read | classroom.courses.courseWork.getAddOnContext |
| class_work_submissions_return | destructive | classroom.courses.courseWork.studentSubmissions.return |
| classr_announcements_create | write | classroom.courses.announcements.create |
| classr_announcements_delete | destructive | classroom.courses.announcements.delete |
| classr_groups_members_create | write | classroom.courses.studentGroups.studentGroupMembers.create |
| classr_groups_members_delete | destructive | classroom.courses.studentGroups.studentGroupMembers.delete |
| classr_posts_attachments_get | read | classroom.courses.posts.addOnAttachments.get |
| classr_posts_attachments_list | read | classroom.courses.posts.addOnAttachments.list |
| classr_work_attachments_get | read | classroom.courses.courseWork.addOnAttachments.get |
| classr_work_attachments_list | read | classroom.courses.courseWork.addOnAttachments.list |
| classr_work_attachments_patch | write | classroom.courses.courseWork.addOnAttachments.patch |
| classr_work_modify_assignees | write | classroom.courses.courseWork.modifyAssignees |
| classr_work_submissions_get | read | classroom.courses.courseWork.studentSubmissions.get |
| classr_work_submissions_list | read | classroom.courses.courseWork.studentSubmissions.list |
| classr_work_submissions_patch | write | classroom.courses.courseWork.studentSubmissions.patch |
| classroom_aliases_create | write | classroom.courses.aliases.create |
| classroom_aliases_delete | destructive | classroom.courses.aliases.delete |
| classroom_aliases_list | read | classroom.courses.aliases.list |
| classroom_announcements_get | read | classroom.courses.announcements.get |
| classroom_announcements_list | read | classroom.courses.announcements.list |
| classroom_announcements_patch | write | classroom.courses.announcements.patch |
| classroom_attachments_create | write | classroom.courses.announcements.addOnAttachments.create |
| classroom_attachments_delete | destructive | classroom.courses.announcements.addOnAttachments.delete |
| classroom_attachments_get | read | classroom.courses.announcements.addOnAttachments.get |
| classroom_attachments_list | read | classroom.courses.announcements.addOnAttachments.list |
| classroom_attachments_patch | write | classroom.courses.announcements.addOnAttachments.patch |
| classroom_cou_upd_gra_per_set | write | classroom.courses.updateGradingPeriodSettings |
| classroom_cou_wor_att_sub_get | read | classroom.courses.courseWork.addOnAttachments.studentSubmissions.get |
| classroom_cou_wor_att_sub_pat | write | classroom.courses.courseWork.addOnAttachments.studentSubmissions.patch |
| classroom_cour_mate_atta_crea | write | classroom.courses.courseWorkMaterials.addOnAttachments.create |
| classroom_cour_mate_atta_dele | destructive | classroom.courses.courseWorkMaterials.addOnAttachments.delete |
| classroom_cour_mate_atta_list | read | classroom.courses.courseWorkMaterials.addOnAttachments.list |
| classroom_cour_mate_atta_patc | write | classroom.courses.courseWorkMaterials.addOnAttachments.patch |
| classroom_courses_create | write | classroom.courses.create |
| classroom_courses_delete | destructive | classroom.courses.delete |
| classroom_courses_get | read | classroom.courses.get |
| classroom_courses_groups_list | read | classroom.courses.studentGroups.list |
| classroom_courses_list | read | classroom.courses.list |
| classroom_courses_patch | write | classroom.courses.patch |
| classroom_courses_topics_get | read | classroom.courses.topics.get |
| classroom_courses_topics_list | read | classroom.courses.topics.list |
| classroom_courses_update | write | classroom.courses.update |
| classroom_courses_work_create | write | classroom.courses.courseWork.create |
| classroom_courses_work_delete | destructive | classroom.courses.courseWork.delete |
| classroom_courses_work_get | read | classroom.courses.courseWork.get |
| classroom_courses_work_list | read | classroom.courses.courseWork.list |
| classroom_courses_work_patch | write | classroom.courses.courseWork.patch |
| classroom_create | write | classroom.registrations.create |
| classroom_create_announcement | write | Create a Classroom announcement |
| classroom_create_coursework | write | Create Classroom coursework |
| classroom_create_rubric | write | Create a Classroom rubric |
| classroom_create_topic | write | Create a Classroom topic |
| classroom_delete | destructive | classroom.registrations.delete |
| classroom_get_add_on_context | read | classroom.courses.announcements.getAddOnContext |
| classroom_get_announcements | read | Get Classroom announcements |
| classroom_get_course | read | Get a Classroom course |
| classroom_get_coursework | read | Get Classroom coursework |
| classroom_get_guardians | read | Get Classroom guardians |
| classroom_get_roster | read | Get a Classroom roster |
| classroom_get_rubric | read | Get a Classroom rubric |
| classroom_groups_create | write | classroom.courses.studentGroups.create |
| classroom_groups_delete | destructive | classroom.courses.studentGroups.delete |
| classroom_groups_members_list | read | classroom.courses.studentGroups.studentGroupMembers.list |
| classroom_groups_patch | write | classroom.courses.studentGroups.patch |
| classroom_guardians_delete | destructive | classroom.userProfiles.guardians.delete |
| classroom_guardians_get | read | classroom.userProfiles.guardians.get |
| classroom_guardians_list | read | classroom.userProfiles.guardians.list |
| classroom_invitations_accept | write | classroom.invitations.accept |
| classroom_invitations_create | destructive | classroom.invitations.create |
| classroom_invitations_delete | destructive | classroom.invitations.delete |
| classroom_invitations_get | read | classroom.invitations.get |
| classroom_invitations_list | read | classroom.invitations.list |
| classroom_invitations_patch | write | classroom.userProfiles.guardianInvitations.patch |
| classroom_list_announcements | read | List Classroom announcements |
| classroom_list_courses | read | List Classroom courses |
| classroom_list_coursework | read | List Classroom coursework |
| classroom_list_submissions | read | List Classroom submissions |
| classroom_list_topics | read | List Classroom topics |
| classroom_mat_get_add_on_cont | read | classroom.courses.courseWorkMaterials.getAddOnContext |
| classroom_materials_create | write | classroom.courses.courseWorkMaterials.create |
| classroom_materials_delete | destructive | classroom.courses.courseWorkMaterials.delete |
| classroom_materials_get | read | classroom.courses.courseWorkMaterials.get |
| classroom_materials_list | read | classroom.courses.courseWorkMaterials.list |
| classroom_materials_patch | write | classroom.courses.courseWorkMaterials.patch |
| classroom_modify_assignees | write | classroom.courses.announcements.modifyAssignees |
| classroom_modify_attachments | write | classroom.courses.courseWork.studentSubmissions.modifyAttachments |
| classroom_students_create | write | classroom.courses.students.create |
| classroom_students_delete | destructive | classroom.courses.students.delete |
| classroom_students_get | read | classroom.courses.students.get |
| classroom_students_list | read | classroom.courses.students.list |
| classroom_submissions_get | read | classroom.courses.posts.addOnAttachments.studentSubmissions.get |
| classroom_submissions_list | read | classroom.courses.courseWork.addOnAttachments.studentSubmissions.list |
| classroom_submissions_patch | write | classroom.courses.posts.addOnAttachments.studentSubmissions.patch |
| classroom_teachers_create | write | classroom.courses.teachers.create |
| classroom_teachers_delete | destructive | classroom.courses.teachers.delete |
| classroom_teachers_get | read | classroom.courses.teachers.get |
| classroom_teachers_list | read | classroom.courses.teachers.list |
| classroom_topics_create | write | classroom.courses.topics.create |
| classroom_topics_delete | destructive | classroom.courses.topics.delete |
| classroom_topics_patch | write | classroom.courses.topics.patch |
| classroom_update_coursework | write | Update Classroom coursework |
| classroom_use_pro_gua_inv_cre | destructive | classroom.userProfiles.guardianInvitations.create |
| classroom_user_profiles_get | read | classroom.userProfiles.get |
| classroom_work_rubrics_create | write | classroom.courses.courseWork.rubrics.create |
| classroom_work_rubrics_delete | destructive | classroom.courses.courseWork.rubrics.delete |
| classroom_work_rubrics_get | read | classroom.courses.courseWork.rubrics.get |
| classroom_work_rubrics_list | read | classroom.courses.courseWork.rubrics.list |
| classroom_work_rubrics_patch | write | classroom.courses.courseWork.rubrics.patch |
| classroom_work_update_rubric | write | classroom.courses.courseWork.updateRubric |
| health | read | Server health |
The plugin option toolset can list fewer tools. google lists 19 tools that do the same jobs as Google's official MCP server for this product; curated lists the hand-written and gateway tools; all is the default.
Sign-in
gclassroom belongs to the workspace-user login group. Log in once for the group: create a Desktop OAuth client in a Google Cloud project, save its file with npx google-services-mcps setup-client, then run npx google-services-mcps login workspace-user. Products in this group share the one login.
The plugin's scope file lists 24 OAuth scopes for 1 APIs. A login asks only for the scopes of its profile: readonly (the default), readwrite, full, or an exact list.
| API | Scope |
|---|---|
| gclassroom | https://www.googleapis.com/auth/classroom.addons.student |
| gclassroom | https://www.googleapis.com/auth/classroom.addons.teacher |
| gclassroom | https://www.googleapis.com/auth/classroom.announcements |
| gclassroom | https://www.googleapis.com/auth/classroom.announcements.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.courses |
| gclassroom | https://www.googleapis.com/auth/classroom.courses.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.coursework.me |
| gclassroom | https://www.googleapis.com/auth/classroom.coursework.me.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.coursework.students |
| gclassroom | https://www.googleapis.com/auth/classroom.coursework.students.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.courseworkmaterials |
| gclassroom | https://www.googleapis.com/auth/classroom.courseworkmaterials.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.guardianlinks.students |
| gclassroom | https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.profile.emails |
| gclassroom | https://www.googleapis.com/auth/classroom.profile.photos |
| gclassroom | https://www.googleapis.com/auth/classroom.push-notifications |
| gclassroom | https://www.googleapis.com/auth/classroom.rosters |
| gclassroom | https://www.googleapis.com/auth/classroom.rosters.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.student-submissions.me.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.student-submissions.students.readonly |
| gclassroom | https://www.googleapis.com/auth/classroom.topics |
| gclassroom | https://www.googleapis.com/auth/classroom.topics.readonly |
Plugin details
- Plugin
- gclassroom
- MCP server
- gclassroom
- Display name
- Google Classroom
- Version
- 2.17.0
- Marketplace
- google-services-mcps
- Login group
- workspace-user
- Marketplace category
- education
- Plugin options
- allow_writes, confirmation, token_dir, toolset
- Server kind
- curated+discovery