About Google Classroom MCP
Google Workspace remote MCP server for Classroom course, roster, assignment, topic, rubric, and announcement operations. Available in Google Workspace Developer Preview.
What you can use it for
- List courses, topics, announcements, rosters, and coursework.
- Create or update Classroom topics, announcements, coursework, and rubrics.
- Read submissions and guardian information when authorized.
Connection and setup
- Hosting
- Google-managed remote
- Transport
- Streamable HTTP
- Endpoint
- https://classroommcp.googleapis.com/mcp/v1
- Authentication
- OAuth 2.0. Configure the consent screen and an OAuth client marked “Use this client for an AI-powered agent”; authorize only the required Classroom scopes with the Google account that has access to the classes.
Requirements
- Membership in the Google Workspace Developer Preview Program.
- A Google Cloud project with Google Classroom API and Classroom MCP API enabled.
- A supported remote MCP client and a Google account with access to the relevant classes.
- OAuth scopes: https://www.googleapis.com/auth/classroom.announcements, https://www.googleapis.com/auth/classroom.courses.readonly, https://www.googleapis.com/auth/classroom.coursework.students, https://www.googleapis.com/auth/classroom.courseworkmaterials, https://www.googleapis.com/auth/classroom.rosters.readonly, https://www.googleapis.com/auth/classroom.student-submissions.students.readonly, https://www.googleapis.com/auth/classroom.topics.readonly.
Setup steps
- Join the Google Workspace Developer Preview Program and select/create a Google Cloud project.
- Enable Google Classroom API and Classroom MCP API in the project.
- Configure Google Auth Platform consent and add the scopes listed under Requirements.
- Create an OAuth 2.0 client for an AI agent; use the redirect URI required by your MCP client.
- Add https://classroommcp.googleapis.com/mcp/v1 to the client as a Streamable HTTP server.
- Authenticate with the intended Google account, grant the requested scopes, refresh the tool list, and verify Classroom access.
Tools 15+
Current Google reference repeats list_course_work_submissions in its 16-entry list; this inventory records 15 unique documented tool identifiers and excludes stale get_courses/course summary aliases.
- 01
list_coursesList courses available to the authenticated Classroom user.
- 02
list_course_work_submissionsList student submissions for coursework.
- 03
get_course_workRetrieve coursework details.
- 04
create_course_workCreate coursework.
- 05
update_course_workUpdate coursework.
- 06
list_topicsList course topics.
- 07
create_topicCreate a topic.
- 08
list_announcement_summariesList announcement summaries.
- 09
get_announcementsRetrieve announcements.
- 10
create_announcementCreate an announcement.
- 11
get_course_work_rubricRetrieve a coursework rubric.
- 12
create_course_work_rubricCreate a coursework rubric.
- 13
get_course_rosterRetrieve a course roster.
- 14
get_guardian_infoRetrieve guardian information.
- 15
search_course_standardsSearch course standards.
This server’s available tools can vary by account, permissions, or configuration. The list shown is not its full runtime catalog.
Limitations and notes
- Developer Preview.
- Changing or posting coursework and announcements can alter live Classroom data.
Original sources
- official tool reference
Classroom Developer Preview page lists its tools; one duplicate entry yields 15 unique identifiers.
Documentation checked 2026-10-28T00:00:00Z. Connection has not been runtime tested.





