Glen

oficial

Servidor 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 servidorhttps://mcp.tryglen.com/mcp
TransporteStreamable HTTP (POST, GET e DELETE em /mcp)
EntradaOAuth 2.1 com registro dinâmico de cliente ou uma chave de API pessoal
Ferramentas22, cada uma com um título e dicas de comportamento
Limite de tempo da solicitação60 segundos
Limite de tamanho da solicitação4.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

  1. 01 O cliente chama https://mcp.tryglen.com/mcp sem um token e recebe 401 Unauthorized com WWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp" e os escopos openid profile email read:organization offline_access.
  2. 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.
  3. 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.
  4. 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.
  5. 05 O cliente recebe um token de acesso assinado (emissor https://app.tryglen.com/api/auth, público-alvo https://mcp.tryglen.com/mcp) e, como offline_access é concedido, um token de atualização. O token contém a organização escolhida na declaração https://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.

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

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

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