otheroauth2

Google Classroom

Google Classroom is a free web service developed by Google for schools that aims to simplify creating, distributing, and grading assignments

Verdict

The Google Classroom MCP lets your team manage courses, assignments, and announcements without leaving Switchy. Teachers can create coursework, post materials, and invite students by @mentioning Classroom in a Space. Admins can spin up new courses or archive old ones. Support staff can pull rosters or check submission status. Most useful for educators coordinating multiple classes or school ops teams automating enrollment. Requires OAuth with classroom.courses and classroom.coursework scopes — Google's consent screen lists every permission, so expect a long approval flow the first time.

Common use cases

  • Post weekly announcements to multiple courses
  • Create and schedule assignments from chat
  • Invite students in bulk via CSV
  • Archive completed courses at term end
  • Pull submission reports for grading review

Integration

Vendor
Google Classroom
Category
other
Auth
OAUTH2
Tools
31
Composio slug
google_classroom

Tools

  • Create Announcement

    Tool to create an announcement in a course. use after confirming the course id is valid.

  • Create Course

    Tool to create a new course. use when a teacher needs to establish a classroom course before enrollment.

  • Create Course Topic

    Tool to create a course topic. use when you need to organize course content into named sections.

  • Create CourseWork

    Tool to create a coursework item in a course. use when you need to assign an assignment or question to students immediately or on a schedule.

  • Create Course Work Material

    Tool to create course work material. use when adding resources or notes to a course.

  • Create Invitation

    Tool to create an invitation for a user to a course. use after confirming the course id is valid.

  • Delete Announcement
    destructive

    Tool to delete an announcement. use after confirming the announcement id.

  • Delete Course
    destructive

    Tool to delete a course. use when you need to remove a course after confirming the course id.

  • Delete Course Topic
    destructive

    Tool to delete a course topic. use when you need to remove a topic from a course after confirming the course and topic ids.

  • Delete CourseWork
    destructive

    Tool to delete a specific coursework. use when you need to remove a coursework item from a course after confirming the ids.

  • Get Announcement

    Tool to get an announcement. use when you need to fetch an announcement by course and announcement id.

  • Get Course

    Tool to get details for a specific course. use when you need full course information by id.

  • Get Course Topic

    Tool to get a course topic. use when you need to retrieve details of a specific course topic by id after confirming the course and topic ids.

  • Get CourseWork

    Tool to get details of a specific coursework. use when detailed information about a particular assignment is needed.

  • Get Coursework Material

    Tool to get a coursework material. use when you need to retrieve details of a specific coursework material by course and material id.

  • Get Teacher

    Tool to get teacher enrollment. use when you need to retrieve a specific teacher in a course by courseid and userid.

  • List Announcements

    Tool to list announcements in a course. use after you have the course id to page through announcements.

  • List Courses

    Tool to list all courses accessible to the authenticated user. use when you need a paginated list of courses.

  • List Course Students

    Tool to list students in a course. use after you have the course id to page through enrolled students.

  • List Course Teachers

    Tool to list teachers in a course. use after you have the course id to page through enrolled teachers.

  • List Course Topics

    Tool to list topics in a course. use when you have confirmed the courseid and need to retrieve its topics.

  • List CourseWork

    Tool to list coursework in a course. use after verifying courseid.

  • List CourseWorkMaterials

    Tool to list courseworkmaterials in a course. use after confirming a valid courseid; supports pagination and ordering.

  • List CourseWorkMaterials

    Tool to list course work materials in a course. use when you need to retrieve and paginate materials for a given courseid.

  • List Student Guardians

    Tool to list guardians of a student in a course. use when you need to retrieve and paginate guardians for a given student in a course.

  • List Student Submissions

    Tool to list student submissions for a specific coursework. use when you need to fetch or paginate student submissions by course and coursework, optionally filtering by user, state, or timeliness.

  • Patch Announcement

    Tool to update fields of an announcement. use when you need to modify specific details of an existing announcement after confirming which fields to update.

  • Patch Course

    Tool to update one or more fields of a classroom course. use after retrieving course details and confirming fields to update.

  • Patch Course Topic

    Tool to update fields of a course topic. use when you need to rename a topic after confirming its current details.

  • Patch Coursework

    Tool to update fields of a coursework. use when you need to modify specific details of an existing coursework after confirming which fields to update.

  • Reclaim Student Submission

    Tool to reclaim a student submission for editing. use after a student requests to edit their turned-in submission, resetting its state to created.

