Google Classroom
Google Classroom is a free web service developed by Google for schools that aims to simplify creating, distributing, and grading assignments
Verdict
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 Announcementdestructive
Tool to delete an announcement. use after confirming the announcement id.
- Delete Coursedestructive
Tool to delete a course. use when you need to remove a course after confirming the course id.
- Delete Course Topicdestructive
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 CourseWorkdestructive
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
- 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
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.
@Google Classroom list all active courses I'm teaching and show me the number of enrolled students in each
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.
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.
@Google Classroom create a new announcement in my AP Biology course reminding students that the lab report is due Friday at 11:59 PM
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.
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.
@Google Classroom review all coursework assignments I posted last week across my courses and draft a summary of submission rates for my department meeting
**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.
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
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.
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.
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.