Bisa dipakai chat agent mana pun yang mendukung MCP — bukan cuma satu klien. Yang menentukan dukungan transport Streamable HTTP dan OAuth di klien itu.
Buka chatgpt.com/plugins → tombol plus → Add custom MCP server.
Isi nama, lalu di bagian Connection tempel URL di atas (termasuk /mcp).
Setujui halaman izin OAuth sekali, lalu Create as a plugin.
Settings → Connectors → Add custom connector, tempel URL di atas, lalu klik Connect dan setujui halaman izin. Setelah itu 20 tool muncul di menu tools.
Cursor, OpenCode, ZCode, Cline, Continue: tambahkan sebagai MCP server tipe
http/streamable dengan URL di atas. Klien yang belum mendukung OAuth
bisa memakai header Authorization: Bearer <token>. Token dibuat lewat alur
OAuth dan diperpanjang dengan refresh token (grant refresh_token).
Jalur utama: isi email + password EdLink di dashboard, server yang login
dan memperbarui tokennya. Akun yang hanya bisa login lewat Google memakai token manual:
buka edlink.id → DevTools (F12) → Console → jalankan
copy(helpers.getToken(document.cookie.match(/(?:^|; )token=([^;]+)/)[1]).token),
lalu tempel di dashboard. Token manual tidak auto-refresh; ulangi kalau expired.
Panggil edlink_materi untuk daftar materi per pertemuan, lalu
edlink_materi_baca untuk membaca isinya. Berkas diunduh di sisi server dan
dikembalikan sebagai teks, jadi model tidak perlu membuka link apa pun.
Kuota dihitung per user atau per IP, bukan global; akun admin tidak dihitung.
Pelanggaran dibalas 429 dengan header Retry-After.
Mau praktis: pakai server publik ini. Ragu soal keamanan: jalankan versi lokal (stdio) dari repo — server jalan di komputermu, tidak ada port terbuka, kredensial tidak keluar.
Kredensial EdLink disimpan terenkripsi per akun. Token EdLink tidak pernah dikirim ke model AI, tidak dicatat di log, dan tidak dibagikan ke pengguna lain.