Glen

oficial

Servidor MCP de memoria de agentes para equipos. Busca decisiones y soluciones anteriores en la memoria compartida de los agentes de programación de tu equipo (Claude Code, Codex, Cursor), con sus fuentes, y usa o guarda habilidades y documentos del equipo.

¿Qué puedes hacer con Glen MCP?

  • Buscar en la memoria del equipo — Haz una pregunta a la memoria de la organización y obtén respuestas basadas en lo que ya puedes ver en Glen.
  • Descubrir por qué existe el código — Busca mediante la búsqueda de código el razonamiento detrás de un fragmento específico.
  • Ejecutar una habilidad guardada — Obtén las instrucciones Markdown de una habilidad del equipo mediante su slug para que el agente pueda seguirlas.
  • Guardar y compartir habilidades o documentos — Guarda una habilidad o un artefacto Markdown/HTML de forma privada, o compártelo con toda la organización.
  • Corregir recuerdos — Olvida un recuerdo incorrecto o desactualizado y restáuralo más adelante si es necesario.
  • Importar conversaciones anteriores — Añade sesiones anteriores del agente a la memoria del equipo cuando lo solicites.

Servidor MCP alojado

npx add-mcp 'https://mcp.tryglen.com/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Un endpoint para la memoria de agentes de tu equipo, desde cualquier cliente MCP.

El servidor MCP remoto de Glen proporciona a un cliente la memoria, las habilidades y los documentos guardados de la organización mediante 22 herramientas. Esta página describe el endpoint, las dos formas de iniciar sesión, las entradas y salidas de cada herramienta, las indicaciones que usan los clientes para decidir qué consultar y los límites.

URL del servidorhttps://mcp.tryglen.com/mcp
TransporteHTTP transmisible (POST, GET y DELETE en /mcp)
Inicio de sesiónOAuth 2.1 con registro dinámico de clientes, o una clave de API personal
Herramientas22, cada una con un título e indicaciones de comportamiento
Límite de tiempo por solicitud60 segundos
Límite de tamaño por solicitud4.5 MB por solicitud

El endpoint

https://mcp.tryglen.com/mcp

Conéctate exactamente a https://mcp.tryglen.com/mcp. Los tokens de OAuth se emiten con esa URL como audiencia, y los clientes MCP rechazan los servidores cuyos metadatos indican otra URL. https://app.tryglen.com/mcp redirige allí de forma permanente, y cualquier otra ruta de mcp.tryglen.com, excepto los documentos de descubrimiento de OAuth, redirige a la aplicación de Glen.

El servidor usa HTTP transmisible: el cliente envía mensajes JSON-RPC mediante POST a /mcp, puede abrir una transmisión GET para recibir mensajes del servidor y envía DELETE para finalizar la sesión.

Inicio de sesión

Cada solicitud se autentica de una de estas dos formas, y ambas dan el mismo resultado: una persona en una organización.

