Glen
resmiEkipler için Agent memory MCP server. Ekibinizin kodlama ajanlarının (Claude Code, Codex, Cursor) paylaşılan belleğinde geçmiş kararları ve düzeltmeleri kaynaklarıyla arayın; ekip becerilerini ve belgelerini kullanın veya kaydedin.
Glen MCP ile neler yapabilirsiniz?
- Ekip belleğinde ara — Kuruluşun belleğine bir soru sor ve Glen'de zaten görebildiklerinden derlenen yanıtlar al.
- Kodun neden var olduğunu bul — Kod aramasıyla belirli bir kod parçasının ardındaki gerekçeyi öğren.
- Kaydedilmiş bir beceriyi çalıştır — Aracının bu talimatları izleyebilmesi için bir ekip becerisinin Markdown talimatlarını kısa adına göre getir.
- Becerileri veya belgeleri kaydet ve paylaş — Bir beceriyi ya da Markdown/HTML çıktısını özel olarak sakla veya kuruluşun tamamıyla paylaş.
- Hatırlamayı düzelt — Yanlış ya da güncelliğini yitirmiş bir belleği unut ve gerekirse daha sonra geri yükle.
- Geçmiş konuşmaları içe aktar — İstediğinde önceki aracı oturumlarını ekip belleğine ekle.
Barındırılan MCP Sunucusu
npx add-mcp 'https://mcp.tryglen.com/mcp'Claude Code, Codex, Cursor ve daha fazlasına kurulur
Dokümantasyon
Herhangi bir MCP istemcisinden ekibinizin aracı belleğine tek bir uç nokta üzerinden erişin.
Glen'in uzak MCP sunucusu, istemciye kuruluşun belleğini, becerilerini ve kaydedilmiş belgelerini 22 araç olarak sunar. Bu sayfada uç nokta, oturum açmanın iki yolu, her aracın girdileri ve çıktıları, istemcilerin ne soracaklarına karar verirken kullandığı ipuçları ve sınırlar ele alınır.
| Sunucu URL'si | https://mcp.tryglen.com/mcp |
|---|---|
| Aktarım | Streamable HTTP (POST, GET ve DELETE on /mcp) |
| Oturum açma | Dinamik istemci kaydıyla OAuth 2.1 veya kişisel API anahtarı |
| Araçlar | 22; her birinde başlık ve davranış ipuçları bulunur |
| İstek zaman sınırı | 60 saniye |
| İstek boyutu sınırı | İstek başına 4.5 MB |
Uç nokta
https://mcp.tryglen.com/mcp
Tam olarak https://mcp.tryglen.com/mcp adresine bağlanın. OAuth belirteçleri, hedef kitleleri bu URL olacak şekilde verilir ve MCP istemcileri, meta verilerinde farklı bir adres belirtilen sunucuları reddeder. https://app.tryglen.com/mcp kalıcı olarak bu adrese yönlendirir; OAuth keşif belgeleri dışındaki mcp.tryglen.com yolları ise Glen uygulamasına yönlendirir.
Sunucu Streamable HTTP kullanır: istemci JSON-RPC iletilerini /mcp adresine POST eder, sunucu iletileri için bir GET akışı açabilir ve oturumunu sonlandırmak için DELETE gönderir.
Oturum açma
Her istek iki yoldan biriyle kimlik doğrulaması yapar ve her iki yol da aynı sonuca ulaşır: tek bir kuruluştaki tek bir kişi.
OAuth; sohbet istemcileri ve çoğu MCP istemcisi için
- 01
İstemci, belirteç olmadan
https://mcp.tryglen.com/mcpadresini çağırır veWWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp"ile kapsamlarıopenid profile email read:organization offline_accessolan401 Unauthorizedyanıtını alır. - 02
Korumalı kaynak meta verileri, meta verileri
/.well-known/oauth-authorization-serveradresinde bulunan yetkilendirme sunucusunu,https://app.tryglen.com/api/authbelirtir. - 03
İstemci, dinamik istemci kaydı aracılığıyla kendini kaydeder. Önceden kayıt veya istemci gizli anahtarı gerekmez; masaüstü ve CLI istemcileri için döngüsel yönlendirme URI'leri (
http://127.0.0.1) kabul edilir. - 04 Kullanıcı, PKCE kullanan yetkilendirme kodu akışına yönlendirilir: önce Glen'in oturum açma sayfasına, ardından birden fazla kuruluşa üyeyse kuruluş seçme ekranına ve son olarak izin ekranına.
- 05
İstemci, imzalı bir erişim belirteci (veren
https://app.tryglen.com/api/auth, hedef kitlehttps://mcp.tryglen.com/mcp) veoffline_accessverildiği için bir yenileme belirteci alır. Belirteç, seçilen kuruluşuhttps://app.tryglen.com/org_idtalebinde taşır.
Belirteç, oturum açarken seçilen kuruluşa bağlı kalır. Başka bir kuruluş kullanmak için bağlantıyı kesin ve yeniden bağlanın; glen_list_orgs bağlantının hangi kuruluşu kullandığını gösterir.
API anahtarı; betikler ve glen CLI için
Glen kontrol panelindeki Ayarlar → API anahtarları bölümünden bir anahtar oluşturun. Anahtarlar kişiseldir: bir kuruluşa değil size aittir ve üyesi olduğunuz tüm kuruluşlarda çalışır. Her istekte kuruluş, bir başlıkta belirtilir:
POST /mcp HTTP/1.1
Host: mcp.tryglen.com
x-api-key: <your key>
x-glen-org-id: <organization id>
x-glen-org-id olmadan sunucu, 401 yanıtını verir. Bir isteği kayıt dışı yapmak için no active organization: run `glen org switch`. Add x-glen-incognito: true kullanın. Bir istekte hem API anahtarı hem de bearer belirteci varsa, doğrulanan API anahtarı olur.
Her istekte doğrulanır
Herhangi bir araç çalıştırılmadan önce sunucu, kullanıcının hâlâ var olduğunu ve kuruluşun hâlâ üyesi olduğunu doğrular. Birinin kuruluştan çıkarılması veya hesabının silinmesi, herhangi bir şeyin süresinin dolmasını beklemeden, sonraki isteğinde belirteçlerini ve anahtarlarını geçersiz kılar. Hatalar, aynı WWW-Authenticate başlığıyla 401 döndürür; böylece istemci oturum açma sürecini yeniden başlatabilir.
Araçlar
Her araç bir JSON nesnesi alır ve sonucunu JSON metni olarak döndürür. Okuma yapan araçlar sizin adınıza çalışır: yalnızca bağlı kuruluştaki Glen kontrol panelinde zaten görebileceğiniz bilgileri döndürür. Yazma yapan araçlar yalnızca kendi hesabınızı, yazdığınız içeriği veya sizin adınıza kuruluşun belleğini değiştirir.
Arama ve hatırlama
Kuruluşun belleğine bir soru sorun veya belirli bir kod parçasının neden var olduğunu sorun.
Beceriler
Beceriler, ekibin bir kez kaydettiği ve herhangi bir aracının çalıştırabildiği, isteğe bağlı dosyalar içeren Markdown talimatlarıdır. Paylaşılana kadar yalnızca yazarı görebilir.
Beceriyi kullan
Salt okunur
glen_skill_use
Aracının talimatları izleyebilmesi için bir becerinin talimatlarını slug değerine göre getirir.
slug
(string)
glen_skill_search aracından alınan tam slug.
conversationId
(string, optional)
Kullanım sayımları için çağrıyı yapan oturumun kimliği.
cached
(object, optional)
İstemcinin zaten elinde bulunan beceriler (slug değerinden son güncelleme zamanına eşleme); böylece başvurulan beceriler yeniden gönderilmez.
Döndürür: Beceriye ait Markdown talimatlarını içerik olarak, dosyalarını ve istemcinin henüz elinde bulunmayan başvurulan becerileri.
rate limit: kullanıcı başına dakikada 600 çağrı
Beceri kaydet
Yazma yapar; arama içeren bir plan gerekir
glen_skill_create
Kitaplığınıza bir Markdown becerisi kaydeder; paylaşmadığınız sürece yalnızca size özeldir.
name
(string, up to 120)
Becerinin adı; slug bu addan oluşturulur.
description
(string, up to 500)
Ne zaman kullanılacağını belirten tek satırlık açıklama.
content
(string, up to 1 MB)
SKILL.md gövdesi.
files
(array, up to 100, optional)
Her biri bir yol ve içerik türü içeren betikler, başvurular veya varlıklar.
dependencies
(array, optional)
Mevcut bağımlılık kimlikleri veya yeni bağımlılıklar (name, description, sourceUrl, kind).
org
(boolean, optional)
true, beceriyi kuruluşun tamamıyla paylaşır.
update
(boolean, optional)
true, aynı ada sahip kendi becerinizi değiştirir.
Döndürür: slug değerini, mevcut bir becerinin güncellenip güncellenmediğini ve kuruluşla paylaşılıp paylaşılmadığını.
rate limit: kullanıcı başına dakikada 600 çağrı
Beceriyi sil
Siler
glen_skill_delete
Yazdığınız bir beceriyi kalıcı olarak siler. Yalnızca siz istediğinizde.
slug
(string)
Yazdığınız bir beceri. Paylaşıldığı herkes için silinir.
Döndürür: Becerinin silindiğine dair onay.
rate limit: kullanıcı başına dakikada 600 çağrı
Yapıtlar
Yapıtlar, kaydedilmiş belgelerdir (Markdown veya JavaScript içermeyen HTML ve CSS). Paylaşılana kadar yalnızca yazarı görebilir.
Yapıtı getir
Salt okunur
glen_artifact_get
Kaydedilmiş bir belgeyi slug değerine göre getirir.
slug
(string)
Tam slug.
Döndürür: slug, başlık, biçim, içeriğin tamamı, özet ve yazar.
rate limit: kullanıcı başına dakikada 600 çağrı
Yapıt kaydet
Yazma yapar
glen_artifact_create
Kitaplığınıza bir Markdown veya HTML belgesi kaydeder; paylaşmadığınız sürece yalnızca size özeldir.
title
(string, up to 200)
Belgenin başlığı; slug bu başlıktan oluşturulur.
format
(markdown or html)
HTML, CSS içerebilir ancak JavaScript içeremez.
content
(string, up to 200,000 characters)
Belge.
shareWithOrg
(boolean, optional)
true, belgeyi kuruluşun tamamıyla paylaşır.
update
(boolean, optional)
true, aynı başlığa sahip kendi belgenizi değiştirir.
Döndürür: slug değerini, mevcut bir belgenin güncellenip güncellenmediğini ve kuruluşla paylaşılıp paylaşılmadığını.
rate limit: kullanıcı başına dakikada 30 çağrı
Yapıtı sil
Siler
glen_artifact_delete
Yazdığınız bir belgeyi kalıcı olarak siler. Yalnızca siz istediğinizde.
slug
(string)
Yazdığınız bir belge.
Döndürür: Belgenin silindiğine dair onay.
rate limit: kullanıcı başına dakikada 600 çağrı
Bellek düzeltmeleri ve içe aktarmalar
Yanlış anıları unutturarak, geri getirerek veya geçmiş aracı konuşmalarını ekleyerek hatırlama sonuçlarını doğru tutun.
Geçmiş konuşmayı içe aktar
Yazma yapar
glen_import
İstediğinizde geçmiş bir aracı konuşmasını ekip belleğine ekler.
conversationId
(string)
import:<session id>; bir oturumdaki tüm turlar için aynıdır.
idempotencyKey
(string)
<conversationId>:<turn index>; yeniden çalıştırıldığında daha önce içe aktarılmış turlar atlanır.
messages
(array (1 to 100))
Turun kullanıcı iletisi ve yanıtı; her biri role, content ve özgün occurredAt değerini içerir.
additionalContext
(object, optional)
Aracının adı ve çalışma alanı (cwd, branch, repoName, remoteUrl).
Döndürür: Turun kaydedilip kaydedilmediğini veya daha önce içe aktarılmış olup olmadığını ve eklenen ileti sayısını.
rate limit: kullanıcı başına dakikada 600 çağrı
Kanıtı unuttur
Yazma yapar
glen_forget
Yanlış veya güncelliğini yitirmiş bir anının yeniden hatırlanmasını engeller. glen_restore ile geri alınabilir.
references
(string[] (1 to 50))
Arama kaynaklarından alınan observation:<id> veya message:<id> başvuruları.
Döndürür: Hangi başvuruların unutulduğunu, hangilerinin zaten unutulmuş olduğunu ve arkalarındaki tüm iletiler unutulduğu için kaç anının gizlendiğini.
rate limit: kullanıcı başına dakikada 600 çağrı
Unutulan kanıtı geri yükle
Yazma yapar
glen_restore
Unutulmuş bir anıyı geri getirir.
references
(string[] (1 to 50))
Daha önce unutulmuş başvurular.
Döndürür: Hangi başvuruların geri yüklendiğini, hangilerinin değişiklik gerektirmediğini ve bunlarla birlikte kaç gizli anının geri geldiğini.
rate limit: kullanıcı başına dakikada 600 çağrı
Ayarlar ve kuruluş
Kendi Glen ayarlarınızı okuyup değiştirin, kuruluşlarınızı görün, kişileri davet edin ve geri bildirim gönderin.
Kuruluşları listele
Salt okunur
glen_list_orgs
Üyesi olduğunuz kuruluşları listeler ve bu bağlantının kullandığı kuruluşu işaretler.
Girdi yok.
Döndürür: Kuruluşlarınızı; bu bağlantının kullandığı kuruluşta active: true olur.
rate limit: kullanıcı başına dakikada 600 çağrı
Glen ayarlarını göster
Salt okunur
glen_status
Kayıt modunuzu ve beceri önerilerinin açık olup olmadığını gösterir.
Girdi yok.
Döndürür: Glen modunuzu (on, off, incognito veya silent) ve beceri önerilerinin açık olup olmadığını.
rate limit: kullanıcı başına dakikada 600 çağrı
Ekip arkadaşlarını davet et
Yazma yapar; sahipler ve yöneticiler
glen_invite
Kuruluşunuza e-posta yoluyla kişileri davet eder. Yalnızca sahipler ve yöneticiler kullanabilir.
emails
(string[] (1 to 50))
Davet edilecek kişiler.
role
(member or admin)
Varsayılan olarak member. Araç, sahip rolü atayamaz.
Döndürür: invited, alreadyMember ve failed (her biri için bir nedenle birlikte); ayrıca yeni koltuklar için ücret alınacağına dair bir not.
rate limit: kullanıcı başına dakikada 600 çağrı
Glen modunu ayarla
Yazma yapar
glen_set_recording
Hesabınızı on, off, incognito ve silent modları arasında değiştirir.
mode
(on, off, incognito or silent)
Tüm makinelerdeki ve aracılardaki hesabınıza uygulanır.
Döndürür: Kaydedilen modu ve değiştirildiği zamanı.
rate limit: kullanıcı başına dakikada 600 çağrı
Beceri önerilerini ayarla
Yazma yapar
glen_set_suggestions
Glen'in becerileri kaydetme veya yeniden kullanma önerilerini açar ya da kapatır.
skillCreation
(boolean, optional)
Tamamlanan işleri yeni bir beceri olarak kaydetme önerileri.
skillUse
(boolean, optional)
Göreve uygun mevcut becerileri önerme.
Döndürür: Kaydedilen ayarlar.
rate limit: kullanıcı başına dakikada 600 çağrı
Davranış ipuçları
Her araç, dört MCP davranış ipucunu ve bir başlığı belirtir. İstemciler bunları, neyi göstereceklerine ve ne hakkında soru soracaklarına karar vermek için okur: istemci salt okunur araçları sormadan çalıştırabilir ve yazma yapan işlemlerden önce izin isteyebilir; Anthropic'in bağlayıcı dizini de araçları salt okunur veya yazma yapan olarak gruplandırır.
readOnlyHint
Araç hiçbir şeyi değiştirmediğinde true olur. Dokuz araç: arama, kod arama, beceri arama ve kullanma, bağımlılık arama, yapıt arama ve getirme, kuruluşları listeleme ve durum.
destructiveHint
Bir çağrı bir şeyi değiştirebildiğinde, silebildiğinde veya gizleyebildiğinde ya da onu kimlerin görebileceğini değiştirebildiğinde true olur: beceri veya yapıt kaydetme (update: true kendi içeriğinizi değiştirir), paylaşma, silme ve unutturma.
idempotentHint
Aynı bağımsız değişkenlerle yinelenen bir çağrının ek bir etkisi olmadığında true olur. Beceri veya yapıt kaydetme, kişileri davet etme ve geri bildirim gönderme işlemlerinde false olur.
openWorldHint
Yazma yapan her araçta true olur; çünkü etkisi konuşmanın dışına ulaşır: ekip arkadaşları paylaşılan becerileri ve hatırlanan anıları görür, davetler e-posta gönderir ve ayarlar tüm makinelerde geçerli olur. Salt okunur araçların tümünde false olur.
| 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 |
Sınırlar ve hatalar
Hız sınırları
Sınırlar kullanıcı ve araç başına hesaplanır. Sınır aşıldığında araç şu tür bir hata döndürür: Too many requests. Try again in 20s.
- Dakikada 60 çağrı: glen_search, glen_code_search, glen_skill_search, glen_artifact_search.
- Dakikada 30 çağrı: Her belgenin özetini yazan glen_artifact_create.
- Saatte 10 çağrı: glen_feedback.
- Dakikada 600 çağrı: Diğer tüm araçlar.
Boyut sınırları
- İstek gövdesi en fazla 4.5 MB olabilir ve bir istek en fazla 60 saniye çalışabilir.
- Bir becerinin içeriği en fazla 1 MB, dosya sayısı ise en fazla 100 olabilir.
- Bir yapıt en fazla 200,000 karakter olabilir.
- glen_import, çağrı başına en fazla 100 mesaj alır; her mesaj en fazla 100,000 karakter olabilir.
Planlar
Her araç, en fazla 15,000 anı saklayan Free planında çalışır. Planı olmayan veya son ödemesi başarısız olan bir çalışma alanında oturum açmaya ve arama yapmayan araçları kullanmaya devam edebilirsiniz; ancak şu araçlar hata döndürür:
glen_search, glen_code_search, glen_skill_search, glen_dependency_search, glen_skill_create, glen_artifact_search
Hata, neyin yanlış olduğunu ve kimin düzeltebileceğini belirtir; örneğin This workspace has no plan. An owner can choose one in Billing. Kayıt duraklatıldığında glen_import da aynı şekilde reddedilir. Araç hataları hiçbir zaman bağlantı veya bir şey satın alma teklifi içermez.
Diğer hatalar
- HTTP isteğinde
401: Kimlik bilgisi yok, belirteç veya anahtarın süresi dolmuş ya da geçersiz veya kullanıcı artık üye değil. İstemci yeniden oturum açar. - Doğrulama mesajı içeren bir araç hatası: Girdi, aracın şemasıyla eşleşmedi. Mesaj, alanın adını belirtir.
- Eyleme izin verilmediğini belirten bir araç hatası: Sahip veya yönetici olmayan birinin glen_invite çağrısı yapması ya da yazmadığınız bir beceriyi veya belgeyi silmeye çalışmanız.
- Bir şeyin bulunamadığını belirten bir araç hatası: Var olmayan veya göremediğiniz bir slug.
İstemciyi bağlama
Claude ve ChatGPT için adım adım kılavuzlar bulunur: Claude için Glen ve ChatGPT için Glen. OAuth kullanan uzak MCP sunucularını destekleyen diğer istemciler için yalnızca URL gerekir.
Claude Code
claude mcp add --transport http glen https://mcp.tryglen.com/mcp
Cursor ve mcp.json dosyasını okuyan istemciler
{
"mcpServers": {
"glen": {
"url": "https://mcp.tryglen.com/mcp"
}
}
}
İstemci ilk kez bağlandığında Glen'in oturum açma sayfasını açar. Kodlama ajanları için glen eklentisi genellikle daha uygundur: oturumları ekip belleğine kaydeder ve ajanın izin verdiği durumlarda her turda belleği geri çağırır. Eklentiler Glen'e bu araçlar yerine glen CLI ve kancalar aracılığıyla erişir; bkz. Cursor için Glen ve pi için Glen.