Setup

Setup guide

  1. 11. Open your Switchy workspace settings and click Integrations, then Add MCP Server. 2. Select Google Classroom from the catalog and click Connect. 3. You'll land on Google's OAuth consent screen — sign in with a Google Workspace account that has Classroom access. 4. Review the requested scopes (courses, coursework, announcements, rosters, topics) and click Allow. 5. Switchy confirms the connection and shows the 31 available tools. 6. Open any Space, type '@Google Classroom list my courses' and send — if you see course names and IDs, the integration works. 7. To create an announcement or assignment, @mention Google Classroom again and include the course ID from the list. 8. If you hit a permission error, return to Integrations and re-authorize with an account that owns or teaches the target course.

What teammates see: by default, memories from Google Classroom are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

List Active Courses

@Google Classroom list all courses I own or teach, including the course ID for each.
Open in a Space →

Create Assignment

@Google Classroom create a coursework assignment in course ID 123456 titled 'Chapter 3 Quiz' with description 'Complete questions 1-10' due next Friday at 11:59 PM.
Open in a Space →

Post Announcement

@Google Classroom create an announcement in course ID 123456 with text 'Office hours moved to Thursday 3-4 PM this week.'
Open in a Space →

Add Course Material

@Google Classroom create course work material in course ID 123456 titled 'Study Guide' with a link to https://example.com/guide.pdf.
Open in a Space →

Invite Students

@Google Classroom create invitations for course ID 123456 for the following emails: student1@school.edu, student2@school.edu, student3@school.edu.
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@Google Classroom list all active courses I'm teaching and show me the number of enrolled students in each

Output

Here are your active courses: 1. **AP Biology 2024-25** (Course ID: 12345) - 28 students enrolled - Last activity: 2 hours ago 2. **Intro to Chemistry - Period 3** (Course ID: 12346) - 24 students enrolled - Last activity: 1 day ago 3. **Chemistry Honors** (Course ID: 12347) - 19 students enrolled - Last activity: 3 hours ago This example illustrates a typical read operation combining course listing with enrollment data. Actual results depend on your Google Classroom account permissions and current course roster.

Notes

This example demonstrates read-only access to course metadata. Requires OAuth scope for viewing courses and rosters. The MCP can retrieve course lists and student counts without modifying anything, making it safe for exploratory queries. Response time depends on the number of courses in your account.

Prompt

@Google Classroom create a new announcement in my AP Biology course reminding students that the lab report is due Friday at 11:59 PM

Output

Announcement created successfully in **AP Biology 2024-25**: **Title:** Lab Report Due Friday **Message:** "Reminder: Your lab report on cellular respiration is due this Friday at 11:59 PM. Please submit via the Assignments tab. Late submissions will incur a 10% penalty per day." **Posted:** Just now **Announcement ID:** abc123xyz All 28 enrolled students will receive a notification. This example shows a typical write operation—the announcement is now live in your course stream and students can see it immediately.

Notes

This example shows a write operation that immediately posts content visible to all students. Requires OAuth scope for course content modification. Once created, announcements appear in the course stream and trigger student notifications. You'll need the correct course ID, which the MCP can help you look up first if needed.

Prompt

@Google Classroom review all coursework assignments I posted last week across my courses and draft a summary of submission rates for my department meeting

Output

**Coursework Summary (Last 7 Days)** You posted 5 assignments across 3 courses: - **AP Biology**: 2 assignments, avg 89% submission rate (Lab Report: 25/28, Quiz 4: 26/28) - **Intro Chemistry P3**: 2 assignments, avg 71% submission rate (Worksheet 3: 18/24, Problem Set: 16/24) - **Chemistry Honors**: 1 assignment, 95% submission rate (Research Proposal: 18/19) **Draft Summary for Meeting:** "Last week's assignments show strong engagement in AP Bio and Honors sections, with submission rates above 85%. Intro Chemistry Period 3 needs attention—only 71% average completion. May need to follow up with 6-8 students who missed multiple assignments." This illustrates combining data retrieval with AI synthesis to generate actionable insights.

