Glen

आधिकारिक

टीमों के लिए Agent memory MCP server। अपनी टीम के कोडिंग एजेंटों (Claude Code, Codex, Cursor) की साझा मेमोरी में पिछले निर्णयों और सुधारों को स्रोतों सहित खोजें, और टीम की स्किल्स व दस्तावेज़ों का उपयोग करें या उन्हें सहेजें।

Glen MCP के साथ आप क्या कर सकते हैं?

  • टीम की मेमोरी में खोजें — संगठन की मेमोरी से कोई सवाल पूछें और Glen में पहले से उपलब्ध जानकारी के आधार पर जवाब पाएँ।
  • जानें कि कोड क्यों मौजूद है — कोड सर्च के ज़रिए कोड के किसी खास हिस्से के पीछे का तर्क जानें।
  • सेव की गई स्किल चलाएँ — एजेंट को निर्देशों का पालन करने देने के लिए, स्लग के ज़रिए टीम स्किल के Markdown निर्देश प्राप्त करें।
  • स्किल या दस्तावेज़ सेव और साझा करें — किसी स्किल या Markdown/HTML आर्टिफ़ैक्ट को निजी तौर पर सेव करें या पूरे संगठन के साथ साझा करें।
  • याद की गई जानकारी सुधारें — किसी गलत या पुरानी मेमोरी को भूलें और ज़रूरत पड़ने पर बाद में उसे फिर से बहाल करें।
  • पिछली बातचीतें इंपोर्ट करें — कहने पर एजेंट के पुराने सेशन टीम की मेमोरी में जोड़ें।

होस्ट किया गया MCP सर्वर

npx add-mcp 'https://mcp.tryglen.com/mcp'

Claude Code, Codex, Cursor और अन्य में इंस्टॉल होता है

दस्तावेज़

आपकी टीम की एजेंट मेमोरी के लिए एक एंडपॉइंट, किसी भी MCP क्लाइंट से।

Glen का रिमोट MCP सर्वर क्लाइंट को संगठन की मेमोरी, स्किल और सहेजे गए दस्तावेज़ 22 टूल के रूप में उपलब्ध कराता है। इस पेज में एंडपॉइंट, साइन इन करने के दोनों तरीके, हर टूल के इनपुट और आउटपुट, क्लाइंट यह तय करने के लिए जिन संकेतों का उपयोग करते हैं कि किस बारे में पूछना है, और सीमाएँ शामिल हैं।

सर्वर URLhttps://mcp.tryglen.com/mcp
ट्रांसपोर्टStreamable HTTP (POST, GET और DELETE on /mcp)
साइन इनOAuth 2.1 with dynamic client registration, या personal API key
टूल22, हर एक के साथ शीर्षक और व्यवहार संबंधी संकेत
अनुरोध की समय सीमा60 seconds
अनुरोध के आकार की सीमा4.5 MB per request

एंडपॉइंट

https://mcp.tryglen.com/mcp

ठीक https://mcp.tryglen.com/mcp से कनेक्ट करें। OAuth टोकन का audience यही URL होता है, और MCP क्लाइंट ऐसे सर्वर को अस्वीकार कर देते हैं जिसके मेटाडेटा में कोई दूसरा URL दिया गया हो। https://app.tryglen.com/mcp स्थायी रूप से वहाँ रीडायरेक्ट करता है, और OAuth discovery दस्तावेज़ों को छोड़कर mcp.tryglen.com के किसी भी अन्य पाथ पर जाने से Glen ऐप खुलता है।

सर्वर Streamable HTTP का उपयोग करता है: क्लाइंट JSON-RPC संदेशों को /mcp पर POST करता है, सर्वर संदेशों के लिए GET स्ट्रीम खोल सकता है, और अपना सेशन समाप्त करने के लिए DELETE भेजता है।

साइन इन करना

हर अनुरोध पर दो में से किसी एक तरीके से साइन इन किया जाता है, और दोनों का नतीजा एक ही होता है: एक संगठन में एक व्यक्ति।

