Skip to main content
Glama
anasdevai

Classroom Suite MCP

by anasdevai

๐ŸŽ“ Classroom Suite MCP

A unified MCP (Model Context Protocol) server for Google Workspace education tools - seamlessly integrate Google Classroom, Google Drive, and Google Docs with AI assistants like Claude.

PyPI version License: MIT Python 3.10+

โœจ Features

Service

Tools

Description

๐Ÿ“š Classroom

6

Manage courses, assignments, and submissions

๐Ÿ“ Drive

7

Create, upload, download, and share files

๐Ÿ“ Docs

4

Create, read, edit documents and export to PDF

17 tools total - Everything you need for education automation!

Related MCP server: mcp-google-gdrive

๐Ÿš€ Installation

uvx classroom-suite-mcp

Using pip

pip install classroom-suite-mcp

From Source

git clone https://github.com/anasdevai/classroom-suite-mcp.git
cd classroom-suite-mcp
pip install -e .

๐Ÿ” Google Cloud Setup

Before using this server, you need to set up Google Cloud credentials:

1. Create a Google Cloud Project

  1. Go to Google Cloud Console

  2. Create a new project or select an existing one

  3. Enable the following APIs:

    • Google Classroom API

    • Google Drive API

    • Google Docs API

2. Create OAuth Credentials

  1. Go to APIs & Services > Credentials

  2. Click Create Credentials > OAuth client ID

  3. Select Desktop app as the application type

  4. Download the credentials as credentials.json

3. Configure the Server

Place credentials.json in your working directory, or set the path:

export GOOGLE_CREDENTIALS_PATH=/path/to/credentials.json

On first run, a browser window will open for OAuth authentication.

โš™๏ธ Configuration

Environment Variables

Variable

Default

Description

GOOGLE_CREDENTIALS_PATH

credentials.json

Path to OAuth credentials file

GOOGLE_TOKEN_PATH

token.json

Path to store auth token

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "classroom-suite": {
      "command": "uvx",
      "args": ["classroom-suite-mcp"]
    }
  }
}

Or with pip installation:

{
  "mcpServers": {
    "classroom-suite": {
      "command": "classroom-suite-mcp"
    }
  }
}

๐Ÿ› ๏ธ Available Tools

Google Classroom (6 tools)

Tool

Description

list_courses

List all enrolled courses

get_course

Get course details

list_assignments

List course assignments

get_assignment

Get assignment details

list_submissions

List assignment submissions

submit_assignment

Submit work with attachments

Google Drive (7 tools)

Tool

Description

list_files

List files and folders

search_files

Search by name or content

create_folder

Create a new folder

upload_file

Upload a file

download_file

Download a file

share_file

Share with users or publicly

delete_file

Move to trash or delete

Google Docs (4 tools)

Tool

Description

create_doc

Create a new document

read_doc

Read document content

update_doc

Append, prepend, or replace text

export_pdf

Export as PDF

๐Ÿ“– Usage Examples

With Claude

You: List my Google Classroom courses

Claude: I'll list your courses using the classroom-suite-mcp tools.
[Uses list_courses tool]

Here are your courses:
1. Introduction to Computer Science (ACTIVE)
2. Data Structures and Algorithms (ACTIVE)
...

Common Workflows

Check assignments and submit:

1. list_courses โ†’ Get course ID
2. list_assignments โ†’ Find pending assignment
3. create_doc โ†’ Create solution document
4. submit_assignment โ†’ Submit with Drive file

Organize course materials:

1. create_folder โ†’ Create organized folder
2. upload_file โ†’ Upload materials
3. share_file โ†’ Share with classmates

๐Ÿงช Development

Running Locally

# Clone the repository
git clone https://github.com/anasdevai/classroom-suite-mcp.git
cd classroom-suite-mcp

# Install dependencies
pip install -e .

# Run with stdio transport (for MCP clients)
classroom-suite-mcp

# Run with HTTP transport (for testing)
classroom-suite-mcp --transport http --port 8000

Testing with MCP Inspector

npx @anthropic-ai/mcp-inspector classroom-suite-mcp

๐Ÿ“„ License

MIT License - see LICENSE for details.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๐Ÿ“ฌ Support


Made with โค๏ธ for educators and students

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/anasdevai/classroom-suite-mcp'

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