Notes

This example pairs the MCP's data-fetching tools with the AI's reasoning to create a higher-level summary. Requires OAuth scope for viewing coursework and submissions. The MCP retrieves raw assignment and submission data; the AI analyzes patterns and drafts prose. Useful for administrative reporting but verify numbers before sharing externally.

Use-case deep-dives

Onboarding adjunct faculty at scale

When Google Classroom MCP automates instructor setup

A community college runs 40+ sections each semester with rotating adjunct instructors who need courses created, topics structured, and initial materials posted before day one. The Google Classroom MCP handles this through Create Course, Create Course Topic, and Create Course Work Material tools—all scriptable from a shared Switchy workspace where the registrar's team runs a single prompt per instructor cohort. OAuth2 auth means each team member authenticates once and the workspace persists credentials across sessions. The threshold: if your institution uses a different LMS or needs grade-sync beyond Google's ecosystem, this MCP won't bridge that gap. For Google-native schools with high instructor turnover, this cuts course-setup time from 45 minutes per section to under 5 minutes in batch.

Weekly assignment rollout for tutoring co-op

How this MCP supports recurring coursework publication

A parent-run tutoring co-op teaches 12 kids across three grade levels, posting new assignments every Monday morning. The lead tutor uses Switchy's Google Classroom MCP to run Create CourseWork with scheduled due dates, attaching PDFs and links via Create Course Work Material. Because the MCP exposes 31 tools including Create Announcement for reminders, the tutor builds a single Switchy prompt that publishes the week's work across all three courses in one go. The trade-off: if assignments require complex rubrics or integration with third-party grading tools, you'll still configure those in the Classroom UI. For straightforward weekly rollouts where speed and consistency matter more than grading automation, this MCP turns a 20-minute manual task into a 2-minute prompt.

Mid-semester course cleanup for charter network

When bulk course management justifies the MCP overhead

A charter school network runs 200+ Google Classroom courses and needs to archive completed semesters, delete duplicate announcements, and remove test courses created during teacher training. The Google Classroom MCP's Delete Course, Delete Announcement, and invitation-management tools let the IT team script these cleanups from a Switchy workspace instead of clicking through the Classroom admin console. With OAuth2, one authenticated session covers the entire batch. The boundary: if your network is under 50 courses or cleanup happens once a year, the manual UI is faster than writing and testing prompts. Above 100 courses or quarterly cleanups, the MCP pays for itself in the first run and becomes the repeatable playbook.

Frequently asked

What does the Google Classroom MCP do in Switchy?

It lets AI agents create and manage courses, post announcements, assign coursework, and invite students—all without leaving your Switchy workspace. You can automate routine teaching tasks like scheduling assignments or organizing course topics. The MCP uses 31 tools covering the full lifecycle of a Google Classroom course, from creation to deletion.

Do I need Google Workspace admin access to connect it?

No, but you need teacher permissions in Google Classroom. The OAuth flow requests scopes to read and write courses, announcements, and coursework. If you're only a student in your organization's Classroom, you won't be able to create courses or assignments. Check with your Workspace admin if you're unsure about your role.

Can it grade student submissions or read their work?

The MCP focuses on course setup and content distribution—creating assignments, posting announcements, organizing topics. It doesn't include tools for grading submissions or pulling student responses. If you need to evaluate work, you'll still open Google Classroom directly or use the Classroom API separately.

Why use this instead of just opening Google Classroom?

You save time on repetitive setup tasks. If you teach multiple sections or run a tutoring business, an AI agent can bulk-create courses, schedule assignments across all classes, and post announcements in seconds. The MCP shines when you're automating workflows—not when you're grading a single student's essay.

Who on my team should connect this MCP?

Whoever manages your courses or training programs. That's usually a teacher, instructional designer, or operations lead. They'll authenticate once with their Google account, and then any Switchy teammate can invoke the tools in shared chats. The connection doesn't consume extra seats—it's tied to the person's Google identity.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.