Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GOOGLE_TOKEN_PATHNoAbsolute path to the OAuth token JSON file. If not set, defaults to 'token.json' in the current directory.
GOOGLE_CREDENTIALS_PATHNoAbsolute path to the OAuth client credentials JSON file. If not set, defaults to 'credentials.json' in the current directory.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
slides_get_presentationA

Read a Google Slides presentation by ID, including its slide text and structure.

classroom_list_coursesA

List all Google Classroom courses. Supports filtering by state (ACTIVE, ARCHIVED, PROVISIONED). Returns one page as {items, nextPageToken}; continue until nextPageToken is null.

classroom_search_coursesA

Search courses by name or section (client-side filter, case-insensitive). Returns one page as {items, nextPageToken}; continue until nextPageToken is null.

classroom_get_courseA

Get full details of a specific course by ID.

classroom_update_courseC

Update course fields (name, section, description, room, state). State can be ACTIVE or ARCHIVED.

classroom_get_assignmentA

Get full details of a specific assignment by ID.

classroom_list_assignmentsA

List coursework (assignments/questions) for a course. Supports filtering by state. Returns one page as {items, nextPageToken}; continue until nextPageToken is null.

classroom_create_assignmentB

Create an assignment or question with optional attachments, due date, and topic.

classroom_patch_assignmentA

Update specific fields of an existing assignment using updateMask.

classroom_get_topicB

Get details of a specific topic by ID.

classroom_list_topicsA

List all topics in a course. Returns one page as {items, nextPageToken}; continue until nextPageToken is null.

classroom_create_topicB

Create a new topic/unit in a course.

classroom_patch_topicC

Rename or update a topic.

classroom_get_materialA

Get full details of a specific course material by ID.

classroom_list_materialsA

List all non-graded materials for a course. Returns one page as {items, nextPageToken}; continue until nextPageToken is null.

classroom_create_materialB

Create a study material post with optional attachments and topic.

classroom_patch_materialC

Update fields of an existing material post.

classroom_list_announcementsA

List announcements for a course. Returns one page as {items, nextPageToken}; continue until nextPageToken is null.

classroom_post_announcementC

Post an announcement to the course stream.

classroom_patch_announcementB

Edit an existing announcement.

drive_upload_fileA

Upload a base64-encoded file to Google Drive. Returns the Drive file ID and URL.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pengusto/google-classroom-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server