MCP.so
登录

Classroom Suite MCP

@anasdevai

关于 Classroom Suite MCP

Unified MCP server for Google Workspace. Manage Google Classroom courses/assignments, Google Drive files, and Google Docs directly from Claude. Features 17 tools including file uploads, assignment submissions, and PDF export.

基本信息

分类

文件与存储

传输方式

stdio

发布者

anasdevai

提交者

Muhammad Anas

配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "classroom-suite-mcp": {
      "command": "uvx",
      "args": [
        "classroom-suite-mcp"
      ],
      "env": {
        "GOOGLE_CREDENTIALS_PATH": "C:/path/to/credentials.json",
        "GOOGLE_TOKEN_PATH": "C:/path/to/token.json"
      }
    }
  }
}

工具

17

List all courses the authenticated user is enrolled in. Args: page_size: Maximum number of courses to return (default: 20) course_states: Comma-separated states: ACTIVE, ARCHIVED, PROVISIONED, DECLINED, SUSPENDED Returns: List of courses with id, name, section, and state

Get detailed information about a specific course. Args: course_id: The ID of the course to retrieve Returns: Course details including name, description, and links

List all assignments for a specific course. Args: course_id: The ID of the course page_size: Maximum number of assignments to return Returns: List of assignments with id, title, due date, and points

Get detailed information about a specific assignment. Args: course_id: The ID of the course assignment_id: The ID of the assignment Returns: Assignment details including description, materials, and due date

List all submissions for an assignment. Args: course_id: The ID of the course assignment_id: The ID of the assignment page_size: Maximum number of submissions to return states: Comma-separated states: NEW, CREATED, TURNED_IN, RETURNED Returns: List of submissions with state, grade, and links

Submit work to an assignment. Args: course_id: The ID of the course assignment_id: The ID of the assignment submission_id: The ID of your student submission drive_file_ids: Comma-separated Google Drive file IDs to attach link_urls: Comma-separated URLs to attach as links Returns: Updated submission with state and timestamp

List files and folders in Google Drive. Args: folder_id: ID of folder to list (None for all files) page_size: Maximum number of files to return file_type: Filter by MIME type (e.g., "application/pdf") Returns: List of files with id, name, type, and links

Search for files by name or content. Args: query: Search query string page_size: Maximum number of results Returns: List of matching files

Create a new folder in Google Drive. Args: name: Name of the folder parent_id: ID of parent folder (None for root) Returns: Created folder with id and link

Upload a file to Google Drive. Args: name: Filename content: File content (text or base64 for binary) mime_type: MIME type of the file parent_id: Parent folder ID is_base64: True if content is base64-encoded Returns: Uploaded file with id and link

Download a file from Google Drive. Args: file_id: ID of the file as_base64: Return content as base64 (for binary) Returns: File with id, name, and content

Share a file with users or make it public. Args: file_id: ID of the file to share email: Email address to share with role: Permission level (reader, writer, commenter) anyone: Make accessible to anyone with link Returns: File link after sharing

Delete a file (move to trash or permanent). Args: file_id: ID of the file permanent: Permanently delete if True Returns: Deletion confirmation

Create a new Google Doc. Args: title: Document title content: Optional initial text content folder_id: Folder to create the doc in Returns: Document with id, title, and link

Read the content of a Google Doc. Args: document_id: ID of the document Returns: Document with id, title, and text content

Update content in a Google Doc. Args: document_id: ID of the document text: Text to add mode: "append" (end), "prepend" (start), or "replace" Returns: Update confirmation

Export a Google Doc as PDF. Args: document_id: ID of the document Returns: PDF as base64 with filename and size

概览

What is Classroom Suite MCP?

Classroom Suite MCP is a production-ready MCP server that unifies Google Classroom, Google Drive, and Google Docs into a single, secure integration for AI assistants.

How to use Classroom Suite MCP?

Run uvx classroom-suite-mcp after installing the uv package manager. The server uses official Google OAuth 2.0 with granular scopes for authentication.

Key features of Classroom Suite MCP

  • Integrates Google Classroom, Drive, and Docs.
  • List courses, get assignments, manage submissions.
  • Search files, upload/download content, manage folders.
  • Create docs, read content, export to PDF.
  • Uses official Google OAuth 2.0 authentication.

Use cases of Classroom Suite MCP

  • An AI assistant that helps teachers list courses and track assignment submissions.
  • Automating document creation and PDF export from Google Docs.
  • Searching and organizing files across Google Drive from a chat interface.

FAQ from Classroom Suite MCP

What authentication does Classroom Suite MCP use?

It uses official Google OAuth 2.0 with granular scopes to securely access user data.

Which Google services are supported?

Google Classroom, Google Drive, and Google Docs are fully supported.

How do I install Classroom Suite MCP?

Ensure you have uv installed, then run uvx classroom-suite-mcp in your terminal.

What operations can I perform?

You can list courses, get assignments, manage submissions, search and upload Drive files, create and read Docs, and export documents to PDF.

Where does my data live?

Data stays within Google’s services; the server only accesses it through authorized API calls via OAuth.

评论

文件与存储 分类下的更多 MCP 服务器