Glen

официальный

MCP-сервер памяти агентов для команд. Ищите в общей памяти кодовых агентов вашей команды (Claude Code, Codex, Cursor) прошлые решения и исправления с указанием источников, а также используйте или сохраняйте командные навыки и документацию.

Что можно делать с Glen MCP?

  • Поиск в памяти команды — Задайте вопрос памяти организации и получите ответы на основе того, что уже доступно вам в Glen.
  • Узнайте, зачем нужен код — Найдите обоснование конкретного фрагмента кода с помощью поиска по коду.
  • Запустите сохранённый навык — Получите инструкции навыка команды в формате Markdown по его slug, чтобы агент мог им следовать.
  • Сохраняйте навыки и документы и делитесь ими — Храните навык или артефакт Markdown/HTML в личном доступе либо делитесь им со всей организацией.
  • Исправляйте воспоминания — Удалите ошибочное или устаревшее воспоминание и при необходимости восстановите его позже.
  • Импортируйте прошлые беседы — Добавляйте предыдущие сеансы агента в память команды по вашему запросу.

Размещённый MCP-сервер

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

Устанавливается в Claude Code, Codex, Cursor и другие

Документация

Одна конечная точка для памяти агентов вашей команды из любого MCP-клиента.

Удалённый MCP-сервер Glen предоставляет клиенту доступ к памяти организации, навыкам и сохранённым документам в виде 22 инструментов. На этой странице описаны конечная точка, оба способа входа, входные и выходные данные каждого инструмента, подсказки, по которым клиенты решают, о чём спрашивать, и ограничения.

URL сервераhttps://mcp.tryglen.com/mcp
ТранспортStreamable HTTP (POST, GET и DELETE на /mcp)
ВходOAuth 2.1 с динамической регистрацией клиента или персональный API-ключ
Инструменты22, каждый с названием и подсказками о поведении
Ограничение времени запроса60 секунд
Ограничение размера запроса4.5 MB на запрос

Конечная точка

https://mcp.tryglen.com/mcp

Подключайтесь точно к https://mcp.tryglen.com/mcp. Токены OAuth выпускаются для этого URL в качестве аудитории, а MCP-клиенты отклоняют сервер, если в его метаданных указан другой адрес. https://app.tryglen.com/mcp перенаправляет туда навсегда, а любой другой путь на mcp.tryglen.com, кроме документов обнаружения OAuth, перенаправляет в приложение Glen.

Сервер использует Streamable HTTP: клиент отправляет JSON-RPC-сообщения методом POST на /mcp, может открыть поток GET для сообщений сервера и отправляет DELETE, чтобы завершить сеанс.

Вход

Каждый запрос проходит аутентификацию одним из двух способов, и в обоих случаях результат одинаков: один человек в одной организации.

