-
Notifications
You must be signed in to change notification settings - Fork 430
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Is your feature request related to a problem? Please describe.
The MCP server lacks support for Google Classroom, which is crucial for educational institutions. Users cannot automate or manage classroom activities through AI assistants.
Describe the solution you'd like
Add a new gclassroom/classroom_tools.py module that provides Google Classroom API integration through the MCP protocol.
Proposed Tools:
Teacher Functions:
list_courses- List all courses (both teaching and enrolled)get_course- Get details of a specific coursecreate_course- Create new coursesupdate_course- Modify course settingsarchive_course- Archive completed coursesdelete_course- Delete coursescreate_assignment- Create new assignments/courseworklist_assignments- List assignments for a courseupdate_assignment- Modify existing assignmentsbatch_create_assignments- Create multiple assignmentsgrade_submission- Grade student submissionsbatch_grade_submissions- Grade multiple submissionsreturn_submission- Return graded work to studentslist_student_submissions- View student submissions for assignmentslist_announcements- List announcements in a coursecreate_announcement- Post announcements to a courseupdate_announcement- Edit existing announcementslist_topics- List topics (categories) in a coursecreate_topic- Create topics for organizing courseworkinvite_students- Invite students to a courseinvite_teachers- Invite co-teacherslist_students- List enrolled studentslist_teachers- List teachers in a coursemanage_guardians- Manage student guardianslist_guardian_invitations- View pending guardian invitessend_guardian_invitation- Invite guardians
Student Functions:
list_student_courses- List courses as a studentget_assignment- Get assignment detailssubmit_assignment- Submit courseworkunsubmit_assignment- Unsubmit work before deadlinelist_my_submissions- View own submission historyadd_attachment_to_submission- Attach files to submissionsmodify_attachments- Update submission attachmentsmark_announcement_read- Mark announcements as readlist_materials- View course materialslist_upcoming_work- View all upcoming assignments across courseslist_missing_work- View overdue or missing assignmentsreclaim_submission- Reclaim returned work for resubmission
Shared Functions:
list_course_aliases- Get course aliasessearch_courses- Search available courses
Additional context
-
API Documentation: https://developers.google.com/classroom
-
Required OAuth Scopes:
https://www.googleapis.com/auth/classroom.courseshttps://www.googleapis.com/auth/classroom.coursework.studentshttps://www.googleapis.com/auth/classroom.rostershttps://www.googleapis.com/auth/classroom.announcementshttps://www.googleapis.com/auth/classroom.guardianlinks.studentshttps://www.googleapis.com/auth/classroom.topics
-
Use Cases:
- Teachers: Automated assignment creation, bulk grading, course management, student progress tracking, announcement scheduling
- Students: Assignment submission, deadline tracking, course material access, submission management
- Integration: Creating assignments that link to Google Docs/Drive files, attaching Drive files to submissions, integrating with Calendar for deadlines
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request