Skip to directory

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

  1. Join the Google Workspace Developer Preview Program and select/create a Google Cloud project.
  2. Enable Google Classroom API and Classroom MCP API in the project.
  3. Configure Google Auth Platform consent and add the scopes listed under Requirements.
  4. Create an OAuth 2.0 client for an AI agent; use the redirect URI required by your MCP client.
  5. Add https://classroommcp.googleapis.com/mcp/v1 to the client as a Streamable HTTP server.
  6. 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.

  • list_courses

    List courses available to the authenticated Classroom user.

    01
  • list_course_work_submissions

    List student submissions for coursework.

    02
  • get_course_work

    Retrieve coursework details.

    03
  • create_course_work

    Create coursework.

    04
  • update_course_work

    Update coursework.

    05
  • list_topics

    List course topics.

    06
  • create_topic

    Create a topic.

    07
  • list_announcement_summaries

    List announcement summaries.

    08
  • get_announcements

    Retrieve announcements.

    09
  • create_announcement

    Create an announcement.

    10
  • get_course_work_rubric

    Retrieve a coursework rubric.

    11
  • create_course_work_rubric

    Create a coursework rubric.

    12
  • get_course_roster

    Retrieve a course roster.

    13
  • get_guardian_info

    Retrieve guardian information.

    14
  • search_course_standards

    Search course standards.

    15

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.