Glen
官方適用於團隊的 Agent memory MCP server。搜尋團隊程式設計代理(Claude Code、Codex、Cursor)的共享記憶,查找過往決策與修復及其來源,並使用或儲存團隊技能與文件。
你可以用 Glen MCP 做什麼?
- 搜尋團隊記憶 — 向組織的記憶提問,並取得根據你在 Glen 中已能查看的內容整理出的答案。
- 找出程式碼存在的原因 — 透過程式碼搜尋,查詢特定程式碼背後的設計考量。
- 執行已儲存的技能 — 依據 slug 擷取團隊技能的 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(在 /mcp 上使用 POST、GET 和 DELETE) |
| 登入方式 | OAuth 2.1(含動態用戶端註冊),或個人 API 金鑰 |
| 工具 | 22 個,每個都有標題和行為提示 |
| 請求時間限制 | 60 秒 |
| 請求大小限制 | 每個請求 4.5 MB |
端點
https://mcp.tryglen.com/mcp
請精確連線至 https://mcp.tryglen.com/mcp。OAuth 權杖會以該 URL 作為其 audience 核發,而 MCP 用戶端會拒絕中繼資料中列出不同 URL 的伺服器。https://app.tryglen.com/mcp 會永久重新導向至該處,而 mcp.tryglen.com 上除 OAuth 探索文件以外的任何其他路徑,都會重新導向至 Glen 應用程式。
伺服器使用 Streamable HTTP:用戶端會將 JSON-RPC 訊息 POST 至 /mcp,可以開啟 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"和範圍openid profile email read:organization offline_access的401 Unauthorized。 - 02
受保護資源中繼資料會列出授權伺服器
https://app.tryglen.com/api/auth,其中繼資料位於/.well-known/oauth-authorization-server。 - 03
用戶端透過動態用戶端註冊來註冊自己。無須預先註冊,也不需要用戶端密鑰;桌面和 CLI 用戶端可使用迴路傳回重新導向 URI(
http://127.0.0.1)。 - 04 使用者會透過含 PKCE 的授權碼流程完成登入:先前往 Glen 登入頁面,再於使用者隸屬多個組織時選擇組織,最後前往同意頁面。
- 05
用戶端會收到已簽署的存取權杖(簽發者
https://app.tryglen.com/api/auth,audiencehttps://mcp.tryglen.com/mcp),並且由於已授予offline_access,也會收到重新整理權杖。權杖會在https://app.tryglen.com/org_id宣告中帶有選定的組織。
權杖會一直綁定至登入時選擇的組織。若要使用其他組織,請中斷連線後重新連線;glen_list_orgs 會顯示此連線使用的組織。
API 金鑰,適用於指令碼和 glen CLI
在 Glen 控制面板的 設定 → API 金鑰 中建立金鑰。金鑰屬於個人:它屬於你,而非某個組織,並且可在你隸屬的每個組織中使用。每個請求都會在標頭中指定組織:
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 金鑰和 bearer 權杖,系統會檢查 API 金鑰。
每個請求都會檢查
任何工具執行前,伺服器都會確認使用者仍然存在,且仍是該組織的成員。若有人將使用者移出組織,或刪除其帳戶,該使用者的權杖和金鑰會在下一個請求時失效,不必等到過期。失敗時會回傳 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 指示內容、其檔案,以及用戶端尚未持有的參照技能。
速率限制:每位使用者每分鐘 600 次呼叫
儲存技能
寫入,需要先搜尋並制定計畫
glen_skill_create
將 Markdown 技能儲存至你的資料庫,除非分享,否則只有你能查看。
name
(string, 最多 120 個字元)
技能名稱;系統會據此產生 slug。
description
(string, 最多 500 個字元)
說明何時使用技能的一行文字。
content
(string, 最多 1 MB)
SKILL.md 內文。
files
(array, 最多 100 個,可選)
指令碼、參考資料或資產,每個項目都包含路徑和內容類型。
dependencies
(array, optional)
現有相依項目 ID,或新的相依項目(name、description、sourceUrl、kind)。
org
(boolean, optional)
true 會與整個組織分享。
update
(boolean, optional)
true 會以同名技能取代你自己的技能。
回傳:slug、是否更新了現有技能,以及是否與組織分享。
速率限制:每位使用者每分鐘 600 次呼叫
刪除技能
刪除
glen_skill_delete
永久刪除你撰寫的技能。僅在你提出要求時執行。
slug
(string)
你撰寫的技能。刪除後,所有曾獲分享的對象都無法再使用。
回傳:確認技能已刪除。
速率限制:每位使用者每分鐘 600 次呼叫
成品
成品是已儲存的文件(Markdown,或不含 JavaScript 的 HTML 和 CSS)。除非分享,否則只有作者能查看。
取得成品
唯讀
glen_artifact_get
依 slug 擷取已儲存的文件。
slug
(string)
確切的 slug。
回傳:slug、標題、格式、完整內容、摘要和作者。
速率限制:每位使用者每分鐘 600 次呼叫
儲存成品
寫入
glen_artifact_create
將 Markdown 或 HTML 文件儲存至你的資料庫,除非分享,否則只有你能查看。
title
(string, 最多 200 個字元)
文件標題;系統會據此產生 slug。
format
(markdown 或 html)
HTML 可包含 CSS,但不能包含 JavaScript。
content
(string, 最多 200,000 個字元)
文件內容。
shareWithOrg
(boolean, optional)
true 會與整個組織分享。
update
(boolean, optional)
true 會以同名文件取代你自己的文件。
回傳:slug、是否更新了現有文件,以及是否與組織分享。
速率限制:每位使用者每分鐘 30 次呼叫
刪除成品
刪除
glen_artifact_delete
永久刪除你撰寫的文件。僅在你提出要求時執行。
slug
(string)
你撰寫的文件。
回傳:確認文件已刪除。
速率限制:每位使用者每分鐘 600 次呼叫
記憶修正與匯入
透過忘記錯誤的記憶、還原記憶,或新增過去的代理程式對話,讓回想結果保持準確。
匯入過去的對話
寫入
glen_import
依照你的要求,將過去的代理程式對話新增至團隊記憶。
conversationId
(string)
import:<session id>,同一工作階段的每一輪都使用相同值。
idempotencyKey
(string)
<conversationId>:<turn index>,因此重新執行時會略過已匯入的對話輪次。
messages
(array (1 to 100))
該輪的使用者訊息和回覆,各自包含 role、content 及原始 occurredAt。
additionalContext
(object, optional)
代理程式名稱和工作區(cwd、branch、repoName、remoteUrl)。
回傳:該輪是否已儲存或先前已匯入,以及新增了多少則訊息。
速率限制:每位使用者每分鐘 600 次呼叫
忘記證據
寫入
glen_forget
停止再次回想錯誤或過時的記憶。可使用 glen_restore 還原。
references
(string[] (1 to 50))
來自搜尋來源的 observation:<id> 或 message:<id> 參照。
回傳:哪些參照已被忘記、哪些先前已被忘記,以及有多少記憶因其背後的所有訊息都已被忘記而隱藏。
速率限制:每位使用者每分鐘 600 次呼叫
還原已忘記的證據
寫入
glen_restore
還原已忘記的記憶。
references
(string[] (1 to 50))
先前已忘記的參照。
回傳:哪些參照已還原、哪些無須變更,以及有多少隱藏記憶隨之恢復。
速率限制:每位使用者每分鐘 600 次呼叫
設定與組織
讀取和變更你自己的 Glen 設定、查看所屬組織、邀請成員並傳送意見回饋。
列出組織
唯讀
glen_list_orgs
列出你所屬的組織,並標示此連線使用的組織。
無輸入。
回傳:你的組織清單,並在此連線使用的組織上標示 active: true。
速率限制:每位使用者每分鐘 600 次呼叫
顯示 glen 設定
唯讀
glen_status
顯示你的記錄模式,以及技能建議是否已開啟。
無輸入。
回傳:你的 Glen 模式(on、off、incognito 或 silent),以及技能建議是否已開啟。
速率限制:每位使用者每分鐘 600 次呼叫
邀請隊友
寫入,僅限擁有者和管理員
glen_invite
透過電子郵件邀請成員加入你的組織。僅限擁有者和管理員使用。
emails
(string[] (1 to 50))
要邀請的人員。
role
(member 或 admin)
預設為 member。此工具無法建立擁有者。
回傳:invited、alreadyMember 和 failed(各自附有原因),以及新增席位會產生費用時的提示。
速率限制:每位使用者每分鐘 600 次呼叫
設定 glen 模式
寫入
glen_set_recording
在 on、off、incognito 和 silent 模式之間切換你的帳戶。
mode
(on、off、incognito 或 silent)
適用於你在每台機器和每個代理程式上的帳戶。
回傳:已儲存的模式及其變更時間。
速率限制:每位使用者每分鐘 600 次呼叫
設定技能建議
寫入
glen_set_suggestions
開啟或關閉 Glen 提供的儲存或重用技能建議。
skillCreation
(boolean, optional)
提供將已完成的工作儲存為新技能的建議。
skillUse
(boolean, optional)
提供符合任務的現有技能建議。
回傳:已儲存的設定。
速率限制:每位使用者每分鐘 600 次呼叫
行為提示
每個工具都會宣告四種 MCP 行為提示和一個標題。用戶端會讀取這些資訊,以決定要顯示什麼以及要詢問什麼:用戶端可以不經詢問就執行唯讀工具,並在執行任何寫入操作前先詢問;Anthropic 的連接器目錄也會依此將工具分為唯讀或寫入。
readOnlyHint
當工具絕不會變更任何內容時為 true。共有九個工具:搜尋、程式碼搜尋、技能搜尋與使用、相依項目搜尋、成品搜尋與取得、列出組織,以及狀態。
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 秒。
- 技能內容最多可達 1 MB,最多包含 100 個檔案。
- 成品最多可達 200,000 個字元。
- glen_import 每次呼叫最多可處理 100 則訊息,每則最多 100,000 個字元。
方案
所有工具都可在 Free 方案中使用,該方案最多可保存 15,000 筆記憶。沒有方案或最近一次付款失敗的工作區,仍可登入並使用不會進行搜尋的工具,但以下工具會傳回錯誤:
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,或刪除自己未撰寫的技能或文件。
- 工具錯誤指出找不到內容: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。