Glen
resmiServer MCP memori agen untuk tim. Cari memori bersama agen coding tim Anda (Claude Code, Codex, Cursor) untuk menemukan keputusan dan perbaikan sebelumnya beserta sumbernya, serta gunakan atau simpan keterampilan dan dokumentasi tim.
Apa yang bisa Anda lakukan dengan Glen MCP?
- Cari di memori tim — Ajukan pertanyaan ke memori organisasi dan dapatkan jawaban berdasarkan hal-hal yang sudah dapat Anda lihat di Glen.
- Cari tahu alasan kode dibuat — Telusuri alasan di balik bagian kode tertentu melalui pencarian kode.
- Jalankan skill tersimpan — Ambil instruksi Markdown skill tim berdasarkan slug agar agen dapat mengikutinya.
- Simpan dan bagikan skill atau dokumen — Simpan skill atau artefak Markdown/HTML secara pribadi, atau bagikan dengan seluruh organisasi.
- Perbaiki ingatan — Lupakan ingatan yang keliru atau sudah usang, lalu pulihkan nanti jika diperlukan.
- Impor percakapan sebelumnya — Tambahkan sesi agen terdahulu ke memori tim saat Anda memintanya.
Server MCP Terhosting
npx add-mcp 'https://mcp.tryglen.com/mcp'Terpasang ke Claude Code, Codex, Cursor, dan lainnya
Dokumentasi
Satu endpoint untuk memori agen tim Anda, dari klien MCP mana pun.
Server MCP jarak jauh Glen menyediakan memori organisasi, keterampilan, dan dokumen tersimpan kepada klien sebagai 22 alat. Halaman ini membahas endpoint, kedua cara untuk masuk, input dan output setiap alat, petunjuk yang digunakan klien untuk menentukan hal yang perlu ditanyakan, serta batasannya.
| URL server | https://mcp.tryglen.com/mcp |
|---|---|
| Transport | Streamable HTTP (POST, GET and DELETE on /mcp) |
| Masuk | OAuth 2.1 dengan pendaftaran klien dinamis, atau kunci API pribadi |
| Alat | 22, masing-masing dengan judul dan petunjuk perilaku |
| Batas waktu permintaan | 60 seconds |
| Batas ukuran permintaan | 4.5 MB per request |
Endpoint
https://mcp.tryglen.com/mcp
Hubungkan tepat ke https://mcp.tryglen.com/mcp. Token OAuth diterbitkan dengan URL tersebut sebagai audiensnya, dan klien MCP menolak server yang metadatanya mencantumkan URL lain. https://app.tryglen.com/mcp mengalihkan ke sana secara permanen, dan jalur lain apa pun di mcp.tryglen.com selain dokumen penemuan OAuth akan mengalihkan ke aplikasi Glen.
Server menggunakan Streamable HTTP: klien mengirim pesan JSON-RPC melalui POST ke /mcp, dapat membuka aliran GET untuk pesan server, dan mengirim DELETE untuk mengakhiri sesinya.
Masuk
Setiap permintaan diautentikasi dengan salah satu dari dua cara, dan keduanya menghasilkan hal yang sama: satu orang dalam satu organisasi.
OAuth, untuk klien obrolan dan sebagian besar klien MCP
- 01
Klien memanggil
https://mcp.tryglen.com/mcptanpa token dan menerima401 UnauthorizeddenganWWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp"dan cakupanopenid profile email read:organization offline_access. - 02
Metadata sumber daya yang dilindungi mencantumkan server otorisasi,
https://app.tryglen.com/api/auth, yang metadatanya tersedia di/.well-known/oauth-authorization-server. - 03
Klien mendaftarkan dirinya melalui pendaftaran klien dinamis. Pendaftaran sebelumnya dan rahasia klien tidak diperlukan; URI pengalihan loopback (
http://127.0.0.1) diterima untuk klien desktop dan CLI. - 04 Pengguna menjalani alur kode otorisasi dengan PKCE: halaman masuk Glen, lalu pemilih organisasi jika mereka tergabung dalam lebih dari satu organisasi, kemudian halaman persetujuan.
- 05
Klien menerima token akses bertanda tangan (penerbit
https://app.tryglen.com/api/auth, audienshttps://mcp.tryglen.com/mcp) dan, karenaoffline_accessdiberikan, token penyegaran. Token memuat organisasi yang dipilih dalam klaimhttps://app.tryglen.com/org_id.
Token tetap terikat pada organisasi yang dipilih saat masuk. Untuk menggunakan organisasi lain, putuskan koneksi lalu hubungkan kembali; glen_list_orgs menunjukkan organisasi yang digunakan koneksi tersebut.
Kunci API, untuk skrip dan CLI glen
Buat kunci di Settings → API keys pada dasbor Glen. Kunci bersifat pribadi: kunci tersebut milik Anda, bukan milik organisasi, dan berfungsi di setiap organisasi tempat Anda tergabung. Setiap permintaan mencantumkan organisasi di header:
POST /mcp HTTP/1.1
Host: mcp.tryglen.com
x-api-key: <your key>
x-glen-org-id: <organization id>
Tanpa x-glen-org-id, server menjawab 401 dengan no active organization: run `glen org switch`. Add x-glen-incognito: true untuk membuat permintaan tanpa merekamnya. Jika permintaan membawa kunci API dan token bearer sekaligus, kunci API yang akan diperiksa.
Diperiksa pada setiap permintaan
Sebelum alat apa pun dijalankan, server memastikan pengguna masih ada dan masih menjadi anggota organisasi. Mengeluarkan seseorang dari organisasi atau menghapus akunnya akan memutus akses token dan kuncinya pada permintaan berikutnya, tanpa menunggu masa berlakunya habis. Kegagalan mengembalikan 401 dengan header WWW-Authenticate yang sama, sehingga klien dapat memulai proses masuk kembali.
Alat
Setiap alat menerima objek JSON dan mengembalikan hasilnya sebagai teks JSON. Alat baca bertindak sebagai Anda: alat tersebut hanya mengembalikan hal yang sudah dapat Anda lihat di dasbor Glen, dari organisasi yang terhubung. Alat tulis hanya mengubah akun Anda sendiri, konten yang Anda tulis, atau memori organisasi atas nama Anda.
Pencarian dan pengingatan
Ajukan pertanyaan tentang memori organisasi, atau tanyakan alasan keberadaan bagian kode tertentu.
Keterampilan
Keterampilan adalah instruksi Markdown, dengan file opsional, yang disimpan tim satu kali dan dapat dijalankan oleh agen mana pun. Bersifat pribadi bagi penulis hingga dibagikan.
Gunakan keterampilan
Hanya baca
glen_skill_use
Mengambil instruksi keterampilan berdasarkan slug agar agen dapat mengikutinya.
slug
(string)
Slug persis dari glen_skill_search.
conversationId
(string, optional)
ID sesi pemanggil, untuk menghitung penggunaan.
cached
(object, optional)
Keterampilan yang sudah dimiliki klien (slug ke waktu pembaruan terakhir), agar keterampilan yang dirujuk tidak dikirim lagi.
Mengembalikan: Instruksi Markdown keterampilan sebagai konten, file-nya, dan keterampilan apa pun yang dirujuknya yang belum dimiliki klien.
batas laju: 600 calls a minute per user
Simpan keterampilan
MenulisMemerlukan rencana dengan pencarian
glen_skill_create
Menyimpan keterampilan Markdown ke pustaka Anda, bersifat pribadi kecuali dibagikan.
name
(string, up to 120)
Nama keterampilan; slug dibuat dari nama tersebut.
description
(string, up to 500)
Satu baris yang menjelaskan kapan keterampilan ini digunakan.
content
(string, up to 1 MB)
Isi SKILL.md.
files
(array, up to 100, optional)
Skrip, referensi, atau aset, masing-masing dengan jalur dan jenis konten.
dependencies
(array, optional)
ID dependensi yang sudah ada, atau dependensi baru (name, description, sourceUrl, kind).
org
(boolean, optional)
true membagikannya dengan seluruh organisasi.
update
(boolean, optional)
true mengganti keterampilan Anda sendiri dengan nama yang sama.
Mengembalikan: slug, apakah keterampilan yang sudah ada diperbarui, dan apakah keterampilan tersebut dibagikan dengan organisasi.
batas laju: 600 calls a minute per user
Hapus keterampilan
Menghapus
glen_skill_delete
Menghapus secara permanen keterampilan yang Anda tulis. Hanya jika Anda memintanya.
slug
(string)
Keterampilan yang Anda tulis. Dihapus untuk semua orang yang menerima bagikannya.
Mengembalikan: Konfirmasi bahwa keterampilan telah dihapus.
batas laju: 600 calls a minute per user
Artefak
Artefak adalah dokumen tersimpan (Markdown, atau HTML dan CSS tanpa JavaScript). Bersifat pribadi bagi penulis hingga dibagikan.
Dapatkan artefak
Hanya baca
glen_artifact_get
Mengambil dokumen tersimpan berdasarkan slug.
slug
(string)
Slug persisnya.
Mengembalikan: slug, judul, format, konten lengkap, ringkasan, dan penulis.
batas laju: 600 calls a minute per user
Simpan artefak
Menulis
glen_artifact_create
Menyimpan dokumen Markdown atau HTML ke pustaka Anda, bersifat pribadi kecuali dibagikan.
title
(string, up to 200)
Judul dokumen; slug dibuat dari judul tersebut.
format
(markdown or html)
HTML dapat menyertakan CSS, tetapi tidak boleh menyertakan JavaScript.
content
(string, up to 200,000 characters)
Dokumen.
shareWithOrg
(boolean, optional)
true membagikannya dengan seluruh organisasi.
update
(boolean, optional)
true mengganti dokumen Anda sendiri dengan judul yang sama.
Mengembalikan: slug, apakah dokumen yang sudah ada diperbarui, dan apakah dokumen tersebut dibagikan dengan organisasi.
batas laju: 30 calls a minute per user
Hapus artefak
Menghapus
glen_artifact_delete
Menghapus secara permanen dokumen yang Anda tulis. Hanya jika Anda memintanya.
slug
(string)
Dokumen yang Anda tulis.
Mengembalikan: Konfirmasi bahwa dokumen telah dihapus.
batas laju: 600 calls a minute per user
Koreksi dan impor memori
Jaga agar pengingatan tetap akurat dengan melupakan memori yang keliru, memulihkannya, atau menambahkan percakapan agen sebelumnya.
Impor percakapan sebelumnya
Menulis
glen_import
Menambahkan percakapan agen sebelumnya ke memori tim saat Anda memintanya.
conversationId
(string)
import:<session id>, sama untuk setiap giliran dalam satu sesi.
idempotencyKey
(string)
<conversationId>:<turn index>, sehingga proses ulang melewati giliran yang sudah diimpor.
messages
(array (1 to 100))
Pesan pengguna dan balasan pada giliran tersebut, masing-masing dengan role, content, dan occurredAt aslinya.
additionalContext
(object, optional)
Nama agen dan ruang kerja (cwd, branch, repoName, remoteUrl).
Mengembalikan: Apakah giliran disimpan atau sudah pernah diimpor, serta jumlah pesan yang ditambahkan.
batas laju: 600 calls a minute per user
Lupakan bukti
Menulis
glen_forget
Mencegah memori yang keliru atau kedaluwarsa diingat kembali. Dapat dibatalkan dengan glen_restore.
references
(string[] (1 to 50))
Referensi observation:<id> atau message:<id> dari sumber pencarian.
Mengembalikan: Referensi yang dilupakan, yang sudah dilupakan sebelumnya, dan jumlah memori yang disembunyikan karena semua pesan di baliknya telah dilupakan.
batas laju: 600 calls a minute per user
Pulihkan bukti yang dilupakan
Menulis
glen_restore
Mengembalikan memori yang telah dilupakan.
references
(string[] (1 to 50))
Referensi yang sebelumnya telah dilupakan.
Mengembalikan: Referensi yang dipulihkan, yang tidak memerlukan perubahan, dan jumlah memori tersembunyi yang ikut dikembalikan.
batas laju: 600 calls a minute per user
Pengaturan dan organisasi
Baca dan ubah pengaturan Glen Anda sendiri, lihat organisasi Anda, undang orang, dan kirim masukan.
Daftar organisasi
Hanya baca
glen_list_orgs
Mencantumkan organisasi tempat Anda tergabung dan menandai organisasi yang digunakan koneksi ini.
Tanpa input.
Mengembalikan: Organisasi Anda, dengan active: true pada organisasi yang digunakan koneksi ini.
batas laju: 600 calls a minute per user
Tampilkan pengaturan glen
Hanya baca
glen_status
Menampilkan mode perekaman Anda dan apakah saran keterampilan aktif.
Tanpa input.
Mengembalikan: Mode Glen Anda (on, off, incognito atau silent) dan apakah saran keterampilan aktif.
batas laju: 600 calls a minute per user
Undang rekan tim
MenulisHanya pemilik dan admin
glen_invite
Mengundang orang ke organisasi Anda melalui email. Hanya pemilik dan admin yang dapat melakukannya.
emails
(string[] (1 to 50))
Orang yang akan diundang.
role
(member or admin)
Default-nya member. Alat ini tidak dapat membuat pemilik.
Mengembalikan: invited, alreadyMember, dan failed (masing-masing disertai alasan), serta catatan jika ada kursi baru yang ditagihkan.
batas laju: 600 calls a minute per user
Atur mode glen
Menulis
glen_set_recording
Mengalihkan akun Anda antara on, off, incognito, dan silent.
mode
(on, off, incognito or silent)
Berlaku untuk akun Anda di setiap mesin dan agen.
Mengembalikan: Mode yang disimpan dan waktu perubahannya.
batas laju: 600 calls a minute per user
Atur saran keterampilan
Menulis
glen_set_suggestions
Mengaktifkan atau menonaktifkan tawaran Glen untuk menyimpan atau menggunakan kembali keterampilan.
skillCreation
(boolean, optional)
Menawarkan untuk menyimpan pekerjaan yang selesai sebagai keterampilan baru.
skillUse
(boolean, optional)
Menawarkan keterampilan yang sudah ada dan sesuai dengan tugas.
Mengembalikan: Pengaturan yang disimpan.
batas laju: 600 calls a minute per user
Petunjuk perilaku
Setiap alat menyatakan empat petunjuk perilaku MCP dan sebuah judul. Klien membacanya untuk menentukan apa yang ditampilkan dan apa yang perlu ditanyakan: klien dapat menjalankan alat hanya-baca tanpa bertanya dan meminta persetujuan sebelum tindakan apa pun yang menulis, dan direktori konektor Anthropic mengelompokkan alat sebagai hanya-baca atau tulis berdasarkan petunjuk tersebut.
readOnlyHint
true jika alat tidak pernah mengubah apa pun. Sembilan alat: pencarian, pencarian kode, pencarian dan penggunaan keterampilan, pencarian dependensi, pencarian dan pengambilan artefak, daftar organisasi, dan status.
destructiveHint
true jika pemanggilan dapat menimpa, menghapus, atau menyembunyikan sesuatu, atau mengubah siapa yang dapat melihatnya: menyimpan keterampilan atau artefak (update: true mengganti milik Anda sendiri), berbagi, menghapus, dan melupakan.
idempotentHint
true jika mengulangi pemanggilan dengan argumen yang sama tidak menimbulkan efek tambahan. False untuk menyimpan keterampilan atau artefak, mengundang orang, dan mengirim masukan.
openWorldHint
true pada setiap alat yang menulis, karena dampaknya meluas ke luar percakapan: rekan tim melihat keterampilan dan memori yang dibagikan, undangan mengirim email, dan pengaturan berlaku di setiap mesin. False pada setiap alat hanya-baca.
| Tool | readOnly | destructive | idempotent | openWorld |
|---|---|---|---|---|
| glen_search | true | false | true | false |
| glen_code_search | true | false | true | false |
| glen_skill_search | true | false | true | false |
| glen_skill_use | true | false | true | false |
| glen_artifact_search | true | false | true | false |
| glen_artifact_get | true | false | true | false |
| glen_dependency_search | true | false | true | false |
| glen_list_orgs | true | false | true | false |
| glen_status | true | false | true | false |
| glen_skill_create | false | true | false | true |
| glen_skill_share | false | true | true | true |
| glen_artifact_create | false | true | false | true |
| glen_artifact_share | false | true | true | true |
| glen_import | false | false | true | true |
| glen_forget | false | true | true | true |
| glen_restore | false | false | true | true |
| glen_invite | false | false | false | true |
| glen_set_recording | false | false | true | true |
| glen_set_suggestions | false | false | true | true |
| glen_feedback | false | false | false | true |
| glen_skill_delete | false | true | true | true |
| glen_artifact_delete | false | true | true | true |
Batas dan error
Batas laju
Batas dihitung per pengguna dan per tool. Jika melebihi batas, tool akan mengembalikan error seperti Too many requests. Try again in 20s.
- 60 panggilan per menit: glen_search, glen_code_search, glen_skill_search, glen_artifact_search.
- 30 panggilan per menit: glen_artifact_create, yang menulis ringkasan setiap dokumen.
- 10 panggilan per jam: glen_feedback.
- 600 panggilan per menit: semua tool lainnya.
Batas ukuran
- Isi permintaan dapat berukuran hingga 4.5 MB, dan permintaan dapat berjalan hingga 60 detik.
- Konten skill dapat berukuran hingga 1 MB, dengan maksimal 100 file.
- Artifact dapat berisi hingga 200,000 karakter.
- glen_import menerima hingga 100 pesan per panggilan, masing-masing hingga 100,000 karakter.
Paket
Semua tool berfungsi pada paket Free, yang menampung hingga 15,000 memori. Workspace tanpa paket, atau yang pembayaran terakhirnya gagal, tetap dapat masuk dan menggunakan tool yang tidak melakukan pencarian, tetapi tool berikut akan mengembalikan error:
glen_search, glen_code_search, glen_skill_search, glen_dependency_search, glen_skill_create, glen_artifact_search
Error menjelaskan masalahnya dan siapa yang dapat memperbaikinya, misalnya This workspace has no plan. An owner can choose one in Billing. glen_import ditolak dengan cara yang sama saat perekaman dijeda. Error tool tidak pernah berisi tautan atau penawaran untuk membeli apa pun.
Error lainnya
401pada permintaan HTTP: tidak ada kredensial, token atau kunci kedaluwarsa atau tidak valid, atau pengguna bukan lagi anggota. Klien akan masuk kembali.- Error tool dengan pesan validasi: input tidak sesuai dengan skema tool. Pesan tersebut menyebutkan nama field.
- Error tool yang menyatakan tindakan tidak diizinkan: glen_invite dari seseorang yang bukan pemilik atau admin, atau menghapus skill atau dokumen yang tidak Anda tulis.
- Error tool yang menyatakan sesuatu tidak ditemukan: slug yang tidak ada, atau yang tidak dapat Anda lihat.
Menghubungkan klien
Claude dan ChatGPT memiliki halaman panduan langkah demi langkah masing-masing: Glen untuk Claude dan Glen untuk ChatGPT. Klien lain yang mendukung server MCP jarak jauh dengan OAuth hanya memerlukan URL.
Claude Code
claude mcp add --transport http glen https://mcp.tryglen.com/mcp
Cursor dan klien yang membaca mcp.json
{
"mcpServers": {
"glen": {
"url": "https://mcp.tryglen.com/mcp"
}
}
}
Klien akan membuka halaman masuk Glen saat pertama kali terhubung. Untuk agen coding, plugin glen biasanya lebih cocok: plugin ini merekam sesi ke memori tim dan, jika agen mengizinkannya, mengingatnya kembali pada setiap giliran. Plugin mengakses Glen melalui CLI glen dan hook, bukan melalui tool ini; lihat Glen untuk Cursor dan Glen untuk pi.