Glen

resmi

Server 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 serverhttps://mcp.tryglen.com/mcp
TransportStreamable HTTP (POST, GET and DELETE on /mcp)
MasukOAuth 2.1 dengan pendaftaran klien dinamis, atau kunci API pribadi
Alat22, masing-masing dengan judul dan petunjuk perilaku
Batas waktu permintaan60 seconds
Batas ukuran permintaan4.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

  1. 01 Klien memanggil https://mcp.tryglen.com/mcp tanpa token dan menerima 401 Unauthorized dengan WWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp" dan cakupan openid profile email read:organization offline_access.
  2. 02 Metadata sumber daya yang dilindungi mencantumkan server otorisasi, https://app.tryglen.com/api/auth, yang metadatanya tersedia di /.well-known/oauth-authorization-server.
  3. 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.
  4. 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.
  5. 05 Klien menerima token akses bertanda tangan (penerbit https://app.tryglen.com/api/auth, audiens https://mcp.tryglen.com/mcp) dan, karena offline_access diberikan, token penyegaran. Token memuat organisasi yang dipilih dalam klaim https://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.

ToolreadOnlydestructiveidempotentopenWorld
glen_searchtruefalsetruefalse
glen_code_searchtruefalsetruefalse
glen_skill_searchtruefalsetruefalse
glen_skill_usetruefalsetruefalse
glen_artifact_searchtruefalsetruefalse
glen_artifact_gettruefalsetruefalse
glen_dependency_searchtruefalsetruefalse
glen_list_orgstruefalsetruefalse
glen_statustruefalsetruefalse
glen_skill_createfalsetruefalsetrue
glen_skill_sharefalsetruetruetrue
glen_artifact_createfalsetruefalsetrue
glen_artifact_sharefalsetruetruetrue
glen_importfalsefalsetruetrue
glen_forgetfalsetruetruetrue
glen_restorefalsefalsetruetrue
glen_invitefalsefalsefalsetrue
glen_set_recordingfalsefalsetruetrue
glen_set_suggestionsfalsefalsetruetrue
glen_feedbackfalsefalsefalsetrue
glen_skill_deletefalsetruetruetrue
glen_artifact_deletefalsetruetruetrue

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

  • 401 pada 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.