# Google Classroom (verified)

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

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add google_classroom

# Browse available tools
npx -y @smithery/cli@latest tool list google_classroom

# Get full schema for a tool
npx -y @smithery/cli@latest tool get google_classroom GOOGLE_CLASSROOM_CLASSROOMS_COURSE_WORK_MATERIALS_LIST

# Call a tool
npx -y @smithery/cli@latest tool call google_classroom GOOGLE_CLASSROOM_CLASSROOMS_COURSE_WORK_MATERIALS_LIST '{}'
```

## Direct MCP Connection

Endpoint: `https://google_classroom.run.tools`

## Tools (31)

- `GOOGLE_CLASSROOM_CLASSROOMS_COURSE_WORK_MATERIALS_LIST` — Tool to list CourseWorkMaterials in a course. Use after confirming a valid courseId; supports pagination and ordering.
- `GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_CREATE` — Tool to create an announcement in a course. Use after confirming the course ID is valid.
- `GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_DELETE` — Tool to delete an announcement. Use after confirming the announcement ID.
- `GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_GET` — Tool to get an announcement. Use when you need to fetch an announcement by course and announcement ID.
- `GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_LIST` — Tool to list announcements in a course. Use after you have the course ID to page through announcements.
- `GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_PATCH` — Tool to update fields of an announcement. Use when you need to modify specific details of an existing announcement afte…
- `GOOGLE_CLASSROOM_COURSES_CREATE` — Tool to create a new course. Use when a teacher needs to establish a Classroom course before enrollment.
- `GOOGLE_CLASSROOM_COURSES_DELETE` — Tool to delete a course. Use when you need to remove a course after confirming the course ID.
- `GOOGLE_CLASSROOM_COURSES_GET` — Tool to get details for a specific course. Use when you need full course information by ID.
- `GOOGLE_CLASSROOM_COURSES_LIST` — Tool to list all courses accessible to the authenticated user. Use when you need a paginated list of courses.
- `GOOGLE_CLASSROOM_COURSES_PATCH` — Tool to update one or more fields of a Classroom course. Use after retrieving course details and confirming fields to u…
- `GOOGLE_CLASSROOM_COURSES_STUDENTS_GUARDIANS_LIST` — Tool to list guardians of a student in a course. Use when you need to retrieve and paginate guardians for a given stude…
- `GOOGLE_CLASSROOM_COURSES_STUDENTS_LIST` — Tool to list students in a course. Use after you have the course ID to page through enrolled students.
- `GOOGLE_CLASSROOM_COURSES_TEACHERS_GET` — Tool to get teacher enrollment. Use when you need to retrieve a specific teacher in a course by courseId and userId.
- `GOOGLE_CLASSROOM_COURSES_TEACHERS_LIST` — Tool to list teachers in a course. Use after you have the course ID to page through enrolled teachers.
- `GOOGLE_CLASSROOM_COURSES_TOPICS_CREATE` — Tool to create a course topic. Use when you need to organize course content into named sections.
- `GOOGLE_CLASSROOM_COURSES_TOPICS_DELETE` — Tool to delete a course topic. Use when you need to remove a topic from a course after confirming the course and topic …
- `GOOGLE_CLASSROOM_COURSES_TOPICS_GET` — Tool to get a course topic. Use when you need to retrieve details of a specific course topic by ID after confirming the…
- `GOOGLE_CLASSROOM_COURSES_TOPICS_LIST` — Tool to list topics in a course. Use when you have confirmed the courseId and need to retrieve its topics.
- `GOOGLE_CLASSROOM_COURSES_TOPICS_PATCH` — Tool to update fields of a course topic. Use when you need to rename a topic after confirming its current details.
- `GOOGLE_CLASSROOM_COURSE_WORK_CREATE` — Tool to create a CourseWork item in a course. Use when you need to assign an assignment or question to students immedia…
- `GOOGLE_CLASSROOM_COURSE_WORK_DELETE` — Tool to delete a specific CourseWork. Use when you need to remove a coursework item from a course after confirming the …
- `GOOGLE_CLASSROOM_COURSE_WORK_GET` — Tool to get details of a specific coursework. Use when detailed information about a particular assignment is needed.
- `GOOGLE_CLASSROOM_COURSE_WORK_LIST` — Tool to list coursework in a course. Use after verifying courseId.
- `GOOGLE_CLASSROOM_COURSE_WORK_MATERIALS_CREATE` — Tool to create course work material. Use when adding resources or notes to a course.
- `GOOGLE_CLASSROOM_COURSE_WORK_MATERIALS_GET` — Tool to get a coursework material. Use when you need to retrieve details of a specific coursework material by course an…
- `GOOGLE_CLASSROOM_COURSE_WORK_MATERIALS_LIST` — Tool to list course work materials in a course. Use when you need to retrieve and paginate materials for a given course…
- `GOOGLE_CLASSROOM_COURSE_WORK_PATCH` — Tool to update fields of a CourseWork. Use when you need to modify specific details of an existing coursework after con…
- `GOOGLE_CLASSROOM_COURSE_WORK_STUDENT_SUBMISSIONS_LIST` — Tool to list student submissions for a specific coursework. Use when you need to fetch or paginate student submissions …
- `GOOGLE_CLASSROOM_COURSE_WORK_STUDENT_SUBMISSIONS_RECLAIM` — Tool to reclaim a student submission for editing. Use after a student requests to edit their turned-in submission, rese…
- `GOOGLE_CLASSROOM_INVITATIONS_CREATE` — Tool to create an invitation for a user to a course. Use after confirming the course ID is valid.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get google_classroom <tool-name>
```
