Mengonfigurasi server MCP Classroom

Google Classroom menawarkan server Model Context Protocol (MCP) jarak jauh yang memungkinkan agen AI berinteraksi secara aman dengan data Google Classroom. Dengan mengonfigurasi server MCP Google Classroom, Anda memungkinkan aplikasi AI seperti Google Antigravity dan Claude untuk melakukan tindakan di Google Classroom.

Server MCP Google Classroom menyediakan cara standar bagi agen AI untuk:

  • Membaca data: Mencantumkan kursus, mengambil konten dan metadata kursus, serta melihat tugas dan nilai.
  • Ambil tindakan: Membuat dan memperbarui tugas mata pelajaran dan pengumuman.
  • Menghormati keamanan: Mewarisi izin dan kontrol tata kelola data yang sama dengan pengguna.

Untuk mempelajari konsep dan manfaat utama server MCP jarak jauh Google, lihat Ringkasan server MCP Google Cloud.

Referensi alat

Alat berikut tersedia untuk server MCP Google Classroom:

  • list_courses
  • list_course_work_submissions
  • get_course_work
  • create_course_work
  • update_course_work
  • list_course_work_submissions
  • list_topics
  • create_topic
  • list_announcement_summaries
  • get_announcements
  • create_announcement
  • get_course_work_rubric
  • create_course_work_rubric
  • get_course_roster
  • get_guardian_info
  • search_course_standards

Prasyarat

Mengonfigurasi server MCP Google Classroom

Untuk menggunakan server MCP Google Classroom, Anda harus mengaktifkan layanan API dan MCP di project Google Cloud, lalu mengonfigurasi koneksi klien MCP.

Mengaktifkan layanan Google Classroom MCP dan API

  1. Aktifkan Google Classroom API di project Google Cloud Anda:

    Aktifkan API

  2. Aktifkan layanan MCP Google Classroom di project Google Cloud Anda:

    Mengaktifkan layanan MCP

Server MCP Google Classroom menggunakan OAuth 2.0 untuk autentikasi dan otorisasi. Anda harus mengonfigurasi layar izin OAuth sebelum dapat membuat client ID OAuth.

  1. Di Konsol Google Cloud, buka Google Auth Platform > Branding.

    Buka Branding

  2. Jika Anda telah mengonfigurasi Google Auth Platform, Anda dapat mengonfigurasi setelan Layar Izin OAuth berikut di Branding, Audiens, dan Akses Data. Jika Anda melihat pesan yang bertuliskan Google Auth Platform not configured yet, klik Get Started:

    1. Di bagian App Information, di App name, ketik Classroom MCP Server.
    2. Di User support email, pilih alamat email Anda atau grup Google yang sesuai.
    3. Klik Berikutnya.
    4. Di bagian Audience, pilih Internal. Jika Anda tidak dapat memilih Internal, pilih External.
    5. Klik Berikutnya.
    6. Di bagian Informasi Kontak, masukkan Alamat email tempat Anda dapat diberi tahu tentang perubahan apa pun pada project Anda.
    7. Klik Berikutnya.
    8. Di bagian Finish, tinjau Kebijakan Data Pengguna Layanan Google API dan jika Anda setuju, pilih I agree to the Google API Services: User Data Policy.
    9. Klik Lanjutkan.
    10. Klik Buat.
    11. Jika Anda memilih Eksternal untuk jenis pengguna, tambahkan pengguna uji:
      1. Klik Audiens.
      2. Di bagian Pengguna uji coba, klik Tambahkan pengguna.
      3. Masukkan alamat email Anda dan pengguna uji coba resmi lainnya, lalu klik Save.
  3. Klik Data Access > Add or Remove Scopes. Panel akan muncul dengan daftar cakupan untuk setiap API yang telah Anda aktifkan di project Google Cloud.

    1. Di bagian Manually add scopes, tempelkan cakupan untuk server MCP Google Classroom. Cakupan yang diperlukan untuk contoh perintah adalah:

      • https://www.googleapis.com/auth/classroom.announcements
      • https://www.googleapis.com/auth/classroom.courses.readonly
    2. Klik Add to Table.

    3. Klik Perbarui.

    4. Setelah memilih cakupan yang diperlukan oleh aplikasi Anda, di halaman Akses Data, klik Simpan.

Mengonfigurasi klien MCP Anda

Untuk menambahkan server MCP jarak jauh Google Classroom ke klien MCP Anda, ikuti petunjuk untuk klien Anda. Petunjuk untuk dua klien umum disediakan di sini. Lihat Mengonfigurasi MCP di aplikasi AI untuk mengetahui detail tentang cara menghubungkan berbagai jenis klien.

