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 個工具,向用戶端提供組織的記憶、技能和已儲存文件。本頁涵蓋端點、兩種登入方式、每個工具的輸入與輸出、用戶端用來判斷要詢問什麼的提示,以及各項限制。

伺服器 URLhttps://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 用戶端

  1. 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。
  2. 02 受保護資源中繼資料會列出授權伺服器 https://app.tryglen.com/api/auth,其中繼資料位於 /.well-known/oauth-authorization-server。
  3. 03 用戶端透過動態用戶端註冊來註冊自己。無須預先註冊,也不需要用戶端密鑰;桌面和 CLI 用戶端可使用迴路傳回重新導向 URI(http://127.0.0.1)。
  4. 04 使用者會透過含 PKCE 的授權碼流程完成登入:先前往 Glen 登入頁面,再於使用者隸屬多個組織時選擇組織,最後前往同意頁面。
  5. 05 用戶端會收到已簽署的存取權杖(簽發者 https://app.tryglen.com/api/auth,audience https://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。

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 秒。
  • 技能內容最多可達 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。