gogcli-mcp-classroom について
gogcli-mcp-classroomはgogcliを通じてGoogle Classroomを操作するMCPサーバーで、コースや授業活動を管理するユーザー向けです。一般的な操作には専用ツールを用意し、追加コマンドにも対応します。生徒に影響する操作には制限があります。
主な機能
- 01コースとクラス名簿の管理
- 02課題の作成と編集
- 03提出物の一覧表示・採点・返却
- 04お知らせ、トピック、招待の管理
- 05その他のClassroomコマンドの実行
- 06生徒に影響する操作の制限
活用シーン
- 01コースの名簿と課題の確認
- 02生徒の提出物の採点と返却
- 03コースのお知らせと招待の管理
MCP 対応
gogcli経由のGoogle Classroom操作と認証操作をMCPツールとして公開します。一般的な作業には専用ツールを使い、その他のサブコマンドは拡張機能から実行できます。生徒に影響する一部の操作には制限や保護があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y gogcli-mcp-classroomGOG_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_YorkGOG_READONLYblock all mutating gog API requests (injects gog's --readonly); set to 0/false/no/off (or unset) to allow writesGOG_TIMEZONEzone gog formats naive dates in; unset, runner.ts hands gog DISPLAY_TZ so the two cannot divergeローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。