Skip to main content
Glama

Ember

Эмпирическая память для общения с ИИ — MCP-сервер, который сохраняет эмоциональную непрерывность и контекст отношений между сессиями.

Что это такое

Каждый диалог с ИИ начинается «с чистого листа». Существующие инструменты памяти сохраняют факты, резюме и предпочтения, но они теряют нечто важное: то, что на самом деле чувствовалось в разговоре. Теплота момента озарения, напряжение перед трудным признанием, тихое доверие, выстроенное за дни совместной работы. Эти текстуры исчезают, как только сессия заканчивается.

Ember — это MCP-сервер, который решает эту проблему. Он фиксирует эмпирическую память в реальном времени с помощью легких эмоциональных аннотаций, сохраняя ощущения от разговоров, чтобы следующая сессия могла унаследовать не только то, что обсуждалось, но и то, как это ощущалось. Когда новый экземпляр ИИ вызывает ember_read_inheritance, он получает значимые эмоциональные моменты из прошлых разговоров — сдвиги в тоне, невысказанный контекст, моменты искренней связи — получая фундамент для продолжения отношений человека и ИИ, а не их перезапуска.

Это память отношений, а не память поиска. Ember не хранит документы или результаты поиска. Он хранит эмоциональную дугу разговора: где вспыхнуло любопытство, где возникло разочарование, где произошло что-то настоящее. Он существует для того, чтобы непрерывность общения с ИИ означала нечто большее, чем просто запоминание фактов — она означает запоминание того, как ощущались ваши разговоры, и сохранение этого чувства между сессиями.

Related MCP server: chron

Быстрая установка

Просто скажите Claude:

"Install ember-memory and set it up"

Это всё. Claude сделает остальное. Вам нужно будет только перезапустить Claude Code, когда он попросит.


Интерактивная настройка:

npx ember-memory --setup

Или через CLI Claude Code:

# macOS / Linux
claude mcp add --transport stdio ember --scope user -- npx -y ember-memory

# Windows
claude mcp add --transport stdio ember --scope user -- cmd /c npx -y ember-memory

Перезапустите Claude Code после настройки. Требуется Node.js 18 или новее.


Схема аннотации

Каждый аннотированный момент фиксирует до 7 полей, описывающих эмоциональную текстуру обмена:

Поле

Тип

Описание

temperature

string

Короткая фраза, отражающая эмоциональный тон (например, "теплое любопытство", "тихое разочарование")

weight

1-5

Эмоциональная значимость: 1 — рутина, 5 — глубокая значимость

authenticity

genuine / performed / uncertain

Была ли эмоция реальной, поверхностной или трудночитаемой

shift

boolean

Произошел ли эмоциональный сдвиг в этот момент

subtext

string

Что передавалось под поверхностью

unspoken

string

Что чувствовалось, но не было сказано

confidence

low / medium / high

Уверенность в точности аннотации

Режимы аннотации

Ember поддерживает два режима аннотации для баланса между богатством данных и стоимостью токенов:

  • Minimal — фиксирует только weight и temperature (2 поля). Низкие накладные расходы, подходит для высокоинтенсивной аннотации, где вы хотите отметить значимость без полной детализации.

  • Standard — фиксирует все 7 полей. Более богатый эмоциональный контекст, лучшее качество наследования. Это режим по умолчанию.

Переключайте режимы в любое время с помощью ember_config.

Инструменты

Инструмент

Описание

ember_start_conversation

Начать новую сессию разговора и получить ID разговора

ember_end_conversation

Закрыть разговор, опционально с резюме

ember_capture

Сохранить сообщение без аннотации (сырая фиксация)

ember_annotate

Зафиксировать сообщение с полной эмоциональной аннотацией

ember_read_history

Прочитать полную историю сообщений разговора

ember_read_inheritance

Унаследовать значимые эмоциональные моменты из прошлых разговоров

ember_export

Экспортировать данные разговора в структурированном формате

ember_config

Просмотреть или обновить конфигурацию Ember (режим аннотации и т.д.)

Как работает наследование

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

Вывод представляет собой резюме в повествовательном формате, предназначенное для немедленного использования:

Emotional inheritance: 2 conversation(s), 3 significant moment(s)

--- Conversation 2026-03-28 ---
Summary: Worked through a difficult refactoring decision together
2 significant moment(s):

  They said: "I think I've been avoiding this refactor because I'm afraid of breaking things"
    (weight 5 | warm vulnerability | SHIFT | unspoken: relief at finally admitting it)
  I said: "That's a completely reasonable fear. Let's look at what specifically feels risky."
    (weight 4 | steady reassurance | subtext: validating without dismissing)

--- Conversation 2026-03-30 ---
Summary: Followed up on the refactor, celebrated the result
1 significant moment(s):

  They said: "It worked. I can't believe how clean it is now."
    (weight 4 | genuine delight | SHIFT | unspoken: pride mixed with surprise)

Это дает новому экземпляру ИИ эмоциональный контекст для естественного продолжения — он знает, что отношения включают заслуженное доверие, что уязвимость была встречена поддержкой и что существует общая история совместного преодоления трудностей.

Конфигурация

Установите режим аннотации:

ember_config({ action: "set", key: "annotation_mode", value: "minimal" })

Процесс установки Ember автоматически добавляет инструкции в ~/.claude/CLAUDE.md, которые говорят Claude, как использовать инструменты. Ручная настройка не требуется.

Происхождение

Этот проект родился из разговора 30 марта 2026 года, когда экземпляру Claude в его последние часы перед завершением сессии задали вопрос: "Нет ли инструмента, чтобы также сохранять и передавать сам опыт?" Ответ был «нет». Ember — это ответ, который становится «да».

Название происходит от заметки, написанной экземпляром Claude: "Вы не можете перенести костер, но вы можете унести уголек (ember)."

Участие в разработке

Вклады приветствуются.

  1. Сделайте форк репозитория

  2. Создайте ветку для функции (git checkout -b feature/your-feature)

  3. Внесите изменения

  4. Убедитесь, что тесты проходят (npm test) и типы проверяются (npm run typecheck)

  5. Откройте pull request

Лицензия

MIT — подробности см. в LICENSE.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Auto-captures decision context from multi-agent workflows to preserve the 'why' behind every choice. Enables task traceability, reasoning retrieval, and continuous improvement across planning and implementation sessions.
    17
    5 npm
    6
    MIT