Glen
offiziellMCP-Server für das Agentengedächtnis von Teams. Durchsuche das gemeinsame Gedächtnis der Coding-Agenten deines Teams (Claude Code, Codex, Cursor) nach früheren Entscheidungen und Fehlerbehebungen samt Quellen und verwende oder speichere Team-Skills und -Dokumente.
Was kann man mit Glen MCP machen?
- Teamwissen durchsuchen — Stelle dem Wissen der Organisation eine Frage und erhalte Antworten aus dem, was du in Glen bereits sehen kannst.
- Herausfinden, warum Code existiert — Suche über die Codesuche nach der Begründung für einen bestimmten Codeabschnitt.
- Gespeicherte Fähigkeit ausführen — Rufe die Markdown-Anweisungen einer Teamfähigkeit anhand ihres Slugs ab, damit der Agent ihnen folgen kann.
- Fähigkeiten oder Dokumente speichern und teilen — Speichere eine Fähigkeit oder ein Markdown-/HTML-Artefakt privat oder teile es mit der gesamten Organisation.
- Erinnerungen korrigieren — Vergiss eine falsche oder veraltete Erinnerung und stelle sie bei Bedarf später wieder her.
- Frühere Unterhaltungen importieren — Füge frühere Agentensitzungen auf Anfrage zum Teamwissen hinzu.
Gehosteter MCP-Server
npx add-mcp 'https://mcp.tryglen.com/mcp'Installiert in Claude Code, Codex, Cursor und mehr
Dokumentation
Ein Endpunkt für das Agentengedächtnis Ihres Teams – von jedem MCP-Client aus.
Glens Remote-MCP-Server stellt einem Client das Gedächtnis, die Skills und die gespeicherten Dokumente der Organisation als 22 Tools bereit. Diese Seite behandelt den Endpunkt, beide Anmeldemethoden, die Ein- und Ausgaben aller Tools, die Hinweise, anhand derer Clients entscheiden, wonach sie fragen, und die Einschränkungen.
| Server-URL | https://mcp.tryglen.com/mcp |
|---|---|
| Transport | Streamable HTTP (POST, GET und DELETE auf /mcp) |
| Anmeldung | OAuth 2.1 mit dynamischer Clientregistrierung oder ein persönlicher API-Schlüssel |
| Tools | 22, jeweils mit Titel und Verhaltenshinweisen |
| Zeitlimit für Anfragen | 60 Sekunden |
| Größenlimit für Anfragen | 4.5 MB pro Anfrage |
Der Endpunkt
https://mcp.tryglen.com/mcp
Verbinden Sie sich genau mit https://mcp.tryglen.com/mcp. OAuth-Tokens werden für diese URL als Audience ausgestellt, und MCP-Clients lehnen einen Server ab, dessen Metadaten eine andere URL angeben. https://app.tryglen.com/mcp leitet dauerhaft dorthin weiter, und jeder andere Pfad auf mcp.tryglen.com außer den OAuth-Erkennungsdokumenten leitet zur Glen-App weiter.
Der Server verwendet Streamable HTTP: Der Client sendet JSON-RPC-Nachrichten per POST an /mcp, kann einen GET-Stream für Servernachrichten öffnen und sendet DELETE, um seine Sitzung zu beenden.
Anmelden
Jede Anfrage wird auf eine von zwei Arten authentifiziert, und beide führen zum selben Ergebnis: eine Person in einer Organisation.
OAuth für Chat-Clients und die meisten MCP-Clients
- 01
Der Client ruft
https://mcp.tryglen.com/mcpohne Token auf und erhält401 UnauthorizedmitWWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp"und den Scopesopenid profile email read:organization offline_access. - 02
Die Metadaten der geschützten Ressource nennen den Autorisierungsserver,
https://app.tryglen.com/api/auth, dessen Metadaten unter/.well-known/oauth-authorization-serverzu finden sind. - 03
Der Client registriert sich über die dynamische Clientregistrierung. Eine Vorabregistrierung und ein Client-Secret sind nicht erforderlich; Loopback-Redirect-URIs (
http://127.0.0.1) werden für Desktop- und CLI-Clients akzeptiert. - 04 Der Benutzer durchläuft den Authorization-Code-Flow mit PKCE: die Glen-Anmeldeseite, dann eine Organisationsauswahl, wenn er mehreren Organisationen angehört, und anschließend die Zustimmungsseite.
- 05
Der Client erhält ein signiertes Access-Token (Issuer
https://app.tryglen.com/api/auth, Audiencehttps://mcp.tryglen.com/mcp) und, daoffline_accessgewährt wird, ein Refresh-Token. Das Token enthält die ausgewählte Organisation im Claimhttps://app.tryglen.com/org_id.
Ein Token bleibt an die bei der Anmeldung ausgewählte Organisation gebunden. Um eine andere Organisation zu verwenden, trennen Sie die Verbindung und stellen Sie sie erneut her; glen_list_orgs zeigt an, welche Organisation die Verbindung verwendet.
API-Schlüssel für Skripte und die glen CLI
Erstellen Sie im Glen-Dashboard unter Einstellungen → API-Schlüssel einen Schlüssel. Schlüssel sind persönlich: Sie gehören Ihnen, nicht einer Organisation, und funktionieren in jeder Organisation, der Sie angehören. Jede Anfrage gibt die Organisation in einem Header an:
POST /mcp HTTP/1.1
Host: mcp.tryglen.com
x-api-key: <your key>
x-glen-org-id: <organization id>
Ohne x-glen-org-id antwortet der Server mit 401 und no active organization: runglen org switch``. Addx-glen-incognito: true, um eine Anfrage ohne Aufzeichnung zu stellen. Wenn eine Anfrage sowohl einen API-Schlüssel als auch ein Bearer-Token enthält, wird der Schlüssel geprüft.
Bei jeder Anfrage geprüft
Bevor ein Tool ausgeführt wird, bestätigt der Server, dass der Benutzer noch existiert und weiterhin Mitglied der Organisation ist. Wird jemand aus der Organisation entfernt oder sein Konto gelöscht, werden seine Tokens und Schlüssel bei der nächsten Anfrage ungültig, ohne dass auf ihren Ablauf gewartet werden muss. Bei Fehlern wird 401 mit demselben Header WWW-Authenticate zurückgegeben, sodass ein Client die Anmeldung erneut starten kann.
Tools
Jedes Tool nimmt ein JSON-Objekt entgegen und gibt sein Ergebnis als JSON-Text zurück. Lese-Tools handeln in Ihrem Namen: Sie geben nur Inhalte aus der verbundenen Organisation zurück, die Sie bereits im Glen-Dashboard sehen könnten. Schreib-Tools ändern nur Ihr eigenes Konto, von Ihnen verfasste Inhalte oder das Gedächtnis der Organisation in Ihrem Auftrag.
Suchen und Erinnern
Stellen Sie dem Gedächtnis der Organisation eine Frage oder fragen Sie, warum ein bestimmter Codeabschnitt existiert.
Skills
Skills sind Markdown-Anweisungen, optional mit Dateien, die das Team einmal speichert und die jeder Agent ausführen kann. Sie sind nur für den Verfasser sichtbar, bis sie geteilt werden.
Skill verwenden
Nur lesend
glen_skill_use
Ruft die Anweisungen eines Skills anhand seines Slugs ab, damit der Agent ihnen folgen kann.
slug
(string)
Der genaue Slug aus glen_skill_search.
conversationId
(string, optional)
Die ID der aufrufenden Sitzung für Nutzungszählungen.
cached
(object, optional)
Skills, die der Client bereits besitzt (Slug mit Zeitpunkt der letzten Aktualisierung), damit referenzierte Skills nicht erneut gesendet werden.
Gibt zurück: Die Markdown-Anweisungen des Skills als Inhalt, seine Dateien und alle Skills, auf die er verweist und die der Client noch nicht besitzt.
rate limit: 600 calls a minute per user
Skill speichern
SchreibvorgangErfordert einen Plan mit Suche
glen_skill_create
Speichert einen Markdown-Skill in Ihrer Bibliothek, der nur für Sie sichtbar ist, bis Sie ihn teilen.
name
(string, up to 120)
Der Name des Skills; daraus wird der Slug erstellt.
description
(string, up to 500)
Eine Zeile, die angibt, wann der Skill verwendet werden soll.
content
(string, up to 1 MB)
Der Inhalt der SKILL.md.
files
(array, up to 100, optional)
Skripte, Referenzen oder Assets, jeweils mit Pfad und Inhaltstyp.
dependencies
(array, optional)
Vorhandene Abhängigkeits-IDs oder neue Abhängigkeiten (name, description, sourceUrl, kind).
org
(boolean, optional)
true teilt den Skill mit der gesamten Organisation.
update
(boolean, optional)
true ersetzt Ihren eigenen Skill mit demselben Namen.
Gibt zurück: Slug, ob ein vorhandener Skill aktualisiert wurde und ob er mit der Organisation geteilt wird.
rate limit: 600 calls a minute per user
Skill löschen
Löschvorgang
glen_skill_delete
Löscht einen von Ihnen verfassten Skill dauerhaft. Nur auf Ihre Aufforderung hin.
slug
(string)
Ein von Ihnen verfasster Skill. Er wird für alle gelöscht, mit denen er geteilt wurde.
Gibt zurück: Bestätigung, dass der Skill gelöscht wurde.
rate limit: 600 calls a minute per user
Artefakte
Artefakte sind gespeicherte Dokumente (Markdown oder HTML und CSS ohne JavaScript). Sie sind nur für den Verfasser sichtbar, bis sie geteilt werden.
Artefakt abrufen
Nur lesend
glen_artifact_get
Ruft ein gespeichertes Dokument anhand seines Slugs ab.
slug
(string)
Der genaue Slug.
Gibt zurück: Slug, Titel, Format, den vollständigen Inhalt, eine Zusammenfassung und den Verfasser.
rate limit: 600 calls a minute per user
Artefakt speichern
Schreibvorgang
glen_artifact_create
Speichert ein Markdown- oder HTML-Dokument in Ihrer Bibliothek, das nur für Sie sichtbar ist, bis Sie es teilen.
title
(string, up to 200)
Der Titel des Dokuments; daraus wird der Slug erstellt.
format
(markdown or html)
HTML darf CSS, aber kein JavaScript enthalten.
content
(string, up to 200,000 characters)
Das Dokument.
shareWithOrg
(boolean, optional)
true teilt es mit der gesamten Organisation.
update
(boolean, optional)
true ersetzt Ihr eigenes Dokument mit demselben Titel.
Gibt zurück: Slug, ob ein vorhandenes Dokument aktualisiert wurde und ob es mit der Organisation geteilt wird.
rate limit: 30 calls a minute per user
Artefakt löschen
Löschvorgang
glen_artifact_delete
Löscht ein von Ihnen verfasstes Dokument dauerhaft. Nur auf Ihre Aufforderung hin.
slug
(string)
Ein von Ihnen verfasstes Dokument.
Gibt zurück: Bestätigung, dass das Dokument gelöscht wurde.
rate limit: 600 calls a minute per user
Gedächtniskorrekturen und Importe
Halten Sie Erinnerungen korrekt, indem Sie falsche Erinnerungen vergessen, sie wiederherstellen oder frühere Agentengespräche hinzufügen.
Früheres Gespräch importieren
Schreibvorgang
glen_import
Fügt auf Ihre Aufforderung hin ein früheres Agentengespräch zum Teamgedächtnis hinzu.
conversationId
(string)
import:<session id>, für alle Gesprächsrunden einer Sitzung gleich.
idempotencyKey
(string)
<conversationId>:<turn index>, damit ein erneuter Lauf bereits importierte Gesprächsrunden überspringt.
messages
(array (1 to 100))
Die Nutzernachricht und die Antwort der Gesprächsrunde, jeweils mit Rolle, Inhalt und dem ursprünglichen occurredAt.
additionalContext
(object, optional)
Der Name des Agenten und der Arbeitsbereich (cwd, branch, repoName, remoteUrl).
Gibt zurück: Ob die Gesprächsrunde gespeichert oder bereits importiert wurde und wie viele Nachrichten hinzugefügt wurden.
rate limit: 600 calls a minute per user
Belege vergessen
Schreibvorgang
glen_forget
Verhindert, dass eine falsche oder veraltete Erinnerung erneut abgerufen wird. Mit glen_restore rückgängig zu machen.
references
(string[] (1 to 50))
Referenzen im Format observation:<id> oder message:<id> aus Suchquellen.
Gibt zurück: Welche Referenzen vergessen wurden, welche bereits vergessen waren und wie viele Erinnerungen ausgeblendet wurden, weil alle ihnen zugrunde liegenden Nachrichten vergessen wurden.
rate limit: 600 calls a minute per user
Vergessene Belege wiederherstellen
Schreibvorgang
glen_restore
Stellt eine vergessene Erinnerung wieder her.
references
(string[] (1 to 50))
Referenzen, die zuvor vergessen wurden.
Gibt zurück: Welche Referenzen wiederhergestellt wurden, bei welchen keine Änderung nötig war und wie viele ausgeblendete Erinnerungen dadurch zurückkamen.
rate limit: 600 calls a minute per user
Einstellungen und Organisation
Lesen und ändern Sie Ihre eigenen Glen-Einstellungen, sehen Sie Ihre Organisationen ein, laden Sie Personen ein und senden Sie Feedback.
Organisationen auflisten
Nur lesend
glen_list_orgs
Listet die Organisationen auf, denen Sie angehören, und kennzeichnet die Organisation, die diese Verbindung verwendet.
Keine Eingaben.
Gibt zurück: Ihre Organisationen; bei der Organisation, die diese Verbindung verwendet, ist active: true gesetzt.
rate limit: 600 calls a minute per user
Glen-Einstellungen anzeigen
Nur lesend
glen_status
Zeigt Ihren Aufzeichnungsmodus und an, ob Skill-Vorschläge aktiviert sind.
Keine Eingaben.
Gibt zurück: Ihren Glen-Modus (on, off, incognito oder silent) und ob Skill-Vorschläge aktiviert sind.
rate limit: 600 calls a minute per user
Teammitglieder einladen
SchreibvorgangNur für Owner und Admins
glen_invite
Lädt Personen per E-Mail in Ihre Organisation ein. Nur für Owner und Admins.
emails
(string[] (1 to 50))
Einzuladende Personen.
role
(member or admin)
Standardmäßig member. Mit diesem Tool können keine Owner erstellt werden.
Gibt zurück: invited, alreadyMember und failed (jeweils mit einem Grund) sowie einen Hinweis, wenn neue Plätze berechnet werden.
rate limit: 600 calls a minute per user
Glen-Modus festlegen
Schreibvorgang
glen_set_recording
Wechselt Ihr Konto zwischen on, off, incognito und silent.
mode
(on, off, incognito or silent)
Gilt für Ihr Konto auf allen Geräten und in allen Agenten.
Gibt zurück: Den gespeicherten Modus und den Zeitpunkt der Änderung.
rate limit: 600 calls a minute per user
Skill-Vorschläge festlegen
Schreibvorgang
glen_set_suggestions
Aktiviert oder deaktiviert Glens Vorschläge zum Speichern oder Wiederverwenden von Skills.
skillCreation
(boolean, optional)
Bietet an, abgeschlossene Arbeit als neuen Skill zu speichern.
skillUse
(boolean, optional)
Schlägt vorhandene Skills vor, die zur Aufgabe passen.
Gibt zurück: Die gespeicherten Einstellungen.
rate limit: 600 calls a minute per user
Verhaltenshinweise
Jedes Tool deklariert die vier MCP-Verhaltenshinweise und einen Titel. Clients lesen sie, um zu entscheiden, was angezeigt und wonach gefragt werden soll: Ein Client kann Nur-Lese-Tools ohne Nachfrage ausführen und vor Schreibvorgängen nachfragen. Anthropic gruppiert Tools in seinem Connector-Verzeichnis anhand dieser Hinweise als Nur-Lese- oder Schreib-Tools.
readOnlyHint
true, wenn das Tool niemals etwas ändert. Neun Tools: Suche, Codesuche, Skill-Suche und -Verwendung, Abhängigkeitssuche, Artefaktsuche und -abruf, Organisationen auflisten und Status.
destructiveHint
true, wenn ein Aufruf etwas überschreiben, entfernen oder ausblenden oder ändern kann, wer etwas sehen kann: Skills oder Artefakte speichern (update: true ersetzt Ihre eigenen), teilen, löschen und vergessen.
idempotentHint
true, wenn ein wiederholter Aufruf mit denselben Argumenten keine weitere Wirkung hat. false beim Speichern eines Skills oder Artefakts, beim Einladen von Personen und beim Senden von Feedback.
openWorldHint
true bei jedem Tool, das Schreibvorgänge ausführt, da die Wirkung über das Gespräch hinausgeht: Teammitglieder sehen geteilte Skills und abgerufene Erinnerungen, Einladungen versenden E-Mails und Einstellungen gelten auf allen Geräten. false bei jedem Nur-Lese-Tool.
| 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 |
Limits and errors
Rate limits
Limits count per user and per tool. Over the limit, the tool returns an error such as Too many requests. Try again in 20s.
- 60 calls a minute: glen_search, glen_code_search, glen_skill_search, glen_artifact_search.
- 30 calls a minute: glen_artifact_create, which writes a summary of each document.
- 10 calls an hour: glen_feedback.
- 600 calls a minute: every other tool.
Size limits
- A request body can be up to 4.5 MB, and a request can run for up to 60 seconds.
- A skill's content can be up to 1 MB, with up to 100 files.
- An artifact can be up to 200,000 characters.
- glen_import takes up to 100 messages per call, each up to 100,000 characters.
Plans
Every tool works on the Free plan, which holds up to 15,000 memories. A workspace with no plan, or whose last payment failed, can still sign in and use the tools that don't search, but these return an error:
glen_search, glen_code_search, glen_skill_search, glen_dependency_search, glen_skill_create, glen_artifact_search
The error says what is off and who can fix it, for example This workspace has no plan. An owner can choose one in Billing. glen_import is refused the same way when recording is paused. Tool errors never contain links or an offer to buy anything.
Other errors
401on the HTTP request: no credentials, an expired or invalid token or key, or the user is no longer a member. The client signs in again.- A tool error with a validation message: an input didn't match the tool's schema. The message names the field.
- A tool error saying the action isn't allowed: glen_invite from someone who isn't an owner or admin, or deleting a skill or document you didn't write.
- A tool error saying something wasn't found: a slug that doesn't exist, or one you can't see.
Connecting a client
Claude and ChatGPT have their own step-by-step pages: Glen for Claude and Glen for ChatGPT. Any other client that supports remote MCP servers with OAuth needs only the URL.
Claude Code
claude mcp add --transport http glen https://mcp.tryglen.com/mcp
Cursor and clients that read mcp.json
{
"mcpServers": {
"glen": {
"url": "https://mcp.tryglen.com/mcp"
}
}
}
The client opens Glen's sign-in page the first time it connects. For a coding agent, the glen plugin is usually the better fit: it records sessions into team memory and, where the agent allows it, recalls on every turn. Plugins reach Glen through the glen CLI and hooks rather than these tools; see Glen for Cursor and Glen for pi.