KosmoKrator

productivity

Google Classroom MCP Gateway for AI Agents

Expose Google Classroom tools to Claude Code, Cursor, Codex, and other MCP clients through the local KosmoKrator MCP gateway.

Google Classroom MCP Gateway

Expose Google Classroom to MCP clients with `kosmokrator mcp:serve --integration=google-classroom`.

If the client has never used KosmoKrator before, install it first, then register this integration as a stdio MCP server.

Install KosmoKrator
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
Install gateway entry
kosmokrator mcp:gateway:install --integration=google-classroom --write=deny --json
MCP configuration
{
  "mcpServers": {
    "kosmokrator-google-classroom": {
      "type": "stdio",
      "command": "kosmo",
      "args": [
        "mcp:serve",
        "--integration=google-classroom",
        "--write=deny"
      ]
    }
  }
}
Serve manually
kosmokrator mcp:serve --integration=google-classroom --write=deny

Client Notes

Use one scoped MCP gateway entry, then adapt the config location to the client or framework.

Claude Code Connect local KosmoKrator integrations to Claude Code through one scoped MCP gateway entry. Claude Code can launch the local kosmo binary directly from the project MCP config.
Cursor Expose selected local integrations to Cursor through KosmoKrator without configuring each service as its own MCP server. Use the same KosmoKrator install and integration credentials that power terminal and headless runs.
Codex Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy. Keep write access denied or ask-based unless the workspace is trusted.
OpenAI Agents SDK Attach KosmoKrator integration tools to OpenAI Agents SDK workflows through a local MCP gateway. Use headless JSON commands for CI-style execution and MCP for agent tool discovery.
Claude Agent SDK Give Claude Agent SDK workflows access to KosmoKrator integrations through a local MCP server. Use a narrow integration list so the agent does not load unrelated tools.
Vercel AI SDK Use KosmoKrator as a local integration gateway for Vercel AI SDK agents and scripts. Prefer CLI JSON calls when a workflow only needs one deterministic integration operation.
LangChain Bridge LangChain agents to local KosmoKrator integration tools through MCP or headless CLI calls. Keep the gateway scoped to the integration and operation class needed by the chain.
LangGraph Run KosmoKrator integration calls from LangGraph nodes while preserving local credentials and permissions. Headless CLI calls fit repeatable graph edges; MCP fits exploratory agent nodes.
CrewAI Expose KosmoKrator integrations to CrewAI workers as scoped local tools. Use per-worker integration scopes to avoid giving every worker every tool.
Generic MCP Clients Connect any stdio-compatible MCP client to local KosmoKrator integration tools. Start with read-only write policy and expand only for trusted projects.

MCP Tool Names

KosmoKrator exposes integration tools through the gateway with stable names.

