Glen

resmi

Ekipler 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'sihttps://mcp.tryglen.com/mcp
AktarımStreamable HTTP (POST, GET ve DELETE on /mcp)
Oturum açmaDinamik istemci kaydıyla OAuth 2.1 veya kişisel API anahtarı
Araçlar22; 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

  1. 01 İstemci, belirteç olmadan https://mcp.tryglen.com/mcp adresini çağırır ve WWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp" ile kapsamları openid profile email read:organization offline_access olan 401 Unauthorized yanıtını alır.
  2. 02 Korumalı kaynak meta verileri, meta verileri /.well-known/oauth-authorization-server adresinde bulunan yetkilendirme sunucusunu, https://app.tryglen.com/api/auth belirtir.
  3. 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.
  4. 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.
  5. 05 İstemci, imzalı bir erişim belirteci (veren https://app.tryglen.com/api/auth, hedef kitle https://mcp.tryglen.com/mcp) ve offline_access verildiği için bir yenileme belirteci alır. Belirteç, seçilen kuruluşu https://app.tryglen.com/org_id talebinde 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.

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

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.