Glen

offiziell

MCP-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-URLhttps://mcp.tryglen.com/mcp
TransportStreamable HTTP (POST, GET und DELETE auf /mcp)
AnmeldungOAuth 2.1 mit dynamischer Clientregistrierung oder ein persönlicher API-Schlüssel
Tools22, jeweils mit Titel und Verhaltenshinweisen
Zeitlimit für Anfragen60 Sekunden
Größenlimit für Anfragen4.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

  1. 01 Der Client ruft https://mcp.tryglen.com/mcp ohne Token auf und erhält 401 Unauthorized mit WWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp" und den Scopes openid profile email read:organization offline_access.
  2. 02 Die Metadaten der geschützten Ressource nennen den Autorisierungsserver, https://app.tryglen.com/api/auth, dessen Metadaten unter /.well-known/oauth-authorization-server zu finden sind.
  3. 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.
  4. 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.
  5. 05 Der Client erhält ein signiertes Access-Token (Issuer https://app.tryglen.com/api/auth, Audience https://mcp.tryglen.com/mcp) und, da offline_access gewährt wird, ein Refresh-Token. Das Token enthält die ausgewählte Organisation im Claim https://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.

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

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

  • 401 on 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.