mcpField
C
Classroom Suite MCP

Classroom Suite MCP

Local
github.com/anasdevaiFiles & Storage0Updated 44w ago

About Classroom Suite MCP

Classroom Suite MCP is a Google Workspace MCP server for education, helping students and educators work with Classroom, Drive, and Docs through AI assistants. It brings course and assignment management, file operations, document editing, and PDF export together in one toolset.

Key features

  1. 01Manage courses, assignments, and submissions
  2. 02Search, upload, and share Drive files
  3. 03Create and edit Google Docs
  4. 04Export documents as PDF
  5. 05OAuth access to Google Workspace

Use cases

  1. 01Review courses and pending assignments
  2. 02Create a document and submit it with an assignment
  3. 03Organize and share course materials
  4. 04Export Google Docs as PDF

MCP support

The MCP server exposes 17 tools for Google Classroom, Google Drive, and Google Docs to MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"classroom-suite": {
"command": "uvx",
"args": [
"classroom-suite-mcp"
],
"env": {
"GOOGLE_CREDENTIALS_PATH": "<GOOGLE_CREDENTIALS_PATH>",
"GOOGLE_TOKEN_PATH": "<GOOGLE_TOKEN_PATH>"
}
}
}
}
Run commanduvx classroom-suite-mcp
Environment variables to set
GOOGLE_CREDENTIALS_PATHSecret
GOOGLE_TOKEN_PATHSecret

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypiclassroom-suite-mcp

Tools

17

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
course_statesanyNo
page_sizeintegerNo

Details

From the project README

🎓 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

ServiceToolsDescription
📚 Classroom6Manage courses, assignments, and submissions
📁 Drive7Create, upload, download, and share files
📝 Docs4Create, read, edit documents and export to PDF

17 tools total - Everything you need for education automation!

🚀 Installation

Using uvx (Recommended)
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
VariableDefaultDescription
GOOGLE_CREDENTIALS_PATHcredentials.jsonPath to OAuth credentials file
GOOGLE_TOKEN_PATHtoken.jsonPath 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)
ToolDescription
list_coursesList all enrolled courses
get_courseGet course details
list_assignmentsList course assignments
get_assignmentGet assignment details
list_submissionsList assignment submissions
submit_assignmentSubmit work with attachments
Google Drive (7 tools)
ToolDescription
list_filesList files and folders
search_filesSearch by name or content
create_folderCreate a new folder
upload_fileUpload a file
download_fileDownload a file
share_fileShare with users or publicly
delete_fileMove to trash or delete
Google Docs (4 tools)
ToolDescription
create_docCreate a new document
read_docRead document content
update_docAppend, prepend, or replace text
export_pdfExport 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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.