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 टूल के रूप में उपलब्ध कराता है। इस पेज में एंडपॉइंट, साइन इन करने के दोनों तरीके, हर टूल के इनपुट और आउटपुट, क्लाइंट यह तय करने के लिए जिन संकेतों का उपयोग करते हैं कि किस बारे में पूछना है, और सीमाएँ शामिल हैं।
| सर्वर URL | https://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 क्लाइंट के लिए
- 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प्राप्त करता है। - 02
संरक्षित संसाधन का मेटाडेटा authorization server,
https://app.tryglen.com/api/auth, का नाम बताता है, जिसका मेटाडेटा/.well-known/oauth-authorization-serverपर है। - 03
क्लाइंट dynamic client registration के ज़रिए अपना पंजीकरण करता है। पहले से पंजीकरण या client secret की ज़रूरत नहीं होती; डेस्कटॉप और CLI क्लाइंट के लिए loopback redirect URI (
http://127.0.0.1) स्वीकार किए जाते हैं। - 04 उपयोगकर्ता को PKCE के साथ authorization code flow से गुज़ारा जाता है: पहले Glen का साइन-इन पेज, फिर एक से अधिक संगठनों के सदस्य होने पर संगठन चुनने का पेज, और उसके बाद सहमति का पेज।
- 05
क्लाइंट को एक हस्ताक्षरित access token (issuer
https://app.tryglen.com/api/auth, audiencehttps://mcp.tryglen.com/mcp) और, क्योंकिoffline_accessदिया गया है, एक refresh token मिलता है। टोकन में चुना गया संगठनhttps://app.tryglen.com/org_idclaim में होता है।
साइन इन के समय चुने गए संगठन से टोकन जुड़ा रहता है। किसी दूसरे संगठन का उपयोग करने के लिए डिस्कनेक्ट करके फिर से कनेक्ट करें; 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।
| 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 |
सीमाएँ और त्रुटियाँ
दर सीमाएँ
सीमाएँ प्रति उपयोगकर्ता और प्रति टूल के हिसाब से गिनी जाती हैं। सीमा पार होने पर, टूल इस तरह की त्रुटि लौटाता है: 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 देखें।