# Lians Agent Memory

MCP-сервер хранит контекст задач и факты проекта между сессиями агентов. Он сверяет проверки с реальными тестами и запрещает помечать работу готовой без подтверждений.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 16
- Автор: Lians-ai
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Lians-ai/Lians
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/mcp/lians-agent-memory

## Что делает

Сервер создаёт постоянную память для ассистента в редакторе или терминале. Инструмент связывает контрольные точки с состоянием репозитория, поэтому агент не переносит устаревшие предположения в новый диалог. При перезапуске сессии Claude Code или Codex выгружает список открытых задач, проведённых правок и актуальных решений.

Внутри действует строгая модель доверия. Заявления самой модели о том, что тесты прошли успешно, сервер помечает неподтверждёнными и не пускает дальше. Для перехода к проверке человеком требуются фактические замеры: прогон тестов локально, подтверждение от коммита в GitHub CI или ручной аппрув разработчика.

Локальная база по умолчанию создаётся в файле `~/.lians/mcp.db`. Для базового восстановления памяти учётная запись сервиса и ключ API не нужны, но для запуска через `uvx` в системе должен стоять менеджер пакетов `uv`.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `LIANS_URL`, `LIANS_API_KEY`, `LIANS_AGENT_ID`, `LIANS_LOCAL_DB`, `LIANS_NAMESPACE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env LIANS_URL=<LIANS_URL> --env LIANS_API_KEY=<LIANS_API_KEY> --env LIANS_AGENT_ID=<LIANS_AGENT_ID> --env LIANS_LOCAL_DB=<LIANS_LOCAL_DB> --env LIANS_NAMESPACE=<LIANS_NAMESPACE> --transport stdio lians-agent-memory -- uvx lians-sdk
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lians-sdk <команда>

### Codex

**Командой платформы**
```bash
codex mcp add lians-agent-memory --env LIANS_URL=<LIANS_URL> --env LIANS_API_KEY=<LIANS_API_KEY> --env LIANS_AGENT_ID=<LIANS_AGENT_ID> --env LIANS_LOCAL_DB=<LIANS_LOCAL_DB> --env LIANS_NAMESPACE=<LIANS_NAMESPACE> -- uvx lians-sdk
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lians-sdk <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "lians-agent-memory": {
            "command": "uvx",
            "args": [
                "lians-sdk"
            ],
            "env": {
                "LIANS_URL": "<LIANS_URL>",
                "LIANS_API_KEY": "<LIANS_API_KEY>",
                "LIANS_AGENT_ID": "<LIANS_AGENT_ID>",
                "LIANS_LOCAL_DB": "<LIANS_LOCAL_DB>",
                "LIANS_NAMESPACE": "<LIANS_NAMESPACE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lians-sdk <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "lians-agent-memory": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "lians-sdk"
            ],
            "env": {
                "LIANS_URL": "<LIANS_URL>",
                "LIANS_API_KEY": "<LIANS_API_KEY>",
                "LIANS_AGENT_ID": "<LIANS_AGENT_ID>",
                "LIANS_LOCAL_DB": "<LIANS_LOCAL_DB>",
                "LIANS_NAMESPACE": "<LIANS_NAMESPACE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lians-sdk <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e LIANS_URL=<LIANS_URL> -e LIANS_API_KEY=<LIANS_API_KEY> -e LIANS_AGENT_ID=<LIANS_AGENT_ID> -e LIANS_LOCAL_DB=<LIANS_LOCAL_DB> -e LIANS_NAMESPACE=<LIANS_NAMESPACE> lians-agent-memory uvx lians-sdk
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lians-sdk <команда>

## Когда брать
- сохранять контекст и принятые решения между перезапусками агента
- блокировать закрытие задачи без подтверждения тестами
- отсекать устаревшие контрольные точки при изменении файлов репозитория
- передавать следующей сессии агента список открытых задач вместо длинного лога чата

## Примеры запросов агенту
- Вспомни последние архитектурные решения по проекту и покажи открытые задачи.
- Зафиксируй факт миграции схемы базы данных и проверь статус интеграционных тестов.
- Обнови контрольную точку задачи и сформируй отчёт для передачи на ручную проверку.

## Похожие
- [State Memory MCP](https://affpapa.org/nevibecode/mcp/state-memory-mcp.md) — MCP-сервер · ★ 39
- [neverinfamous-memory-journal-mcp](https://affpapa.org/nevibecode/mcp/neverinfamous-memory-journal-mcp.md) — MCP-сервер · ★ 20
- [Mneme Memory](https://affpapa.org/nevibecode/mcp/mneme-memory.md) — MCP-сервер · ★ 182
- [Cairn.ink Memory](https://affpapa.org/nevibecode/mcp/cairnink-memory.md) — MCP-сервер · ★ 31

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
