mcpField
G
gogcli-mcp-classroom

gogcli-mcp-classroom

ローカル
github.com/chrischall科学・教育14 日前に更新

gogcli-mcp-classroom について

gogcli-mcp-classroomはgogcliを通じてGoogle Classroomを操作するMCPサーバーで、コースや授業活動を管理するユーザー向けです。一般的な操作には専用ツールを用意し、追加コマンドにも対応します。生徒に影響する操作には制限があります。

主な機能

  1. 01コースとクラス名簿の管理
  2. 02課題の作成と編集
  3. 03提出物の一覧表示・採点・返却
  4. 04お知らせ、トピック、招待の管理
  5. 05その他のClassroomコマンドの実行
  6. 06生徒に影響する操作の制限

活用シーン

  1. 01コースの名簿と課題の確認
  2. 02生徒の提出物の採点と返却
  3. 03コースのお知らせと招待の管理

MCP 対応

gogcli経由のGoogle Classroom操作と認証操作をMCPツールとして公開します。一般的な作業には専用ツールを使い、その他のサブコマンドは拡張機能から実行できます。生徒に影響する一部の操作には制限や保護があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"chrischall-gogcli-mcp-classroom": {
"command": "npx",
"args": [
"-y",
"gogcli-mcp-classroom"
],
"env": {
"GOG_ACCOUNT": "<GOG_ACCOUNT>",
"GOG_PATH": "<GOG_PATH>",
"DISPLAY_TZ": "<DISPLAY_TZ>",
"GOG_READONLY": "<GOG_READONLY>",
"GOG_TIMEZONE": "<GOG_TIMEZONE>"
}
}
}
}
起動コマンドnpx -y gogcli-mcp-classroom
設定が必要な環境変数
GOG_ACCOUNTEmail address of the Google account to use (matches gogcli auth)
GOG_PATHOverride path to the gogcli binary (auto-discovered otherwise)
DISPLAY_TZzone for *Display fields and for interpreting naive gog values; defaults to America/New_York
GOG_READONLYblock all mutating gog API requests (injects gog's --readonly); set to 0/false/no/off (or unset) to allow writes
GOG_TIMEZONEzone gog formats naive dates in; unset, runner.ts hands gog DISPLAY_TZ so the two cannot diverge

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmgogcli-mcp-classroom4.8.1

ツール

52

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

gogcli-mcp-classroom

警告

AI が開発したプロジェクトです。 このコードベースは Claude Code によって構築され、現在も積極的に保守されています。使用前に、すべてのコードとツールの権限を確認してください。

gogcli を介して Google Classroom を拡張する MCP サーバーです。認証ツールに加え、コース、名簿、課題、生徒の提出物(採点)、お知らせ、トピック、招待、プロフィールを扱う専用の Classroom ツールが含まれています。

必要条件

  • gogcli がインストールされ、認証済みであること
  • Node.js 22+
brew install gogcli
gog auth add [email protected] --services classroom

インストール

npm install -g gogcli-mcp-classroom
Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "gogcli-classroom": {
      "command": "gogcli-mcp-classroom",
      "env": {
        "GOG_ACCOUNT": "[email protected]"
      }
    }
  }
}
Claude Code
claude mcp add gogcli-classroom -- gogcli-mcp-classroom

専用の Classroom ツール(44 個)

これに加えて、認証ツールが 5 個あります。専用ツールでは一般的な Classroom 操作をカバーしており、一覧にない操作はエスケープハッチから実行します。

名前空間ツール
コースgog_classroom_courses_list、_get、_create、_update、_delete、_archive、_unarchive
生徒gog_classroom_students_list、_get、_add、_remove
教師gog_classroom_teachers_list、_get、_add、_remove
名簿gog_classroom_roster(生徒と教師をまとめて表示)
課題gog_classroom_coursework_list、_get、_create、_update、_delete
提出物gog_classroom_submissions_list、_get、_grade、_return、_turn_in、_reclaim
お知らせgog_classroom_announcements_list、_get、_create、_update、_delete
トピックgog_classroom_topics_list、_get、_create、_update、_delete
招待gog_classroom_invitations_list、_get、_create、_accept、_delete
プロフィールgog_classroom_profile_get
エスケープハッチ

gog_classroom_run は、次のような上記の専用ツールでカバーされていない Classroom のサブコマンドを実行します。

  • guardians(一覧表示/取得/削除)
  • guardian-invitations(作成/一覧表示/キャンセル)
  • materials(コースの教材)
  • coursework assignees(個別の課題対象者の指定)
  • announcement assignees(個別のお知らせ対象者の指定)

ユーザーに確認せずに生徒に影響を与える操作は拒否されます。たとえば、お知らせ、課題、教材の公開(--state=PUBLISHED または --scheduled)、より多くの生徒へのアイテムの割り当て(--mode=ALL_STUDENTS または --add-student)、名簿への追加、提出物の返却、保護者の招待が該当します。専用ツールを使用するか、ユーザーに Classroom から操作してもらってください。

例:{ "subcommand": "guardians", "args": ["list", "<studentUserId>"] }。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。