OAuth, para clientes de chat y la mayoría de los clientes MCP

  1. 01 El cliente llama a https://mcp.tryglen.com/mcp sin un token y recibe 401 Unauthorized con WWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp" y los ámbitos openid profile email read:organization offline_access.
  2. 02 Los metadatos del recurso protegido indican el servidor de autorización, https://app.tryglen.com/api/auth, cuyos metadatos están en /.well-known/oauth-authorization-server.
  3. 03 El cliente se registra mediante el registro dinámico de clientes. No se necesita un registro previo ni un secreto de cliente; se aceptan URI de redirección de bucle local (http://127.0.0.1) para clientes de escritorio y CLI.
  4. 04 Se dirige al usuario al flujo de código de autorización con PKCE: la página de inicio de sesión de Glen, luego un selector de organización si pertenece a más de una y, por último, la página de consentimiento.
  5. 05 El cliente recibe un token de acceso firmado (emisor https://app.tryglen.com/api/auth, audiencia https://mcp.tryglen.com/mcp) y, como se concede offline_access, un token de actualización. El token incluye la organización elegida en el claim https://app.tryglen.com/org_id.

El token queda vinculado a la organización elegida al iniciar sesión. Para usar otra organización, desconéctate y vuelve a conectarte; glen_list_orgs muestra qué organización usa la conexión.

Clave de API, para scripts y la CLI de glen

Crea una clave en Configuración → Claves de API en el panel de Glen. Las claves son personales: te pertenecen a ti, no a una organización, y funcionan en todas las organizaciones a las que perteneces. Cada solicitud indica la organización en un encabezado:

POST /mcp HTTP/1.1
Host: mcp.tryglen.com
x-api-key: <your key>
x-glen-org-id: <organization id>

Sin x-glen-org-id, el servidor responde 401 con no active organization: run `glen org switch`. Add x-glen-incognito: true para hacer una solicitud sin dejar registro. Cuando una solicitud incluye tanto una clave de API como un token bearer, se comprueba la clave.

Comprobación en cada solicitud

Antes de ejecutar cualquier herramienta, el servidor confirma que el usuario siga existiendo y que siga siendo miembro de la organización. Si se elimina a alguien de la organización o se borra su cuenta, sus tokens y claves dejan de funcionar en la siguiente solicitud, sin esperar a que caduquen. Los errores devuelven 401 con el mismo encabezado WWW-Authenticate, para que el cliente pueda iniciar sesión de nuevo.

Herramientas

Cada herramienta recibe un objeto JSON y devuelve el resultado como texto JSON. Las herramientas de lectura actúan como tú: solo devuelven lo que ya podrías ver en el panel de Glen, dentro de la organización conectada. Las herramientas de escritura solo modifican tu propia cuenta, el contenido que escribiste o la memoria de la organización en tu nombre.

Búsqueda y recuperación

Haz una pregunta sobre la memoria de la organización o pregunta por qué existe un fragmento de código concreto.

Habilidades

Las habilidades son instrucciones en Markdown, con archivos opcionales, que el equipo guarda una vez y que cualquier agente puede ejecutar. Son privadas para su autor hasta que se comparten.

Usar habilidad

Solo lectura

glen_skill_use

Obtiene las instrucciones de una habilidad por su slug para que el agente pueda seguirlas.

slug

(string)

El slug exacto de glen_skill_search.

conversationId

(string, opcional)

El id de la sesión que realiza la llamada, para contabilizar el uso.

cached

(object, opcional)

Habilidades que el cliente ya tiene (slug y hora de la última actualización), para no volver a enviar las habilidades referenciadas.

Devuelve: las instrucciones de la habilidad en Markdown como contenido, sus archivos y las habilidades a las que hace referencia que el cliente aún no tiene.

límite de solicitudes: 600 llamadas por minuto por usuario

Guardar habilidad

EscrituraRequiere un plan con búsqueda

glen_skill_create

Guarda una habilidad en Markdown en tu biblioteca, privada hasta que la compartas.

name

(string, hasta 120)

El nombre de la habilidad; el slug se genera a partir de él.

description

(string, hasta 500)

Una línea que indica cuándo usarla.

content

(string, hasta 1 MB)

El cuerpo de SKILL.md.

files

(array, hasta 100, opcional)

Scripts, referencias o recursos, cada uno con una ruta y un tipo de contenido.

dependencies

(array, opcional)

Ids de dependencias existentes o dependencias nuevas (name, description, sourceUrl, kind).

org

(boolean, opcional)

true comparte la habilidad con toda la organización.

update

(boolean, opcional)

true reemplaza tu habilidad con el mismo nombre.

Devuelve: el slug, si se actualizó una habilidad existente y si se comparte con la organización.

límite de solicitudes: 600 llamadas por minuto por usuario

Eliminar habilidad

Elimina

glen_skill_delete

Elimina permanentemente una habilidad que escribiste. Solo cuando lo pidas.

slug

(string)

Una habilidad que escribiste. Se elimina para todas las personas con quienes la compartiste.

Devuelve: confirmación de que se eliminó la habilidad.

límite de solicitudes: 600 llamadas por minuto por usuario

Artefactos

Los artefactos son documentos guardados (Markdown o HTML y CSS sin JavaScript). Son privados para su autor hasta que se comparten.

Obtener artefacto

Solo lectura

glen_artifact_get

Obtiene un documento guardado por su slug.

slug

(string)

El slug exacto.

Devuelve: slug, título, formato, contenido completo, resumen y autor.

límite de solicitudes: 600 llamadas por minuto por usuario

Guardar artefacto

Escritura

glen_artifact_create

Guarda un documento Markdown o HTML en tu biblioteca, privado hasta que lo compartas.

title

(string, hasta 200)

El título del documento; el slug se genera a partir de él.

format

(markdown o html)

HTML puede incluir CSS, pero no JavaScript.

content

(string, hasta 200,000 caracteres)

El documento.

shareWithOrg

(boolean, opcional)

true comparte el documento con toda la organización.

update

(boolean, opcional)

true reemplaza tu documento con el mismo título.

Devuelve: el slug, si se actualizó un documento existente y si se comparte con la organización.

límite de solicitudes: 30 llamadas por minuto por usuario

Eliminar artefacto

Elimina

glen_artifact_delete

Elimina permanentemente un documento que escribiste. Solo cuando lo pidas.

slug

(string)

Un documento que escribiste.

Devuelve: confirmación de que se eliminó el documento.

límite de solicitudes: 600 llamadas por minuto por usuario

Correcciones e importaciones de memoria

Mantén la recuperación precisa olvidando recuerdos incorrectos, restáuralos o añade conversaciones anteriores con agentes.

Importar conversación anterior

Escritura

glen_import

Añade una conversación anterior con un agente a la memoria del equipo cuando se lo pidas.

conversationId

(string)

import:<session id>, el mismo para todos los turnos de una sesión.

idempotencyKey

(string)

<conversationId>:<turn index>, para que una nueva ejecución omita los turnos ya importados.

messages

(array (1 to 100))

El mensaje del usuario y la respuesta del turno, cada uno con role, content y su occurredAt original.

additionalContext

(object, opcional)

El nombre del agente y el espacio de trabajo (cwd, branch, repoName, remoteUrl).

Devuelve: si el turno se guardó o ya se había importado, y cuántos mensajes añadió.

límite de solicitudes: 600 llamadas por minuto por usuario

Olvidar evidencia

Escritura

glen_forget

Evita que se vuelva a recuperar un recuerdo incorrecto o desactualizado. Se puede revertir con glen_restore.

references

(string[] (1 to 50))

Referencias observation:<id> o message:<id> de las fuentes de búsqueda.

Devuelve: qué referencias se olvidaron, cuáles ya se habían olvidado y cuántos recuerdos se ocultaron porque se olvidaron todos los mensajes que los respaldaban.

límite de solicitudes: 600 llamadas por minuto por usuario

Restaurar evidencia olvidada

Escritura

glen_restore

Recupera un recuerdo que se había olvidado.

references

(string[] (1 to 50))

Referencias que se olvidaron anteriormente.

Devuelve: qué referencias se restauraron, cuáles no requerían cambios y cuántos recuerdos ocultos volvieron a aparecer.

límite de solicitudes: 600 llamadas por minuto por usuario

Configuración y organización

Lee y cambia tu propia configuración de Glen, consulta tus organizaciones, invita a personas y envía comentarios.

Listar organizaciones

Solo lectura

glen_list_orgs

Muestra las organizaciones a las que perteneces e indica cuál usa esta conexión.

Sin entradas.

Devuelve: tus organizaciones, con active: true en la que usa esta conexión.

límite de solicitudes: 600 llamadas por minuto por usuario

Mostrar configuración de glen

Solo lectura

glen_status

Muestra tu modo de grabación y si las sugerencias de habilidades están activadas.

Sin entradas.

Devuelve: tu modo de Glen (on, off, incognito o silent) y si las sugerencias de habilidades están activadas.

límite de solicitudes: 600 llamadas por minuto por usuario

Invitar a compañeros de equipo

EscrituraSolo propietarios y administradores

glen_invite

Invita a personas a tu organización por correo electrónico. Solo para propietarios y administradores.

emails

(string[] (1 to 50))

Personas a las que invitar.

role

(member o admin)

De forma predeterminada, member. La herramienta no puede crear propietarios.

Devuelve: invited, alreadyMember y failed (con un motivo para cada uno), además de una nota cuando se facturen nuevos puestos.

límite de solicitudes: 600 llamadas por minuto por usuario

Establecer modo de glen

Escritura

glen_set_recording

Cambia tu cuenta entre on, off, incognito y silent.

mode

(on, off, incognito o silent)

Se aplica a tu cuenta en todas las máquinas y agentes.

Devuelve: el modo guardado y cuándo se cambió.

límite de solicitudes: 600 llamadas por minuto por usuario

Establecer sugerencias de habilidades

Escritura

glen_set_suggestions

Activa o desactiva las sugerencias de Glen para guardar o reutilizar habilidades.

skillCreation

(boolean, opcional)

Sugiere guardar el trabajo terminado como una habilidad nueva.

skillUse

(boolean, opcional)

Sugiere habilidades existentes que se ajusten a la tarea.

Devuelve: la configuración guardada.

límite de solicitudes: 600 llamadas por minuto por usuario

Indicaciones de comportamiento

Cada herramienta declara las cuatro indicaciones de comportamiento de MCP y un título. Los clientes las leen para decidir qué mostrar y qué consultar: un cliente puede ejecutar herramientas de solo lectura sin preguntar y pedir confirmación antes de cualquier acción de escritura; el directorio de conectores de Anthropic también agrupa las herramientas como de solo lectura o de escritura según estas indicaciones.

readOnlyHint

true cuando la herramienta nunca modifica nada. Nueve herramientas: búsqueda, búsqueda de código, búsqueda y uso de habilidades, búsqueda de dependencias, búsqueda y obtención de artefactos, listado de organizaciones y estado.

destructiveHint

true cuando una llamada puede sobrescribir, eliminar u ocultar algo, o cambiar quién puede verlo: guardar una habilidad o un artefacto (update: true reemplaza el tuyo), compartir, eliminar y olvidar.

idempotentHint

true cuando repetir una llamada con los mismos argumentos no produce ningún efecto adicional. Es false al guardar una habilidad o un artefacto, invitar a personas y enviar comentarios.

openWorldHint

true en todas las herramientas de escritura, porque sus efectos van más allá de la conversación: los compañeros de equipo ven las habilidades compartidas y los recuerdos recuperados, las invitaciones envían correos electrónicos y la configuración se aplica en todas las máquinas. Es false en todas las herramientas de solo lectura.

HerramientareadOnlydestructiveidempotentopenWorld
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

Límites y errores

Límites de frecuencia

Los límites se contabilizan por usuario y por herramienta. Al superar el límite, la herramienta devuelve un error como Too many requests. Try again in 20s.

  • 60 llamadas por minuto: glen_search, glen_code_search, glen_skill_search, glen_artifact_search.
  • 30 llamadas por minuto: glen_artifact_create, que escribe un resumen de cada documento.
  • 10 llamadas por hora: glen_feedback.
  • 600 llamadas por minuto: todas las demás herramientas.

Límites de tamaño

  • El cuerpo de una solicitud puede tener hasta 4.5 MB y una solicitud puede tardar hasta 60 segundos.
  • El contenido de una skill puede tener hasta 1 MB, con un máximo de 100 archivos.
  • Un artifact puede tener hasta 200,000 caracteres.
  • glen_import admite hasta 100 mensajes por llamada, cada uno de hasta 100,000 caracteres.

Planes

Todas las herramientas funcionan con el plan Free, que admite hasta 15,000 recuerdos. Un espacio de trabajo sin plan, o cuyo último pago haya fallado, aún puede iniciar sesión y usar las herramientas que no realizan búsquedas, pero estas devuelven un error:

glen_search, glen_code_search, glen_skill_search, glen_dependency_search, glen_skill_create, glen_artifact_search

El error indica qué problema hay y quién puede solucionarlo, por ejemplo This workspace has no plan. An owner can choose one in Billing. glen_import se rechaza de la misma manera cuando la grabación está pausada. Los errores de las herramientas nunca contienen enlaces ni ofertas de compra.

Otros errores

  • 401 en la solicitud HTTP: no hay credenciales, el token o la clave han caducado o no son válidos, o el usuario ya no es miembro. El cliente vuelve a iniciar sesión.
  • Un error de herramienta con un mensaje de validación: una entrada no coincide con el esquema de la herramienta. El mensaje indica el campo.
  • Un error de herramienta que indica que la acción no está permitida: glen_invite si quien lo solicita no es propietario ni administrador, o al eliminar una skill o un documento que no escribiste.
  • Un error de herramienta que indica que no se encontró algo: un slug que no existe o que no puedes ver.

Conectar un cliente

Claude y ChatGPT tienen sus propias guías paso a paso: Glen para Claude y Glen para ChatGPT. Cualquier otro cliente compatible con servidores MCP remotos con OAuth solo necesita la URL.

Claude Code

claude mcp add --transport http glen https://mcp.tryglen.com/mcp

Cursor y clientes que leen mcp.json

{
  "mcpServers": {
    "glen": {
      "url": "https://mcp.tryglen.com/mcp"
    }
  }
}

La primera vez que se conecta, el cliente abre la página de inicio de sesión de Glen. Para un agente de programación, el plugin glen suele ser la opción más adecuada: registra las sesiones en la memoria del equipo y, cuando el agente lo permite, recupera información en cada turno. Los plugins se conectan a Glen mediante la CLI de glen y los hooks, en lugar de estas herramientas; consulta Glen para Cursor y Glen para pi.