OAuth — для чат-клиентов и большинства MCP-клиентов

  1. 01 Клиент обращается к https://mcp.tryglen.com/mcp без токена и получает 401 Unauthorized с WWW-Authenticate: Bearer resource_metadata="https://mcp.tryglen.com/.well-known/oauth-protected-resource/mcp" и областями действия openid profile email read:organization offline_access.
  2. 02 В метаданных защищённого ресурса указан сервер авторизации https://app.tryglen.com/api/auth, метаданные которого доступны по адресу /.well-known/oauth-authorization-server.
  3. 03 Клиент регистрируется с помощью динамической регистрации клиента. Предварительная регистрация и секрет клиента не требуются; URI перенаправления на loopback-адреса (http://127.0.0.1) разрешены для настольных клиентов и клиентов CLI.
  4. 04 Пользователь проходит поток авторизации с кодом и PKCE: страница входа Glen, затем выбор организации, если пользователь состоит более чем в одной, а затем страница согласия.
  5. 05 Клиент получает подписанный токен доступа (издатель https://app.tryglen.com/api/auth, аудитория https://mcp.tryglen.com/mcp) и, поскольку предоставлено offline_access, токен обновления. Токен содержит выбранную организацию в утверждении https://app.tryglen.com/org_id.

Токен остаётся привязанным к организации, выбранной при входе. Чтобы использовать другую организацию, отключитесь и подключитесь снова; glen_list_orgs показывает, какую организацию использует подключение.

API-ключ — для скриптов и CLI glen

Создайте ключ в разделе Настройки → API-ключи панели управления Glen. Ключи персональные: они принадлежат вам, а не организации, и работают во всех организациях, в которых вы состоите. В каждом запросе организация указывается в заголовке:

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

Без x-glen-org-id сервер отвечает 401 с no active organization: run `glen org switch`. Add x-glen-incognito: true, чтобы выполнить запрос без записи в память. Если в запросе переданы и API-ключ, и токен bearer, проверяется именно ключ.

Проверка при каждом запросе

Перед запуском любого инструмента сервер проверяет, что пользователь всё ещё существует и состоит в организации. Исключение пользователя из организации или удаление его учётной записи блокирует его токены и ключи при следующем запросе, не дожидаясь истечения срока действия. При ошибках возвращается 401 с тем же заголовком WWW-Authenticate, чтобы клиент мог заново начать вход.

Инструменты

Каждый инструмент принимает объект JSON и возвращает результат в виде текста JSON. Инструменты чтения действуют от вашего имени: они возвращают только то, что вам уже доступно в панели управления Glen, в подключённой организации. Инструменты записи изменяют только вашу учётную запись, созданный вами контент или память организации от вашего имени.

Поиск и воспоминание

Задайте вопрос о памяти организации или спросите, почему существует определённый фрагмент кода.

Навыки

Навыки — это инструкции в формате Markdown, при необходимости с файлами, которые команда сохраняет один раз и которые может использовать любой агент. Они доступны только автору, пока ими не поделятся.

Использовать навык

Только чтение

glen_skill_use

Получает инструкции навыка по slug, чтобы агент мог им следовать.

slug

(string)

Точный slug из glen_skill_search.

conversationId

(string, optional)

Идентификатор вызывающего сеанса для подсчёта использования.

cached

(object, optional)

Навыки, которые уже есть у клиента (slug и время последнего обновления), чтобы не отправлять повторно навыки, на которые есть ссылки.

Возвращает: инструкции навыка в формате Markdown, его файлы и навыки, на которые он ссылается, но которых ещё нет у клиента.

ограничение частоты: 600 вызовов в минуту на пользователя

Сохранить навык

ЗаписьТребуется план с поиском

glen_skill_create

Сохраняет навык в формате Markdown в вашей библиотеке; он доступен только вам, пока вы им не поделитесь.

name

(string, up to 120)

Название навыка; из него формируется slug.

description

(string, up to 500)

Краткое описание того, когда следует использовать навык.

content

(string, up to 1 MB)

Содержимое SKILL.md.

files

(array, up to 100, optional)

Скрипты, справочные материалы или ресурсы, каждый с путём и типом содержимого.

dependencies

(array, optional)

Идентификаторы существующих зависимостей или новые зависимости (name, description, sourceUrl, kind).

org

(boolean, optional)

true — поделиться навыком со всей организацией.

update

(boolean, optional)

true — заменить ваш навык с таким же названием.

Возвращает: slug, сведения о том, был ли обновлён существующий навык и доступен ли он всей организации.

ограничение частоты: 600 вызовов в минуту на пользователя

Удалить навык

Удаление

glen_skill_delete

Безвозвратно удаляет созданный вами навык. Только по вашему запросу.

slug

(string)

Созданный вами навык. Удаляется для всех, с кем вы им поделились.

Возвращает: подтверждение удаления навыка.

ограничение частоты: 600 вызовов в минуту на пользователя

Артефакты

Артефакты — это сохранённые документы (Markdown либо HTML и CSS без JavaScript). Они доступны только автору, пока ими не поделятся.

Получить артефакт

Только чтение

glen_artifact_get

Получает сохранённый документ по slug.

slug

(string)

Точный slug.

Возвращает: slug, название, формат, полное содержимое, краткое описание и автора.

ограничение частоты: 600 вызовов в минуту на пользователя

Сохранить артефакт

Запись

glen_artifact_create

Сохраняет документ в формате Markdown или HTML в вашей библиотеке; он доступен только вам, пока вы им не поделитесь.

title

(string, up to 200)

Название документа; из него формируется slug.

format

(markdown or html)

HTML может содержать CSS, но не JavaScript.

content

(string, up to 200,000 characters)

Документ.

shareWithOrg

(boolean, optional)

true — поделиться документом со всей организацией.

update

(boolean, optional)

true — заменить ваш документ с таким же названием.

Возвращает: slug, сведения о том, был ли обновлён существующий документ и доступен ли он всей организации.

ограничение частоты: 30 вызовов в минуту на пользователя

Удалить артефакт

Удаление

glen_artifact_delete

Безвозвратно удаляет созданный вами документ. Только по вашему запросу.

slug

(string)

Созданный вами документ.

Возвращает: подтверждение удаления документа.

ограничение частоты: 600 вызовов в минуту на пользователя

Исправления и импорт памяти

Поддерживайте точность воспоминаний: удаляйте неверные, восстанавливайте их или добавляйте прошлые беседы с агентом.

Импортировать прошлую беседу

Запись

glen_import

Добавляет прошлую беседу с агентом в память команды по вашему запросу.

conversationId

(string)

import:<session id>, одинаковый для всех ходов одного сеанса.

idempotencyKey

(string)

<conversationId>:<turn index>, чтобы при повторном запуске пропускать уже импортированные ходы.

messages

(array (1 to 100))

Сообщение пользователя и ответ в этом ходе, каждое с ролью, содержимым и исходным значением occurredAt.

additionalContext

(object, optional)

Имя агента и рабочая область (cwd, branch, repoName, remoteUrl).

Возвращает: сведения о том, был ли ход сохранён или уже импортирован, и сколько сообщений добавлено.

ограничение частоты: 600 вызовов в минуту на пользователя

Забыть свидетельства

Запись

glen_forget

Не позволяет снова извлекать неверное или устаревшее воспоминание. Его можно восстановить с помощью glen_restore.

references

(string[] (1 to 50))

Ссылки observation:<id> или message:<id> из источников поиска.

Возвращает: какие ссылки были забыты, какие уже были забыты и сколько воспоминаний скрыто, поскольку забыты все лежащие в их основе сообщения.

ограничение частоты: 600 вызовов в минуту на пользователя

Восстановить забытые свидетельства

Запись

glen_restore

Возвращает забытое воспоминание.

references

(string[] (1 to 50))

Ссылки, забытые ранее.

Возвращает: какие ссылки восстановлены, какие не требовали изменений и сколько скрытых воспоминаний вернулось вместе с ними.

ограничение частоты: 600 вызовов в минуту на пользователя

Настройки и организация

Читайте и изменяйте собственные настройки Glen, просматривайте организации, приглашайте людей и отправляйте отзывы.

Список организаций

Только чтение

glen_list_orgs

Перечисляет организации, в которых вы состоите, и отмечает ту, которую использует это подключение.

Входные данные отсутствуют.

Возвращает: ваши организации; у организации, которую использует это подключение, указано active: true.

ограничение частоты: 600 вызовов в минуту на пользователя

Показать настройки glen

Только чтение

glen_status

Показывает режим записи и состояние предложений навыков.

Входные данные отсутствуют.

Возвращает: ваш режим Glen (on, off, incognito или silent) и состояние предложений навыков.

ограничение частоты: 600 вызовов в минуту на пользователя

Пригласить коллег

ЗаписьТолько для владельцев и администраторов

glen_invite

Приглашает людей в организацию по электронной почте. Только для владельцев и администраторов.

emails

(string[] (1 to 50))

Люди, которых нужно пригласить.

role

(member or admin)

По умолчанию — member. Инструмент не может создавать владельцев.

Возвращает: invited, alreadyMember и failed (с указанием причины для каждого), а также примечание, если за новые места взимается плата.

ограничение частоты: 600 вызовов в минуту на пользователя

Установить режим glen

Запись

glen_set_recording

Переключает учётную запись между режимами on, off, incognito и silent.

mode

(on, off, incognito or silent)

Применяется к вашей учётной записи на всех устройствах и во всех агентах.

Возвращает: сохранённый режим и время его изменения.

ограничение частоты: 600 вызовов в минуту на пользователя

Настроить предложения навыков

Запись

glen_set_suggestions

Включает или отключает предложения Glen сохранить или повторно использовать навыки.

skillCreation

(boolean, optional)

Предлагает сохранить завершённую работу как новый навык.

skillUse

(boolean, optional)

Предлагает существующие навыки, подходящие для задачи.

Возвращает: сохранённые настройки.

ограничение частоты: 600 вызовов в минуту на пользователя

Подсказки о поведении

Каждый инструмент объявляет четыре подсказки MCP о поведении и название. Клиенты читают их, чтобы решить, что показывать и о чём спрашивать: клиент может запускать инструменты только для чтения без запроса разрешения и спрашивать перед любыми операциями записи; каталог коннекторов Anthropic группирует инструменты по этим подсказкам как доступные только для чтения или для записи.

readOnlyHint

true, если инструмент ничего не изменяет. Девять инструментов: поиск, поиск кода, поиск и использование навыков, поиск зависимостей, поиск и получение артефактов, список организаций и состояние.

destructiveHint

true, если вызов может перезаписать, удалить или скрыть что-либо либо изменить круг лиц, которым это доступно: сохранение навыка или артефакта (update: true заменяет ваш собственный), предоставление доступа, удаление и забывание.

idempotentHint

true, если повторный вызов с теми же аргументами не приводит к дополнительным изменениям. False для сохранения навыка или артефакта, приглашения людей и отправки отзыва.

openWorldHint

true для каждого инструмента записи, поскольку его действие выходит за пределы беседы: коллеги видят общие навыки и извлечённые воспоминания, приглашения отправляются по электронной почте, а настройки применяются на всех устройствах. False для каждого инструмента только для чтения.

ИнструментreadOnlydestructiveidempotentopenWorld
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

Ограничения и ошибки

Ограничения частоты запросов

Лимиты учитываются отдельно для каждого пользователя и инструмента. При превышении лимита инструмент возвращает ошибку, например Too many requests. Try again in 20s.

  • 60 вызовов в минуту: glen_search, glen_code_search, glen_skill_search, glen_artifact_search.
  • 30 вызовов в минуту: glen_artifact_create, который записывает сводку каждого документа.
  • 10 вызовов в час: glen_feedback.
  • 600 вызовов в минуту: все остальные инструменты.

Ограничения размера

  • Размер тела запроса — до 4.5 MB, а выполнение запроса может длиться до 60 секунд.
  • Содержимое навыка может занимать до 1 MB и включать до 100 файлов.
  • Артефакт может содержать до 200,000 символов.
  • glen_import принимает до 100 сообщений за вызов, каждое размером до 100,000 символов.

Тарифные планы

Все инструменты доступны на бесплатном тарифе Free, который хранит до 15,000 воспоминаний. В рабочую область без тарифного плана или с неудавшимся последним платежом по-прежнему можно войти и использовать инструменты, не выполняющие поиск, но следующие инструменты возвращают ошибку:

glen_search, glen_code_search, glen_skill_search, glen_dependency_search, glen_skill_create, glen_artifact_search

В ошибке указано, что не так и кто может это исправить, например This workspace has no plan. An owner can choose one in Billing. glen_import отклоняется аналогичным образом, если запись приостановлена. Ошибки инструментов никогда не содержат ссылок или предложений что-либо купить.

Другие ошибки

  • 401 в HTTP-запросе: отсутствуют учетные данные, срок действия токена или ключа истек, токен или ключ недействителен либо пользователь больше не является участником. Клиент выполняет вход повторно.
  • Ошибка инструмента с сообщением о проверке данных: входные данные не соответствуют схеме инструмента. В сообщении указано поле.
  • Ошибка инструмента с сообщением о запрете действия: glen_invite от пользователя, который не является владельцем или администратором, либо удаление навыка или документа, созданного не вами.
  • Ошибка инструмента с сообщением, что объект не найден: несуществующий слаг или слаг, который вам недоступен.

Подключение клиента

Для Claude и ChatGPT есть отдельные пошаговые инструкции: Glen для Claude и Glen для ChatGPT. Любому другому клиенту, поддерживающему удаленные MCP-серверы с OAuth, нужен только URL.

Claude Code

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

Cursor и клиенты, читающие mcp.json

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

При первом подключении клиент открывает страницу входа Glen. Для агента программирования обычно лучше подходит плагин glen: он записывает сеансы в командную память и, если агент это позволяет, извлекает воспоминания при каждом ходе. Плагины взаимодействуют с Glen через glen CLI и хуки, а не через эти инструменты; см. Glen для Cursor и Glen для pi.