MCP toolSource functionType
integration__google_classroom__google_classroom_user_profiles_get google-classroom.google_classroom_user_profiles_get Read read
integration__google_classroom__google_classroom_user_profiles_guardian_invitations_list google-classroom.google_classroom_user_profiles_guardian_invitations_list Read read
integration__google_classroom__google_classroom_user_profiles_guardian_invitations_get google-classroom.google_classroom_user_profiles_guardian_invitations_get Read read
integration__google_classroom__google_classroom_user_profiles_guardian_invitations_patch google-classroom.google_classroom_user_profiles_guardian_invitations_patch Write write
integration__google_classroom__google_classroom_user_profiles_guardian_invitations_create google-classroom.google_classroom_user_profiles_guardian_invitations_create Write write
integration__google_classroom__google_classroom_user_profiles_guardians_list google-classroom.google_classroom_user_profiles_guardians_list Read read
integration__google_classroom__google_classroom_user_profiles_guardians_get google-classroom.google_classroom_user_profiles_guardians_get Read read
integration__google_classroom__google_classroom_user_profiles_guardians_delete google-classroom.google_classroom_user_profiles_guardians_delete Write write
integration__google_classroom__google_classroom_invitations_accept google-classroom.google_classroom_invitations_accept Write write
integration__google_classroom__google_classroom_invitations_delete google-classroom.google_classroom_invitations_delete Write write
integration__google_classroom__google_classroom_invitations_list google-classroom.google_classroom_invitations_list Read read
integration__google_classroom__google_classroom_invitations_create google-classroom.google_classroom_invitations_create Write write
integration__google_classroom__google_classroom_invitations_get google-classroom.google_classroom_invitations_get Read read
integration__google_classroom__google_classroom_courses_create google-classroom.google_classroom_courses_create Write write
integration__google_classroom__google_classroom_courses_update google-classroom.google_classroom_courses_update Write write
integration__google_classroom__google_classroom_courses_update_grading_period_settings google-classroom.google_classroom_courses_update_grading_period_settings Write write
integration__google_classroom__google_classroom_courses_get google-classroom.google_classroom_courses_get Read read
integration__google_classroom__google_classroom_courses_get_grading_period_settings google-classroom.google_classroom_courses_get_grading_period_settings Read read
integration__google_classroom__google_classroom_courses_patch google-classroom.google_classroom_courses_patch Write write
integration__google_classroom__google_classroom_courses_list google-classroom.google_classroom_courses_list Read read
integration__google_classroom__google_classroom_courses_delete google-classroom.google_classroom_courses_delete Write write
integration__google_classroom__google_classroom_courses_course_work_get google-classroom.google_classroom_courses_course_work_get Read read
integration__google_classroom__google_classroom_courses_course_work_create google-classroom.google_classroom_courses_course_work_create Write write
integration__google_classroom__google_classroom_courses_course_work_modify_assignees google-classroom.google_classroom_courses_course_work_modify_assignees Write write
integration__google_classroom__google_classroom_courses_course_work_patch google-classroom.google_classroom_courses_course_work_patch Write write
integration__google_classroom__google_classroom_courses_course_work_list google-classroom.google_classroom_courses_course_work_list Read read
integration__google_classroom__google_classroom_courses_course_work_get_add_on_context google-classroom.google_classroom_courses_course_work_get_add_on_context Read read
integration__google_classroom__google_classroom_courses_course_work_update_rubric google-classroom.google_classroom_courses_course_work_update_rubric Write write
integration__google_classroom__google_classroom_courses_course_work_delete google-classroom.google_classroom_courses_course_work_delete Write write
integration__google_classroom__google_classroom_courses_course_work_rubrics_get google-classroom.google_classroom_courses_course_work_rubrics_get Read read
integration__google_classroom__google_classroom_courses_course_work_rubrics_create google-classroom.google_classroom_courses_course_work_rubrics_create Write write
integration__google_classroom__google_classroom_courses_course_work_rubrics_patch google-classroom.google_classroom_courses_course_work_rubrics_patch Write write
integration__google_classroom__google_classroom_courses_course_work_rubrics_list google-classroom.google_classroom_courses_course_work_rubrics_list Read read
integration__google_classroom__google_classroom_courses_course_work_rubrics_delete google-classroom.google_classroom_courses_course_work_rubrics_delete Write write
integration__google_classroom__google_classroom_courses_course_work_student_submissions_patch google-classroom.google_classroom_courses_course_work_student_submissions_patch Write write
integration__google_classroom__google_classroom_courses_course_work_student_submissions_list google-classroom.google_classroom_courses_course_work_student_submissions_list Read read
integration__google_classroom__google_classroom_courses_course_work_student_submissions_return google-classroom.google_classroom_courses_course_work_student_submissions_return Write write
integration__google_classroom__google_classroom_courses_course_work_student_submissions_get google-classroom.google_classroom_courses_course_work_student_submissions_get Read read
integration__google_classroom__google_classroom_courses_course_work_student_submissions_modify_attachments google-classroom.google_classroom_courses_course_work_student_submissions_modify_attachments Write write
integration__google_classroom__google_classroom_courses_course_work_student_submissions_turn_in google-classroom.google_classroom_courses_course_work_student_submissions_turn_in Write write
integration__google_classroom__google_classroom_courses_course_work_student_submissions_reclaim google-classroom.google_classroom_courses_course_work_student_submissions_reclaim Write write
integration__google_classroom__google_classroom_courses_course_work_add_on_attachments_create google-classroom.google_classroom_courses_course_work_add_on_attachments_create Write write
integration__google_classroom__google_classroom_courses_course_work_add_on_attachments_get google-classroom.google_classroom_courses_course_work_add_on_attachments_get Read read
integration__google_classroom__google_classroom_courses_course_work_add_on_attachments_list google-classroom.google_classroom_courses_course_work_add_on_attachments_list Read read
integration__google_classroom__google_classroom_courses_course_work_add_on_attachments_patch google-classroom.google_classroom_courses_course_work_add_on_attachments_patch Write write
integration__google_classroom__google_classroom_courses_course_work_add_on_attachments_delete google-classroom.google_classroom_courses_course_work_add_on_attachments_delete Write write
integration__google_classroom__google_classroom_courses_course_work_add_on_attachments_student_submissions_patch google-classroom.google_classroom_courses_course_work_add_on_attachments_student_submissions_patch Write write
integration__google_classroom__google_classroom_courses_course_work_add_on_attachments_student_submissions_get google-classroom.google_classroom_courses_course_work_add_on_attachments_student_submissions_get Read read
integration__google_classroom__google_classroom_courses_posts_get_add_on_context google-classroom.google_classroom_courses_posts_get_add_on_context Read read
integration__google_classroom__google_classroom_courses_posts_add_on_attachments_delete google-classroom.google_classroom_courses_posts_add_on_attachments_delete Write write
integration__google_classroom__google_classroom_courses_posts_add_on_attachments_list google-classroom.google_classroom_courses_posts_add_on_attachments_list Read read
integration__google_classroom__google_classroom_courses_posts_add_on_attachments_patch google-classroom.google_classroom_courses_posts_add_on_attachments_patch Write write
integration__google_classroom__google_classroom_courses_posts_add_on_attachments_get google-classroom.google_classroom_courses_posts_add_on_attachments_get Read read
integration__google_classroom__google_classroom_courses_posts_add_on_attachments_create google-classroom.google_classroom_courses_posts_add_on_attachments_create Write write
integration__google_classroom__google_classroom_courses_posts_add_on_attachments_student_submissions_patch google-classroom.google_classroom_courses_posts_add_on_attachments_student_submissions_patch Write write
integration__google_classroom__google_classroom_courses_posts_add_on_attachments_student_submissions_get google-classroom.google_classroom_courses_posts_add_on_attachments_student_submissions_get Read read
integration__google_classroom__google_classroom_courses_topics_get google-classroom.google_classroom_courses_topics_get Read read
integration__google_classroom__google_classroom_courses_topics_create google-classroom.google_classroom_courses_topics_create Write write
integration__google_classroom__google_classroom_courses_topics_patch google-classroom.google_classroom_courses_topics_patch Write write
integration__google_classroom__google_classroom_courses_topics_list google-classroom.google_classroom_courses_topics_list Read read
integration__google_classroom__google_classroom_courses_topics_delete google-classroom.google_classroom_courses_topics_delete Write write
integration__google_classroom__google_classroom_courses_aliases_list google-classroom.google_classroom_courses_aliases_list Read read
integration__google_classroom__google_classroom_courses_aliases_delete google-classroom.google_classroom_courses_aliases_delete Write write
integration__google_classroom__google_classroom_courses_aliases_create google-classroom.google_classroom_courses_aliases_create Write write
integration__google_classroom__google_classroom_courses_students_create google-classroom.google_classroom_courses_students_create Write write
integration__google_classroom__google_classroom_courses_students_delete google-classroom.google_classroom_courses_students_delete Write write
integration__google_classroom__google_classroom_courses_students_get google-classroom.google_classroom_courses_students_get Read read
integration__google_classroom__google_classroom_courses_students_list google-classroom.google_classroom_courses_students_list Read read
integration__google_classroom__google_classroom_courses_teachers_get google-classroom.google_classroom_courses_teachers_get Read read
integration__google_classroom__google_classroom_courses_teachers_list google-classroom.google_classroom_courses_teachers_list Read read
integration__google_classroom__google_classroom_courses_teachers_delete google-classroom.google_classroom_courses_teachers_delete Write write
integration__google_classroom__google_classroom_courses_teachers_create google-classroom.google_classroom_courses_teachers_create Write write
integration__google_classroom__google_classroom_courses_announcements_get google-classroom.google_classroom_courses_announcements_get Read read
integration__google_classroom__google_classroom_courses_announcements_create google-classroom.google_classroom_courses_announcements_create Write write
integration__google_classroom__google_classroom_courses_announcements_modify_assignees google-classroom.google_classroom_courses_announcements_modify_assignees Write write
integration__google_classroom__google_classroom_courses_announcements_list google-classroom.google_classroom_courses_announcements_list Read read
integration__google_classroom__google_classroom_courses_announcements_patch google-classroom.google_classroom_courses_announcements_patch Write write
integration__google_classroom__google_classroom_courses_announcements_get_add_on_context google-classroom.google_classroom_courses_announcements_get_add_on_context Read read
integration__google_classroom__google_classroom_courses_announcements_delete google-classroom.google_classroom_courses_announcements_delete Write write
integration__google_classroom__google_classroom_courses_announcements_add_on_attachments_create google-classroom.google_classroom_courses_announcements_add_on_attachments_create Write write
integration__google_classroom__google_classroom_courses_announcements_add_on_attachments_get google-classroom.google_classroom_courses_announcements_add_on_attachments_get Read read
integration__google_classroom__google_classroom_courses_announcements_add_on_attachments_list google-classroom.google_classroom_courses_announcements_add_on_attachments_list Read read
integration__google_classroom__google_classroom_courses_announcements_add_on_attachments_patch google-classroom.google_classroom_courses_announcements_add_on_attachments_patch Write write
integration__google_classroom__google_classroom_courses_announcements_add_on_attachments_delete google-classroom.google_classroom_courses_announcements_add_on_attachments_delete Write write
integration__google_classroom__google_classroom_courses_student_groups_create google-classroom.google_classroom_courses_student_groups_create Write write
integration__google_classroom__google_classroom_courses_student_groups_delete google-classroom.google_classroom_courses_student_groups_delete Write write
integration__google_classroom__google_classroom_courses_student_groups_patch google-classroom.google_classroom_courses_student_groups_patch Write write
integration__google_classroom__google_classroom_courses_student_groups_list google-classroom.google_classroom_courses_student_groups_list Read read
integration__google_classroom__google_classroom_courses_student_groups_student_group_members_delete google-classroom.google_classroom_courses_student_groups_student_group_members_delete Write write
integration__google_classroom__google_classroom_courses_student_groups_student_group_members_list google-classroom.google_classroom_courses_student_groups_student_group_members_list Read read
integration__google_classroom__google_classroom_courses_student_groups_student_group_members_create google-classroom.google_classroom_courses_student_groups_student_group_members_create Write write
integration__google_classroom__google_classroom_courses_course_work_materials_list google-classroom.google_classroom_courses_course_work_materials_list Read read
integration__google_classroom__google_classroom_courses_course_work_materials_patch google-classroom.google_classroom_courses_course_work_materials_patch Write write
integration__google_classroom__google_classroom_courses_course_work_materials_get_add_on_context google-classroom.google_classroom_courses_course_work_materials_get_add_on_context Read read
integration__google_classroom__google_classroom_courses_course_work_materials_delete google-classroom.google_classroom_courses_course_work_materials_delete Write write
integration__google_classroom__google_classroom_courses_course_work_materials_create google-classroom.google_classroom_courses_course_work_materials_create Write write
integration__google_classroom__google_classroom_courses_course_work_materials_get google-classroom.google_classroom_courses_course_work_materials_get Read read
integration__google_classroom__google_classroom_courses_course_work_materials_add_on_attachments_create google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_create Write write
integration__google_classroom__google_classroom_courses_course_work_materials_add_on_attachments_get google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_get Read read
integration__google_classroom__google_classroom_courses_course_work_materials_add_on_attachments_delete google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_delete Write write
integration__google_classroom__google_classroom_courses_course_work_materials_add_on_attachments_list google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_list Read read
integration__google_classroom__google_classroom_courses_course_work_materials_add_on_attachments_patch google-classroom.google_classroom_courses_course_work_materials_add_on_attachments_patch Write write
integration__google_classroom__google_classroom_registrations_create google-classroom.google_classroom_registrations_create Write write
integration__google_classroom__google_classroom_registrations_delete google-classroom.google_classroom_registrations_delete Write write

Write Access

Start with --write=deny for read-only MCP clients. Use --write=ask or --write=allow only when the client and workspace are trusted.