OAuth, चैट क्लाइंट और ज़्यादातर MCP क्लाइंट के लिए

  1. 01 क्लाइंट बिना टोकन के https://mcp.tryglen.com/mcp को कॉल करता है और WWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp" के साथ 401 Unauthorized तथा स्कोप openid profile email read:organization offline_access प्राप्त करता है।
  2. 02 संरक्षित संसाधन का मेटाडेटा authorization server, https://app.tryglen.com/api/auth, का नाम बताता है, जिसका मेटाडेटा /.well-known/oauth-authorization-server पर है।
  3. 03 क्लाइंट dynamic client registration के ज़रिए अपना पंजीकरण करता है। पहले से पंजीकरण या client secret की ज़रूरत नहीं होती; डेस्कटॉप और CLI क्लाइंट के लिए loopback redirect URI (http://127.0.0.1) स्वीकार किए जाते हैं।
  4. 04 उपयोगकर्ता को PKCE के साथ authorization code flow से गुज़ारा जाता है: पहले Glen का साइन-इन पेज, फिर एक से अधिक संगठनों के सदस्य होने पर संगठन चुनने का पेज, और उसके बाद सहमति का पेज।
  5. 05 क्लाइंट को एक हस्ताक्षरित access token (issuer https://app.tryglen.com/api/auth, audience https://mcp.tryglen.com/mcp) और, क्योंकि offline_access दिया गया है, एक refresh token मिलता है। टोकन में चुना गया संगठन https://app.tryglen.com/org_id claim में होता है।

साइन इन के समय चुने गए संगठन से टोकन जुड़ा रहता है। किसी दूसरे संगठन का उपयोग करने के लिए डिस्कनेक्ट करके फिर से कनेक्ट करें; glen_list_orgs दिखाता है कि कनेक्शन किस संगठन का उपयोग कर रहा है।

API key, स्क्रिप्ट और glen CLI के लिए

Glen डैशबोर्ड में Settings → API keys के अंतर्गत एक key बनाएँ। Keys व्यक्तिगत होती हैं: वे आपकी होती हैं, किसी संगठन की नहीं, और आपके हर संगठन में काम करती हैं। हर अनुरोध में एक हेडर के ज़रिए संगठन का नाम दें:

POST /mcp HTTP/1.1
Host: mcp.tryglen.com
x-api-key: <your key>
x-glen-org-id: <organization id>

x-glen-org-id के बिना सर्वर 401 के साथ जवाब देता है। किसी अनुरोध को रिकॉर्ड से बाहर रखने के लिए no active organization: run `glen org switch`. Add x-glen-incognito: true का उपयोग करें। जब किसी अनुरोध में API key और bearer token दोनों हों, तो जाँच API key की होती है।

हर अनुरोध पर जाँच

कोई भी टूल चलने से पहले, सर्वर पुष्टि करता है कि उपयोगकर्ता अब भी मौजूद है और संगठन का सदस्य है। किसी व्यक्ति को संगठन से हटाने या उसका खाता मिटाने पर, उसके अगले अनुरोध से ही उसके टोकन और keys काम करना बंद कर देते हैं; उनके समाप्त होने का इंतज़ार नहीं करना पड़ता। विफलताओं पर 401 के साथ वही WWW-Authenticate हेडर लौटता है, ताकि क्लाइंट फिर से साइन इन शुरू कर सके।

टूल

हर टूल JSON ऑब्जेक्ट लेता है और अपना नतीजा JSON टेक्स्ट के रूप में लौटाता है। पढ़ने वाले टूल आपकी ओर से काम करते हैं: वे कनेक्ट किए गए संगठन से केवल वही लौटाते हैं जो आप Glen डैशबोर्ड में पहले से देख सकते हैं। लिखने वाले टूल केवल आपका अपना खाता, आपकी लिखी सामग्री या आपकी ओर से संगठन की मेमोरी बदलते हैं।

खोज और याद करना

संगठन की मेमोरी से कोई सवाल पूछें, या पूछें कि कोड का कोई खास हिस्सा क्यों मौजूद है।

स्किल

स्किल Markdown निर्देश होते हैं, जिनमें वैकल्पिक फ़ाइलें हो सकती हैं। टीम इन्हें एक बार सहेजती है और कोई भी एजेंट चला सकता है। साझा किए जाने तक ये लेखक के लिए निजी रहते हैं।

स्किल का उपयोग करें

केवल पढ़ने के लिए

glen_skill_use

slug के आधार पर स्किल के निर्देश लाता है, ताकि एजेंट उनका पालन कर सके।

slug

(string)

glen_skill_search से मिला सटीक slug।

conversationId

(string, optional)

कॉल करने वाले सेशन की id, उपयोग की गणना के लिए।

cached

(object, optional)

वे स्किल जो क्लाइंट के पास पहले से हैं (slug से आखिरी अपडेट का समय), ताकि संदर्भित स्किल दोबारा न भेजी जाएँ।

लौटाता है: स्किल के Markdown निर्देश content के रूप में, उसकी फ़ाइलें, और वे संदर्भित स्किल जो क्लाइंट के पास पहले से नहीं हैं।

rate limit: 600 calls a minute per user

स्किल सहेजें

लिखता है। इसके लिए खोज के साथ एक योजना चाहिए।

glen_skill_create

आपकी लाइब्रेरी में Markdown स्किल सहेजता है; साझा किए जाने तक यह निजी रहती है।

name

(string, up to 120)

स्किल का नाम; इसी से slug बनाया जाता है।

description

(string, up to 500)

एक पंक्ति में बताएँ कि इसका उपयोग कब करना है।

content

(string, up to 1 MB)

SKILL.md का मुख्य भाग।

files

(array, up to 100, optional)

स्क्रिप्ट, संदर्भ या एसेट, हर एक के साथ पाथ और content type।

dependencies

(array, optional)

मौजूदा dependency ids, या नई dependencies (name, description, sourceUrl, kind)।

org

(boolean, optional)

true होने पर इसे पूरे संगठन के साथ साझा करता है।

update

(boolean, optional)

true होने पर उसी नाम वाली आपकी मौजूदा स्किल को बदलता है।

लौटाता है: slug, क्या मौजूदा स्किल अपडेट की गई, और क्या इसे संगठन के साथ साझा किया गया है।

rate limit: 600 calls a minute per user

स्किल मिटाएँ

मिटाता है

glen_skill_delete

आपकी लिखी स्किल को स्थायी रूप से मिटाता है। केवल आपके कहने पर।

slug

(string)

आपकी लिखी स्किल। इसे उन सभी लोगों के लिए मिटाया जाता है जिनके साथ यह साझा की गई थी।

लौटाता है: स्किल मिटाए जाने की पुष्टि।

rate limit: 600 calls a minute per user

आर्टिफ़ैक्ट

आर्टिफ़ैक्ट सहेजे गए दस्तावेज़ होते हैं (Markdown, या बिना JavaScript वाला HTML और CSS)। साझा किए जाने तक ये लेखक के लिए निजी रहते हैं।

आर्टिफ़ैक्ट प्राप्त करें

केवल पढ़ने के लिए

glen_artifact_get

slug के आधार पर सहेजा गया दस्तावेज़ लाता है।

slug

(string)

सटीक slug।

लौटाता है: slug, शीर्षक, फ़ॉर्मैट, पूरा content, सारांश और लेखक।

rate limit: 600 calls a minute per user

आर्टिफ़ैक्ट सहेजें

लिखता है

glen_artifact_create

आपकी लाइब्रेरी में Markdown या HTML दस्तावेज़ सहेजता है; साझा किए जाने तक यह निजी रहता है।

title

(string, up to 200)

दस्तावेज़ का शीर्षक; इसी से slug बनाया जाता है।

format

(markdown or html)

HTML में CSS हो सकता है, लेकिन JavaScript नहीं।

content

(string, up to 200,000 characters)

दस्तावेज़।

shareWithOrg

(boolean, optional)

true होने पर इसे पूरे संगठन के साथ साझा करता है।

update

(boolean, optional)

true होने पर उसी शीर्षक वाले आपके मौजूदा दस्तावेज़ को बदलता है।

लौटाता है: slug, क्या मौजूदा दस्तावेज़ अपडेट किया गया, और क्या इसे संगठन के साथ साझा किया गया है।

rate limit: 30 calls a minute per user

आर्टिफ़ैक्ट मिटाएँ

मिटाता है

glen_artifact_delete

आपके लिखे दस्तावेज़ को स्थायी रूप से मिटाता है। केवल आपके कहने पर।

slug

(string)

आपका लिखा दस्तावेज़।

लौटाता है: दस्तावेज़ मिटाए जाने की पुष्टि।

rate limit: 600 calls a minute per user

मेमोरी में सुधार और आयात

गलत मेमोरी को भुलाकर, उसे वापस लाकर या एजेंट की पुरानी बातचीत जोड़कर याद की गई जानकारी को सटीक रखें।

पुरानी बातचीत आयात करें

लिखता है

glen_import

आपके कहने पर एजेंट की पुरानी बातचीत को टीम की मेमोरी में जोड़ता है।

conversationId

(string)

import:<session id>, एक सेशन के हर टर्न के लिए समान।

idempotencyKey

(string)

<conversationId>:<turn index>, ताकि दोबारा चलाने पर पहले से आयात किए गए टर्न छोड़ दिए जाएँ।

messages

(array (1 to 100))

टर्न का उपयोगकर्ता संदेश और जवाब, दोनों में role, content और उनका मूल occurredAt शामिल होता है।

additionalContext

(object, optional)

एजेंट का नाम और workspace (cwd, branch, repoName, remoteUrl)।

लौटाता है: क्या टर्न सहेजा गया या पहले ही आयात किया जा चुका था, और कितने संदेश जोड़े गए।

rate limit: 600 calls a minute per user

साक्ष्य भूलें

लिखता है

glen_forget

गलत या पुरानी मेमोरी को दोबारा याद किए जाने से रोकता है। glen_restore से इसे वापस लाया जा सकता है।

references

(string[] (1 to 50))

खोज स्रोतों से observation:<id> या message:<id> संदर्भ।

लौटाता है: कौन-से संदर्भ भुलाए गए, कौन-से पहले ही भुलाए जा चुके थे, और हर संदेश के पीछे के सभी संदेश भुला दिए जाने के कारण कितनी मेमोरी छिपाई गई।

rate limit: 600 calls a minute per user

भुलाए गए साक्ष्य वापस लाएँ

लिखता है

glen_restore

भुलाई गई मेमोरी वापस लाता है।

references

(string[] (1 to 50))

वे संदर्भ जिन्हें पहले भुलाया गया था।

लौटाता है: कौन-से संदर्भ वापस लाए गए, किनमें बदलाव की ज़रूरत नहीं थी, और उनके साथ कितनी छिपी हुई मेमोरी वापस आई।

rate limit: 600 calls a minute per user

सेटिंग और संगठन

अपनी Glen सेटिंग पढ़ें और बदलें, अपने संगठन देखें, लोगों को आमंत्रित करें और फ़ीडबैक भेजें।

संगठन सूचीबद्ध करें

केवल पढ़ने के लिए

glen_list_orgs

आप जिन संगठनों के सदस्य हैं उनकी सूची देता है और इस कनेक्शन द्वारा उपयोग किए जा रहे संगठन को चिह्नित करता है।

कोई इनपुट नहीं।

लौटाता है: आपके संगठन, जिनमें इस कनेक्शन द्वारा उपयोग किए जा रहे संगठन पर active: true होता है।

rate limit: 600 calls a minute per user

glen सेटिंग दिखाएँ

केवल पढ़ने के लिए

glen_status

आपका रिकॉर्डिंग मोड और यह दिखाता है कि स्किल सुझाव चालू हैं या नहीं।

कोई इनपुट नहीं।

लौटाता है: आपका Glen मोड (on, off, incognito या silent) और यह कि स्किल सुझाव चालू हैं या नहीं।

rate limit: 600 calls a minute per user

टीम के सदस्यों को आमंत्रित करें

लिखता है। केवल मालिक और एडमिन।

glen_invite

ईमेल के ज़रिए लोगों को अपने संगठन में आमंत्रित करता है। केवल मालिक और एडमिन ऐसा कर सकते हैं।

emails

(string[] (1 to 50))

आमंत्रित किए जाने वाले लोग।

role

(member or admin)

डिफ़ॉल्ट member है। यह टूल मालिक नहीं बना सकता।

लौटाता है: invited, alreadyMember और failed (हर विफलता का कारण सहित), साथ ही नए seats के लिए बिलिंग होने पर एक नोट।

rate limit: 600 calls a minute per user

glen मोड सेट करें

लिखता है

glen_set_recording

आपके खाते को on, off, incognito और silent के बीच बदलता है।

mode

(on, off, incognito or silent)

यह हर मशीन और एजेंट पर आपके खाते पर लागू होता है।

लौटाता है: सहेजा गया मोड और उसके बदलने का समय।

rate limit: 600 calls a minute per user

स्किल सुझाव सेट करें

लिखता है

glen_set_suggestions

स्किल सहेजने या दोबारा इस्तेमाल करने के Glen के सुझाव चालू या बंद करता है।

skillCreation

(boolean, optional)

पूरा हुआ काम नई स्किल के रूप में सहेजने के सुझाव।

skillUse

(boolean, optional)

काम के लिए उपयुक्त मौजूदा स्किल के सुझाव।

लौटाता है: सहेजी गई सेटिंग।

rate limit: 600 calls a minute per user

व्यवहार संबंधी संकेत

हर टूल चार MCP व्यवहार संकेत और एक शीर्षक घोषित करता है। क्लाइंट यह तय करने के लिए इन्हें पढ़ते हैं कि क्या दिखाना है और किस बारे में पूछना है: क्लाइंट केवल पढ़ने वाले टूल बिना पूछे चला सकता है और लिखने वाले किसी भी काम से पहले पूछ सकता है; Anthropic की connector directory भी टूल को इन्हीं संकेतों के आधार पर केवल पढ़ने वाले या लिखने वाले समूहों में रखती है।

readOnlyHint

जब टूल कुछ भी नहीं बदलता, तब true। नौ टूल: search, code search, skill search और use, dependency search, artifact search और get, list organizations और status।

destructiveHint

जब कोई कॉल किसी चीज़ को बदल सकती है, हटा सकती है या छिपा सकती है, या यह बदल सकती है कि उसे कौन देख सकता है, तब true: स्किल या आर्टिफ़ैक्ट सहेजना (update: true होने पर आपकी मौजूदा चीज़ बदलती है), साझा करना, मिटाना और भूलना।

idempotentHint

जब समान तर्कों के साथ कॉल दोहराने का कोई अतिरिक्त प्रभाव न हो, तब true। स्किल या आर्टिफ़ैक्ट सहेजने, लोगों को आमंत्रित करने और फ़ीडबैक भेजने के लिए false।

openWorldHint

लिखने वाले हर टूल के लिए true, क्योंकि उसका प्रभाव बातचीत से आगे तक पहुँचता है: टीम के सदस्य साझा की गई स्किल और याद की गई मेमोरी देखते हैं, आमंत्रण ईमेल भेजते हैं, और सेटिंग हर मशीन पर लागू होती हैं। केवल पढ़ने वाले हर टूल के लिए false।

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

सीमाएँ और त्रुटियाँ

दर सीमाएँ

सीमाएँ प्रति उपयोगकर्ता और प्रति टूल के हिसाब से गिनी जाती हैं। सीमा पार होने पर, टूल इस तरह की त्रुटि लौटाता है: Too many requests. Try again in 20s.

  • एक मिनट में 60 कॉल: glen_search, glen_code_search, glen_skill_search, glen_artifact_search।
  • एक मिनट में 30 कॉल: glen_artifact_create, जो हर दस्तावेज़ का सारांश लिखता है।
  • एक घंटे में 10 कॉल: glen_feedback।
  • एक मिनट में 600 कॉल: बाकी सभी टूल।

आकार सीमाएँ

  • अनुरोध का मुख्य भाग अधिकतम 4.5 MB का हो सकता है, और अनुरोध अधिकतम 60 सेकंड तक चल सकता है।
  • किसी skill की सामग्री अधिकतम 1 MB की हो सकती है, जिसमें अधिकतम 100 फ़ाइलें हो सकती हैं।
  • किसी artifact में अधिकतम 200,000 वर्ण हो सकते हैं।
  • glen_import प्रति कॉल अधिकतम 100 संदेश लेता है, जिनमें से हर एक अधिकतम 100,000 वर्ण का हो सकता है।

प्लान

हर टूल Free प्लान पर काम करता है, जिसमें अधिकतम 15,000 यादें रखी जा सकती हैं। जिस workspace में कोई प्लान नहीं है, या जिसका पिछला भुगतान विफल हुआ है, वह अब भी साइन इन कर सकता है और उन टूल का उपयोग कर सकता है जो खोज नहीं करते, लेकिन इन टूल से त्रुटि मिलेगी:

glen_search, glen_code_search, glen_skill_search, glen_dependency_search, glen_skill_create, glen_artifact_search

त्रुटि बताती है कि समस्या क्या है और उसे कौन ठीक कर सकता है, उदाहरण के लिए This workspace has no plan. An owner can choose one in Billing.। रिकॉर्डिंग रुकी होने पर glen_import को भी इसी तरह अस्वीकार किया जाता है। टूल की त्रुटियों में कभी लिंक या कुछ खरीदने का प्रस्ताव नहीं होता।

अन्य त्रुटियाँ

  • HTTP अनुरोध पर 401: क्रेडेंशियल नहीं हैं, टोकन या कुंजी की समय-सीमा समाप्त हो गई है या वह अमान्य है, या उपयोगकर्ता अब सदस्य नहीं है। क्लाइंट फिर से साइन इन करता है।
  • सत्यापन संदेश वाली टूल त्रुटि: इनपुट टूल के स्कीमा से मेल नहीं खाता। संदेश में फ़ील्ड का नाम दिया जाता है।
  • यह बताने वाली टूल त्रुटि कि कार्रवाई की अनुमति नहीं है: किसी ऐसे व्यक्ति द्वारा glen_invite का उपयोग जो मालिक या एडमिन नहीं है, या ऐसी skill या दस्तावेज़ को हटाना जिसे आपने नहीं लिखा।
  • यह बताने वाली टूल त्रुटि कि कुछ नहीं मिला: ऐसा slug जो मौजूद नहीं है, या जिसे आप देख नहीं सकते।

क्लाइंट कनेक्ट करना

Claude और ChatGPT के लिए अलग-अलग चरण-दर-चरण पेज हैं: Glen for Claude और Glen for ChatGPT। OAuth के साथ रिमोट MCP सर्वर का समर्थन करने वाले किसी भी अन्य क्लाइंट को केवल URL चाहिए।

Claude Code

claude mcp add --transport http glen https://mcp.tryglen.com/mcp

Cursor और mcp.json पढ़ने वाले क्लाइंट

{
  "mcpServers": {
    "glen": {
      "url": "https://mcp.tryglen.com/mcp"
    }
  }
}

पहली बार कनेक्ट होने पर क्लाइंट Glen के साइन-इन पेज को खोलता है। कोडिंग एजेंट के लिए, glen प्लगइन आम तौर पर बेहतर विकल्प है: यह सत्रों को टीम मेमोरी में रिकॉर्ड करता है और, जहाँ एजेंट इसकी अनुमति देता है, हर टर्न पर यादें वापस लाता है। प्लगइन इन टूल के बजाय glen CLI और hooks के ज़रिए Glen तक पहुँचते हैं; Glen for Cursor और Glen for pi देखें।