Client ID OAuth 2.0 yang didelegasikan pengguna yang memanggil server MCP Classroom harus memilih Gunakan klien ini untuk agen yang didukung AI di Platform Google Auth > Klien. Untuk memperbarui client ID OAuth 2.0 yang ada, pilih setelan ini di Google Auth Platform > Clients, seperti yang dijelaskan dalam Mengelola Klien OAuth. Jika Anda tidak dapat mengubah setelan ini pada klien yang ada, atau jika klien juga mendukung fitur non-agen, buat client ID OAuth 2.0 baru untuk agen AI Anda. Untuk permintaan yang ditolak, akun layanan dengan delegasi tingkat domain, atau Google Apps Script, lihat Pemecahan masalah.

Antigravity

Untuk menambahkan server MCP jarak jauh Google Classroom ke Antigravity, tambahkan konfigurasi server ke file mcp_config.json Anda. Petunjuk ini mendukung Antigravity 2.0, Antigravity IDE, dan Antigravity CLI.

  1. Buat client ID dan rahasia OAuth 2.0:

    1. Di Konsol Google Cloud, buka Google Auth Platform > Clients > Create Client.

      Buka Create Client

    2. Pilih Web application sebagai jenis aplikasi.

    3. Masukkan Nama.

    4. Di bagian Authorized redirect URIs, klik + Add URI, lalu tambahkan https://antigravity.google/oauth-callback di kolom URIs.

    5. Pilih Gunakan klien ini untuk agen berteknologi AI.

    6. Klik Create, lalu salin Client ID dan Client Secret Anda.

  2. Buka atau buat file konfigurasi ~/.gemini/config/mcp_config.json.

  3. Tambahkan konfigurasi mcpServers ke mcp_config.json:

    {
      "mcpServers": {
        "classroom": {
          "serverUrl": "https://classroommcp.googleapis.com/mcp/v1",
          "oauth": {
            "clientId": "OAUTH_CLIENT_ID",
            "clientSecret": "OAUTH_CLIENT_SECRET"
          }
        }
      }
    }
    

    Ganti kode berikut:

    • OAUTH_CLIENT_ID: Client ID yang Anda buat.
    • OAUTH_CLIENT_SECRET: Rahasia klien yang Anda buat.
  4. Hemat mcp_config.json.

  5. Mengautentikasi server MCP. Anda dapat melakukan autentikasi menggunakan setelan GUI atau CLI:

    • Untuk Antigravity IDE atau GUI (Antigravity 2.0):

      1. Buka layar setelan Anda (misalnya, klik Settings di kiri bawah atau buka Antigravity User Settings).
      2. Buka Penyesuaian.
      3. Di bagian Server MCP Terinstal, klik Refresh.
      4. Temukan classroom dalam daftar, klik Authenticate, login ke Akun Google Anda, salin kode otorisasi, tempelkan ke dialog input, lalu klik Submit.
    • Untuk Antigravity CLI:

      1. Mulai Antigravity CLI:

        agy
        
      2. Buka panel pengelolaan MCP interaktif dengan menjalankan:

        /mcp
        
      3. Gunakan tombol panah untuk memilih classroom, pindah ke tindakan Authenticate, lalu tekan Enter. Selesaikan alur login di browser Anda, salin kode otorisasi, tempelkan ke prompt terminal, lalu tekan Enter.

  6. Pastikan server dikonfigurasi dan berjalan dengan benar:

    • Untuk Antigravity IDE atau GUI: Tombol Sign out ditampilkan di samping server di bagian Customizations > Installed MCP Servers.
    • Untuk Antigravity CLI: Buka panel /mcp untuk melihat server MCP yang dikonfigurasi. Server yang diverifikasi dan diautentikasi menampilkan Authed di samping namanya di dalam panel TUI interaktif. Anda dapat memilih server di bagian tampilan dasbor untuk memeriksa statusnya dan mencantumkan semua alat yang tersedia.

Server MCP jarak jauh siap digunakan di Antigravity.

Claude

Untuk menggunakan server MCP jarak jauh Google Classroom dengan Claude.ai atau Claude Desktop, Anda harus memiliki paket Claude Enterprise, Pro, Max, atau Team.

