mewcp-google-classroom MCP Server

A Model Context Protocol (MCP) server that exposes Google Classroom's API for managing courses, coursework, announcements, rosters, submissions, and guardians.

Local server

What is the mewcp-google-classroom MCP Server?

mewcp-google-classroom is an MCP project maintained in the asthetech/mewcp-google-classroom repository. The maintainer describes its purpose as “A Model Context Protocol (MCP) server that exposes Google Classroom's API for managing courses, coursework, announcements, rosters, submissions, and guardians”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
student_idstring, required) — Identifier of the student
teacher_idstring, optional) — Restrict to courses with this teacher
course_statesstring, optional) — Restrict to courses in these states (e.g. ACTIVE, ARCHIVED)
page_sizeinteger, optional) — Maximum number of results
page_tokenstring, optional) — Token for the next page
idstring, required) — Identifier of the invitation to accept
bodystring, required) — JSON string with updated fields
update_maskstring, required) — Fields to update (e.g. state)
course_idstring, optional) — Restrict to invitations for this course
aliasstring, required) — The alias to delete
announcement_statesstring, optional) — Filter by state (PUBLISHED, DRAFT, DELETED)
order_bystring, optional) — Sort order (e.g. updateTime desc)
course_work_statesstring, optional) — Filter by state (PUBLISHED, DRAFT, DELETED)
course_work_idstring, required) — Identifier of the coursework item
user_idstring, required) — Identifier of the user (or me for the authenticated user)
statesstring, optional) — Filter by state (TURNED_IN, RETURNED, CREATED)
material_drive_idstring, optional) — Filter by Google Drive item ID
material_linkstring, optional) — Filter by material URL
enrollment_codestring, required) — Enrollment code of the course
registration_idstring, required) — Identifier of the registration to delete
invitation_idstring, required) — Identifier of the guardian invitation
invited_email_addressstring, optional) — Filter by guardian email address
guardian_idstring, required) — Identifier of the guardian to remove