Glen
oficialServidor MCP de memória de agentes para equipes. Pesquise decisões e correções anteriores na memória compartilhada dos agentes de programação da sua equipe (Claude Code, Codex, Cursor), com fontes, e use ou salve habilidades e documentos da equipe.
O que você pode fazer com Glen MCP?
- Pesquisar na memória da equipe — Faça uma pergunta à memória da organização e obtenha respostas com base no que você já consegue ver no Glen.
- Descobrir por que o código existe — Pesquise o motivo por trás de um trecho específico de código usando a busca de código.
- Executar uma skill salva — Busque as instruções em Markdown de uma skill da equipe pelo slug para que o agente possa segui-las.
- Salvar e compartilhar skills ou documentos — Armazene uma skill ou um artefato Markdown/HTML de forma privada ou compartilhe-o com toda a organização.
- Corrigir lembranças — Esqueça uma lembrança incorreta ou desatualizada e restaure-a mais tarde, se necessário.
- Importar conversas anteriores — Adicione sessões anteriores do agente à memória da equipe quando você solicitar.
Servidor MCP hospedado
npx add-mcp 'https://mcp.tryglen.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Um endpoint para a memória de agentes da sua equipe, de qualquer cliente MCP.
O servidor MCP remoto do Glen oferece a um cliente a memória, as habilidades e os documentos salvos da organização como 22 ferramentas. Esta página aborda o endpoint, as duas formas de entrar, as entradas e saídas de cada ferramenta, as dicas que os clientes usam para decidir o que perguntar e os limites.
| URL do servidor | https://mcp.tryglen.com/mcp |
|---|---|
| Transporte | Streamable HTTP (POST, GET e DELETE em /mcp) |
| Entrada | OAuth 2.1 com registro dinâmico de cliente ou uma chave de API pessoal |
| Ferramentas | 22, cada uma com um título e dicas de comportamento |
| Limite de tempo da solicitação | 60 segundos |
| Limite de tamanho da solicitação | 4.5 MB por solicitação |
O endpoint
https://mcp.tryglen.com/mcp
Conecte-se exatamente a https://mcp.tryglen.com/mcp. Os tokens OAuth são emitidos para essa URL como público-alvo, e os clientes MCP rejeitam um servidor cujos metadados indiquem outra URL. https://app.tryglen.com/mcp redireciona permanentemente para lá, e qualquer outro caminho em mcp.tryglen.com, exceto os documentos de descoberta OAuth, redireciona para o app do Glen.
O servidor usa Streamable HTTP: o cliente envia mensagens JSON-RPC por POST para /mcp, pode abrir um fluxo GET para receber mensagens do servidor e envia DELETE para encerrar a sessão.
Entrar
Cada solicitação é autenticada de uma de duas formas, e ambas resultam na mesma coisa: uma pessoa em uma organização.
OAuth, para clientes de chat e a maioria dos clientes MCP
- 01
O cliente chama
https://mcp.tryglen.com/mcpsem um token e recebe401 UnauthorizedcomWWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp"e os escoposopenid profile email read:organization offline_access. - 02
Os metadados do recurso protegido indicam o servidor de autorização,
https://app.tryglen.com/api/auth, cujos metadados estão em/.well-known/oauth-authorization-server. - 03
O cliente se registra por meio do registro dinâmico de cliente. Não é necessário pré-registro nem segredo de cliente; URIs de redirecionamento de loopback (
http://127.0.0.1) são aceitas para clientes de desktop e CLI. - 04 O usuário passa pelo fluxo de código de autorização com PKCE: a página de entrada do Glen, depois um seletor de organização caso pertença a mais de uma e, em seguida, a página de consentimento.
- 05
O cliente recebe um token de acesso assinado (emissor
https://app.tryglen.com/api/auth, público-alvohttps://mcp.tryglen.com/mcp) e, comooffline_accessé concedido, um token de atualização. O token contém a organização escolhida na declaraçãohttps://app.tryglen.com/org_id.
O token permanece vinculado à organização escolhida ao entrar. Para usar outra organização, desconecte-se e conecte-se novamente; glen_list_orgs mostra qual organização a conexão está usando.
Chave de API, para scripts e a CLI do glen
Crie uma chave em Configurações → Chaves de API no painel do Glen. As chaves são pessoais: pertencem a você, não a uma organização, e funcionam em todas as organizações às quais você pertence. Cada solicitação indica a organização em um cabeçalho:
POST /mcp HTTP/1.1
Host: mcp.tryglen.com
x-api-key: <your key>
x-glen-org-id: <organization id>
Sem x-glen-org-id, o servidor responde 401 com no active organization: run `glen org switch`. Add x-glen-incognito: true para fazer uma solicitação sem registro. Quando uma solicitação contém uma chave de API e um token bearer, a chave é a que será verificada.
Verificação em cada solicitação
Antes de executar qualquer ferramenta, o servidor confirma que o usuário ainda existe e continua sendo membro da organização. Remover alguém da organização ou excluir sua conta invalida seus tokens e chaves na próxima solicitação, sem esperar que expirem. As falhas retornam 401 com o mesmo cabeçalho WWW-Authenticate, para que o cliente possa iniciar a entrada novamente.
Ferramentas
Cada ferramenta recebe um objeto JSON e retorna o resultado como texto JSON. As ferramentas de leitura agem como você: retornam apenas o que você já poderia ver no painel do Glen, na organização conectada. As ferramentas de gravação alteram apenas sua própria conta, o conteúdo que você escreveu ou a memória da organização em seu nome.
Pesquisa e recuperação
Faça uma pergunta à memória da organização ou pergunte por que um trecho específico de código existe.
Habilidades
As habilidades são instruções em Markdown, com arquivos opcionais, que a equipe salva uma vez e qualquer agente pode executar. São privadas para o autor até serem compartilhadas.
Usar habilidade
Somente leitura
glen_skill_use
Busca as instruções de uma habilidade pelo slug para que o agente possa segui-las.
slug
(string)
O slug exato de glen_skill_search.
conversationId
(string, opcional)
O ID da sessão que fez a chamada, para contagem de uso.
cached
(object, opcional)
Habilidades que o cliente já possui (slug para o horário da última atualização), para que as habilidades referenciadas não sejam enviadas novamente.
Retorna: as instruções da habilidade em Markdown como conteúdo, seus arquivos e quaisquer habilidades referenciadas que o cliente ainda não possua.
limite de taxa: 600 chamadas por minuto por usuário
Salvar habilidade
GravaçãoRequer um plano com pesquisa
glen_skill_create
Salva uma habilidade em Markdown na sua biblioteca, privada até ser compartilhada.
name
(string, até 120)
O nome da habilidade; o slug é criado a partir dele.
description
(string, até 500)
Uma linha que indica quando usá-la.
content
(string, até 1 MB)
O corpo de SKILL.md.
files
(array, até 100, opcional)
Scripts, referências ou recursos, cada um com um caminho e um tipo de conteúdo.
dependencies
(array, opcional)
IDs de dependências existentes ou novas dependências (name, description, sourceUrl, kind).
org
(boolean, opcional)
true compartilha com toda a organização.
update
(boolean, opcional)
true substitui sua própria habilidade com o mesmo nome.
Retorna: slug, se uma habilidade existente foi atualizada e se ela foi compartilhada com a organização.
limite de taxa: 600 chamadas por minuto por usuário
Excluir habilidade
Exclui
glen_skill_delete
Exclui permanentemente uma habilidade que você escreveu. Somente quando você pedir.
slug
(string)
Uma habilidade que você escreveu. Ela é excluída para todos com quem foi compartilhada.
Retorna: confirmação de que a habilidade foi excluída.
limite de taxa: 600 chamadas por minuto por usuário
Artefatos
Artefatos são documentos salvos (Markdown ou HTML e CSS sem JavaScript). São privados para o autor até serem compartilhados.
Obter artefato
Somente leitura
glen_artifact_get
Busca um documento salvo pelo slug.
slug
(string)
O slug exato.
Retorna: slug, título, formato, conteúdo completo, um resumo e o autor.
limite de taxa: 600 chamadas por minuto por usuário
Salvar artefato
Gravação
glen_artifact_create
Salva um documento Markdown ou HTML na sua biblioteca, privado até ser compartilhado.
title
(string, até 200)
O título do documento; o slug é criado a partir dele.
format
(markdown ou html)
HTML pode incluir CSS, mas não JavaScript.
content
(string, até 200,000 caracteres)
O documento.
shareWithOrg
(boolean, opcional)
true compartilha com toda a organização.
update
(boolean, opcional)
true substitui seu próprio documento com o mesmo título.
Retorna: slug, se um documento existente foi atualizado e se ele foi compartilhado com a organização.
limite de taxa: 30 chamadas por minuto por usuário
Excluir artefato
Exclui
glen_artifact_delete
Exclui permanentemente um documento que você escreveu. Somente quando você pedir.
slug
(string)
Um documento que você escreveu.
Retorna: confirmação de que o documento foi excluído.
limite de taxa: 600 chamadas por minuto por usuário
Correções e importações de memória
Mantenha a recuperação precisa esquecendo memórias incorretas, traga-as de volta ou adicione conversas anteriores com agentes.
Importar conversa anterior
Gravação
glen_import
Adiciona uma conversa anterior com um agente à memória da equipe quando você pedir.
conversationId
(string)
import:<session id>, o mesmo para todos os turnos de uma sessão.
idempotencyKey
(string)
<conversationId>:<turn index>, para que uma nova execução ignore os turnos já importados.
messages
(array (1 a 100))
A mensagem do usuário e a resposta do turno, cada uma com função, conteúdo e seu occurredAt original.
additionalContext
(object, opcional)
O nome do agente e o espaço de trabalho (cwd, branch, repoName, remoteUrl).
Retorna: se o turno foi armazenado ou já havia sido importado e quantas mensagens foram adicionadas.
limite de taxa: 600 chamadas por minuto por usuário
Esquecer evidência
Gravação
glen_forget
Impede que uma memória incorreta ou desatualizada seja recuperada novamente. É possível reverter com glen_restore.
references
(string[] (1 a 50))
Referências observation:<id> ou message:<id> das fontes de pesquisa.
Retorna: quais referências foram esquecidas, quais já haviam sido esquecidas e quantas memórias foram ocultadas porque todas as mensagens por trás delas foram esquecidas.
limite de taxa: 600 chamadas por minuto por usuário
Restaurar evidência esquecida
Gravação
glen_restore
Traz de volta uma memória que foi esquecida.
references
(string[] (1 a 50))
Referências que foram esquecidas anteriormente.
Retorna: quais referências foram restauradas, quais não precisaram de alteração e quantas memórias ocultas voltaram com elas.
limite de taxa: 600 chamadas por minuto por usuário
Configurações e organização
Leia e altere suas próprias configurações do Glen, veja suas organizações, convide pessoas e envie comentários.
Listar organizações
Somente leitura
glen_list_orgs
Lista as organizações às quais você pertence e indica qual delas esta conexão usa.
Sem entradas.
Retorna: suas organizações, com active: true na organização usada por esta conexão.
limite de taxa: 600 chamadas por minuto por usuário
Mostrar configurações do glen
Somente leitura
glen_status
Mostra seu modo de gravação e se as sugestões de habilidades estão ativadas.
Sem entradas.
Retorna: seu modo do Glen (on, off, incognito ou silent) e se as sugestões de habilidades estão ativadas.
limite de taxa: 600 chamadas por minuto por usuário
Convidar colegas de equipe
GravaçãoSomente proprietários e administradores
glen_invite
Convida pessoas por e-mail para sua organização. Somente proprietários e administradores.
emails
(string[] (1 a 50))
Pessoas a convidar.
role
(member ou admin)
O padrão é member. A ferramenta não pode criar proprietários.
Retorna: invited, alreadyMember e failed (com um motivo para cada), além de uma observação quando novas vagas forem cobradas.
limite de taxa: 600 chamadas por minuto por usuário
Definir modo do glen
Gravação
glen_set_recording
Alterna sua conta entre on, off, incognito e silent.
mode
(on, off, incognito ou silent)
Aplica-se à sua conta em todas as máquinas e agentes.
Retorna: o modo salvo e quando ele foi alterado.
limite de taxa: 600 chamadas por minuto por usuário
Definir sugestões de habilidades
Gravação
glen_set_suggestions
Ativa ou desativa as sugestões do Glen para salvar ou reutilizar habilidades.
skillCreation
(boolean, opcional)
Sugere salvar o trabalho concluído como uma nova habilidade.
skillUse
(boolean, opcional)
Sugere habilidades existentes adequadas à tarefa.
Retorna: as configurações salvas.
limite de taxa: 600 chamadas por minuto por usuário
Dicas de comportamento
Cada ferramenta declara as quatro dicas de comportamento do MCP e um título. Os clientes as leem para decidir o que mostrar e o que perguntar: um cliente pode executar ferramentas somente de leitura sem perguntar e pedir confirmação antes de qualquer ação que grave, e o diretório de conectores da Anthropic agrupa as ferramentas como somente leitura ou gravação com base nelas.
readOnlyHint
true quando a ferramenta nunca altera nada. Nove ferramentas: pesquisa, pesquisa de código, pesquisa e uso de habilidades, pesquisa de dependências, pesquisa e obtenção de artefatos, listagem de organizações e status.
destructiveHint
true quando uma chamada pode substituir, remover ou ocultar algo, ou alterar quem pode ver: salvar uma habilidade ou um artefato (update: true substitui o seu), compartilhar, excluir e esquecer.
idempotentHint
true quando repetir uma chamada com os mesmos argumentos não produz nenhum efeito adicional. False para salvar uma habilidade ou um artefato, convidar pessoas e enviar comentários.
openWorldHint
true em todas as ferramentas que gravam, porque o efeito vai além da conversa: colegas de equipe veem habilidades compartilhadas e memórias recuperadas, convites enviam e-mails e as configurações se aplicam em todas as máquinas. False em todas as ferramentas somente de leitura.
| 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 |
Limites e erros
Limites de taxa
Os limites são contabilizados por usuário e por ferramenta. Ao exceder o limite, a ferramenta retorna um erro como Too many requests. Try again in 20s.
- 60 chamadas por minuto: glen_search, glen_code_search, glen_skill_search, glen_artifact_search.
- 30 chamadas por minuto: glen_artifact_create, que grava um resumo de cada documento.
- 10 chamadas por hora: glen_feedback.
- 600 chamadas por minuto: todas as outras ferramentas.
Limites de tamanho
- O corpo de uma solicitação pode ter até 4.5 MB, e uma solicitação pode levar até 60 segundos.
- O conteúdo de uma skill pode ter até 1 MB, com até 100 arquivos.
- Um artifact pode ter até 200,000 caracteres.
- glen_import aceita até 100 mensagens por chamada, cada uma com até 100,000 caracteres.
Planos
Todas as ferramentas funcionam no plano Free, que comporta até 15,000 memórias. Um workspace sem plano, ou cujo último pagamento falhou, ainda pode entrar e usar as ferramentas que não fazem buscas, mas estas retornam um erro:
glen_search, glen_code_search, glen_skill_search, glen_dependency_search, glen_skill_create, glen_artifact_search
O erro informa o que está errado e quem pode resolver, por exemplo This workspace has no plan. An owner can choose one in Billing. glen_import é recusado da mesma forma quando a gravação está pausada. Os erros das ferramentas nunca contêm links nem ofertas de compra.
Outros erros
401na solicitação HTTP: ausência de credenciais, token ou chave expirado ou inválido, ou o usuário não é mais membro. O cliente faz login novamente.- Um erro da ferramenta com uma mensagem de validação: uma entrada não correspondeu ao esquema da ferramenta. A mensagem identifica o campo.
- Um erro da ferramenta informando que a ação não é permitida: glen_invite feito por alguém que não é proprietário nem administrador, ou exclusão de uma skill ou documento que você não escreveu.
- Um erro da ferramenta informando que algo não foi encontrado: um slug inexistente ou que você não consegue ver.
Conectar um cliente
Claude e ChatGPT têm páginas próprias com instruções passo a passo: Glen para Claude e Glen para ChatGPT. Qualquer outro cliente compatível com servidores MCP remotos com OAuth precisa apenas da URL.
Claude Code
claude mcp add --transport http glen https://mcp.tryglen.com/mcp
Cursor e clientes que leem mcp.json
{
"mcpServers": {
"glen": {
"url": "https://mcp.tryglen.com/mcp"
}
}
}
O cliente abre a página de login do Glen na primeira vez que se conecta. Para um agente de programação, o plugin glen costuma ser a opção mais adequada: ele registra as sessões na memória da equipe e, quando o agente permite, recupera informações a cada turno. Os plugins acessam o Glen por meio da CLI glen e de hooks, em vez de usar estas ferramentas; consulte Glen para Cursor e Glen para pi.