MCP.so
ログイン

Classroom Suite MCP Server

@anasdevai

基本情報

Classroom Suite MCP Server について

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.

Classroom Suite MCP Server の設定

以下の設定を使って、このサーバーを 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"
      }
    }
  }
}

Classroom Suite MCP Server のツール

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.

よくある質問

1

What authentication does Classroom Suite MCP use?

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

2

Which Google services are supported?

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

3

How do I install Classroom Suite MCP?

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

4

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.

5

Where does my data live?

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

コメント

「ファイルとストレージ」の他のコンテンツ