Untuk menambahkan server MCP jarak jauh Google Classroom ke Claude, konfigurasikan konektor kustom dengan ID dan rahasia klien OAuth.

  1. Buat client ID dan rahasia OAuth 2.0:

    1. Di Konsol Google Cloud, buka Google Auth Platform > Clients > Create Client.

      Buka Create Client

    2. Pilih Web application sebagai jenis aplikasi.

    3. Masukkan Nama.

    4. Di bagian Authorized redirect URIs, klik + Add URI, lalu tambahkan https://claude.ai/api/mcp/auth_callback di kolom URIs.

    5. Pilih Gunakan klien ini untuk agen berteknologi AI.

    6. Klik Create, lalu salin Client ID dan Client Secret Anda.

  2. Konfigurasi server MCP di Claude:

    1. Di Claude.ai atau Claude Desktop, buka Settings > Connectors atau Admin settings > Connectors.
    2. Klik Add custom connector.
    3. Masukkan detail koneksi untuk produk Google Classroom:
      • Server name: Google Classroom.
      • URL server MCP jarak jauh: https://classroommcp.googleapis.com/mcp/v1
    4. Di Autentikasi, pilih Login sekarang. Di klien OAuth, pilih Use your own OAuth client, lalu masukkan OAuth client ID dan rahasia klien OAuth Anda.
    5. Klik Add, lalu Connect.

Lainnya

Banyak aplikasi AI memiliki cara untuk terhubung ke server MCP jarak jauh. Anda biasanya perlu memasukkan detail tentang server, seperti nama, endpoint, protokol transpor, dan metode autentikasinya. Untuk server MCP jarak jauh Google Classroom, masukkan perintah berikut:

  • Nama server: classroom

  • URL Server: https://classroommcp.googleapis.com/mcp/v1

  • Transport: HTTP yang Dapat Di-streaming

  • Autentikasi: Server MCP jarak jauh Google Classroom menggunakan OAuth 2.0. Saat membuat klien OAuth 2.0, pilih Gunakan klien ini untuk agen yang didukung AI. Untuk mengetahui detailnya, lihat Mempelajari autentikasi dan otorisasi.

Menguji server MCP Google Classroom

Setelah mengonfigurasi klien MCP, Anda dapat memverifikasi koneksi dengan menjalankan beberapa perintah pengujian.

Coba ajukan pertanyaan berikut kepada klien MCP Anda:

  • "Kelas apa yang saat ini saya ajar?"

    Klien memeriksa jadwal Anda menggunakan classroom.list_courses dan merangkum kursus aktif tempat Anda memiliki peran pengajar.

  • "Untuk kelas geologi saya, buat draf pengumuman tentang karyawisata yang akan datang."

    Klien menggunakan classroom.create_announcement untuk membuat draf pengumuman, yang dapat Anda tinjau dan posting di aplikasi Google Classroom.

Jika alat berhasil dijalankan dan Anda menerima respons yang relevan, berarti server MCP Google Classroom Anda telah dikonfigurasi dengan benar.

Memperluas fungsi dengan server tambahan

Layanan Google Workspace lainnya menawarkan server MCP jarak jauh. Untuk memperluas kemampuan klien MCP Anda, pertimbangkan untuk mengaktifkan dan mengonfigurasi server MCP jarak jauh tambahan.

Khusus untuk Google Classroom, mengonfigurasi server MCP Google Drive dapat sangat berguna untuk menangani lampiran.

Pemecahan masalah

Gunakan bagian berikut untuk menyelesaikan masalah autentikasi dan koneksi umum dengan server MCP Classroom.

Memeriksa peristiwa log OAuth

Jika Anda mengalami masalah saat terhubung ke server MCP, periksa error di log OAuth. Minta administrator Google Workspace Anda untuk meninjau peristiwa log OAuth di alat investigasi keamanan.

Permintaan yang ditolak dari klien OAuth yang didelegasikan pengguna

Jika permintaan Anda ke server MCP ditolak, pastikan client ID OAuth 2.0 yang didelegasikan pengguna untuk alur OAuth 3-legged Anda telah memilih Gunakan klien ini untuk agen yang didukung AI di Google Auth Platform > Klien:

  • Klien yang ada mendukung setelan tersebut: Pilih Use this client for an AI-powered agent di klien OAuth yang ada.
  • Klien yang ada tidak dapat diupdate: Buat klien OAuth baru dengan memilih Gunakan klien ini untuk agen yang didukung AI dan update aplikasi Anda untuk menggunakannya.
  • Klien yang ada juga mendukung fitur non-agen: Buat klien OAuth terpisah untuk agen AI dan pertahankan klien yang ada untuk fitur non-agen Anda.

Untuk mengetahui petunjuknya, lihat Mengonfigurasi klien MCP dan Mengelola Klien OAuth.

Akun layanan dengan delegasi tingkat domain

