list_coursesLABSCO SUMMARY
Google Classroom's write side, not just its roster reads.
Most Classroom integrations stop at listing courses and students. This one also creates coursework, moves assignees, grades and returns submissions, and manages guardian invitations — the administrative work that otherwise happens by hand in the web UI. The agent acts as the Google account you connect, so a teacher's reach and an admin's reach are different servers in practice.
What it is
A server over the Google Classroom API covering the whole course lifecycle — courses and topics, announcements and coursework, student and teacher rosters, submissions, and guardian links. It is hosted rather than installed: you connect a Google account once on the host, and tool calls travel over HTTP carrying that stored credential.
What you get
- Create, read, replace, patch and delete courses, plus aliases that give a course a second readable name
- Announcements and coursework you can post, list, update, delete, and re-target at part of a class
- Student submissions listed per assignment, with grading, returning to the student, and reclaiming one already handed in
- Course materials and topics for organising what sits inside a course
- Roster management: enrol and remove students and teachers, send invitations, accept them, read user profiles
- Guardian links: invite a guardian, list the guardians already attached to a student, remove one
- Push notification registrations, so another system can be told when something changes
Requirements
A MewCP account and its API key, which goes into your client config as the Bearer header, plus a Google account with Classroom access connected over OAuth in the MewCP dashboard. The server itself is hosted, so nothing runs on your machine. Calls are metered against the account's request credits, so a bulk roster pass costs more than a single lookup.
Setup effort
Add the hosted endpoint plus a key — paste it into your client, then supply credentials
USE CASES
Standing up a new course from a syllabus
Create the course, add a topic for each unit, then post the assignments under the topic they belong to.
Grading a batch of submissions
Pull every submission for one assignment, write the grade onto each, then return them so students can see the result.
Getting a roster right before term starts
See who is already enrolled, invite the people who are missing, and remove the ones who moved on.
Sending an announcement to part of a class
Post the announcement, then narrow who receives it instead of pushing it to everyone in the course.
Opening a channel to a student's parents
Send a guardian invitation, then check which guardians are already linked to that student.
Reworking an assignment that went out wrong
Read the coursework item back, patch the parts that were wrong, and change who it was assigned to.
58 tools
Listed in project docs. Your client may show a different list.
get_coursecreate_courseupdate_coursepatch_coursedelete_coursecreate_course_aliaslist_course_aliasesdelete_course_aliascreate_announcementlist_announcementsget_announcementpatch_announcementdelete_announcementmodify_announcement_assigneescreate_course_worklist_course_workget_course_workpatch_course_workdelete_course_workmodify_course_work_assigneeslist_student_submissionsget_student_submissionpatch_student_submissionreturn_student_submissionreclaim_student_submissioncreate_course_work_materiallist_course_work_materialsget_course_work_materialpatch_course_work_materialdelete_course_work_materialcreate_studentlist_studentsget_studentdelete_studentcreate_teacherlist_teachersget_teacherdelete_teachercreate_topiclist_topicsget_topicpatch_topicdelete_topiccreate_invitationlist_invitationsget_invitationdelete_invitationaccept_invitationcreate_registrationdelete_registrationget_user_profilecreate_guardian_invitationget_guardian_invitationpatch_guardian_invitationlist_guardiansget_guardiandelete_guardianBEFORE YOU INSTALL
What to know first
Tools you get
58 tools named in the project's documentation.
Requires
- A MewCP account and its API key (MEWCP_KEY, dashboard → Developer) — the Hobby tier is free (unlimited servers, 20K actions/month)
- The Google Classroom server enabled in your MewCP toolset — the gateway only reaches servers you have enabled
Where it runs
All 3 documented clients connect to a hosted endpoint.
INSTALLATION
Connect your client
Server setup
https://gateway.mewcp.com/personal/mcpAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
MCP Clients
VS Code
{
"servers": {
"mewcp": {
"type": "http",
"url": "https://gateway.mewcp.com/personal/mcp",
"headers": {
"Authorization": "Bearer <YOUR_MEWCP_KEY>"
}
}
}
}Cursor
{
"mcpServers": {
"mewcp": {
"url": "https://gateway.mewcp.com/personal/mcp",
"headers": {
"Authorization": "Bearer <YOUR_MEWCP_KEY>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"mewcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://gateway.mewcp.com/personal/mcp",
"--transport",
"http-only",
"--header",
"Authorization: Bearer <YOUR_MEWCP_KEY>"
]
}
}
}