Jika aplikasi Anda menggunakan akun layanan dengan delegasi tingkat domain untuk OAuth 2-legged, Anda tidak dapat memilih Gunakan klien ini untuk agen yang didukung AI karena akun layanan tidak dikelola di Google Auth Platform > Klien:

  • Kontrol akses: Permintaan ke server MCP dari akun layanan ini tidak ditolak karena tidak memiliki setelan agen. Sebagai gantinya, akses diatur oleh setelan delegasi di seluruh domain yang dikelola oleh administrator Google Workspace Anda. Untuk mengetahui detail tentang setelan administrator, lihat Mengontrol akses API dengan delegasi tingkat domain.
  • Tindakan sensitif: Server MCP Google Workspace masih menampilkan perintah pengumpulan formulir untuk konfirmasi human-in-the-loop pada panggilan alat sensitif yang dilakukan melalui peniruan identitas pengguna delegasi tingkat domain.

Permintaan dari Apps Script

Jika Anda memanggil server MCP dari Apps Script, Anda tidak dapat memilih Gunakan klien ini untuk agen yang didukung AI di klien OAuth default yang dibuat dan dikelola Apps Script untuk skrip Anda. Hal ini berlaku meskipun skrip Anda menggunakan project Google Cloud standar.

Untuk memanggil server MCP dari Apps Script, lakukan tindakan berikut:

  1. Di Konsol Google Cloud, buka Google Auth Platform > Clients, buat klien OAuth, dan pilih Gunakan klien ini untuk agen berteknologi AI.
  2. Dalam skrip Anda, gunakan library OAuth2 untuk Apps Script guna memberi otorisasi kepada pengguna dengan klien OAuth tersebut.
  3. Saat Anda memanggil server MCP, kirim token akses yang ditampilkan library, bukan token dari ScriptApp.getOAuthToken.

Project Apps Script yang tidak memanggil server MCP Google Workspace tidak akan terpengaruh.

Dialog login berulang setiap jam

Jika Anda diminta untuk login lagi setiap jam, klien MCP Anda tidak menerima token refresh. Server OAuth 2.0 Google hanya akan menerbitkan token refresh jika permintaan otorisasi menyertakan access_type=offline. Meminta hanya cakupan offline_access OpenID Connect (OIDC) tidak akan menampilkan token ID.

Periksa apakah klien MCP Anda mendukung parameter otorisasi kustom:

  • Klien mendukung parameter otorisasi kustom: Tambahkan access_type=offline ke permintaan otorisasi. Untuk mendapatkan token refresh baru bagi pengguna yang telah memberikan akses, tambahkan juga prompt=consent.
  • Klien tidak mendukung parameter otorisasi kustom: Login lagi setiap kali masa berlaku token akses berakhir.

Untuk mengetahui detailnya, lihat Memperbarui token akses.

Pertimbangan keamanan penting: Injeksi perintah tidak langsung

Saat Anda mengekspos model bahasa ke data yang tidak tepercaya, ada risiko serangan injeksi perintah tidak langsung. Karena host MCP seperti Google Antigravity memiliki akses ke alat dan API yang canggih melalui server MCP Google Classroom, host tersebut dapat membaca, mengubah, dan menghapus data di Akun Google Anda.

Untuk mengurangi risiko ini, Anda harus menyaring perintah dan respons untuk konten berbahaya atau serangan injeksi perintah. Anda dapat menggunakan Model Armor yang disediakan Google atau menggunakan solusi Anda sendiri jika Anda mendokumentasikannya agar pengguna menerima risiko tersebut. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi keamanan untuk server MCP Google Workspace.

Ikuti praktik terbaik berikut:

  • Hanya gunakan alat tepercaya. Jangan pernah menghubungkan server MCP Google Classroom ke aplikasi yang tidak tepercaya atau belum diverifikasi.
  • Berhati-hatilah dengan input yang tidak tepercaya. Hindari meminta klien MCP Anda untuk memproses peristiwa atau resource lain dari sumber yang tidak terverifikasi. Input ini mungkin berisi petunjuk tersembunyi yang dapat membajak sesi Anda, sehingga penyerang dapat mengubah, mencuri, atau menghapus data Anda.
  • Tinjau semua tindakan. Selalu tinjau dengan cermat tindakan yang dilakukan oleh klien AI Anda atas nama Anda untuk memastikan tindakan tersebut benar dan sesuai dengan niat Anda.
  • Menggunakan Model Armor. Aktifkan Model Armor untuk melindungi dari serangan injeksi perintah.

Masukan

Sampaikan masukan tentang server MCP Google Classroom di issue tracker publik kami.