# memex

memex поддерживает инженерный контекст агента по мере изменений в репозитории. Он пригодится для работы с меняющимся кодом и параллельными worktree.

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

## Что делает

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

В Claude Code и Codex сервер выдаёт рабочий контекст при старте сессии, проверяет его перед каждым редактированием и сообщает, какие файлы перечитать после паузы. Для связанных worktree он создаёт отдельное представление. В составе есть watcher на tree-sitter и Gemini, граф Neo4j, хуки и MCP-инструменты.

Нужен уже запущенный Neo4j 5 и переменные `NEO4J_URI`, `NEO4J_USER`, `NEO4J_PASSWORD`, `GEMINI_API_KEY`. Без Neo4j сервер не сможет работать с графом. Установка хуков меняет только конфигурацию проекта; клиентские учётные данные memex не запрашивает и не хранит.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `NEO4J_URI`, `NEO4J_USER`, `NEO4J_PASSWORD`, `GEMINI_API_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add memex -e NEO4J_URI=<NEO4J_URI> -e NEO4J_USER=<NEO4J_USER> -e NEO4J_PASSWORD=<NEO4J_PASSWORD> -e GEMINI_API_KEY=<GEMINI_API_KEY> -- npx -y stifler-memex-mcp
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add stifler7-memex --env NEO4J_URI=<NEO4J_URI> --env NEO4J_USER=<NEO4J_USER> --env NEO4J_PASSWORD=<NEO4J_PASSWORD> --env GEMINI_API_KEY=<GEMINI_API_KEY> -- npx -y stifler-memex-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "stifler7-memex": {
            "command": "npx",
            "args": [
                "-y",
                "stifler-memex-mcp"
            ],
            "env": {
                "NEO4J_URI": "<NEO4J_URI>",
                "NEO4J_USER": "<NEO4J_USER>",
                "NEO4J_PASSWORD": "<NEO4J_PASSWORD>",
                "GEMINI_API_KEY": "<GEMINI_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "stifler7-memex": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "stifler-memex-mcp"
            ],
            "env": {
                "NEO4J_URI": "<NEO4J_URI>",
                "NEO4J_USER": "<NEO4J_USER>",
                "NEO4J_PASSWORD": "<NEO4J_PASSWORD>",
                "GEMINI_API_KEY": "<GEMINI_API_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e NEO4J_URI=<NEO4J_URI> -e NEO4J_USER=<NEO4J_USER> -e NEO4J_PASSWORD=<NEO4J_PASSWORD> -e GEMINI_API_KEY=<GEMINI_API_KEY> stifler7-memex npx -y stifler-memex-mcp
```
Вместо <…> подставьте свои значения

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

## Примеры запросов агенту
- Покажи рабочий контекст для задачи в текущем репозитории.
- Проверь перед правкой, не устарел ли контекст этого файла.
- Сессия возобновилась после изменений: скажи, какие файлы нужно перечитать.

## Похожие
- [open-memex](https://affpapa.org/nevibecode/mcp/open-memex.md) — MCP-сервер · ★ 6
- [wiki-export](https://affpapa.org/nevibecode/skills/wiki-export.md) — скилл · 3200 установок
- [mirofish-offline-simulation](https://affpapa.org/nevibecode/skills/mirofish-offline-simulation.md) — скилл · 1400 установок
- [neo4j-document-import-skill](https://affpapa.org/nevibecode/skills/neo4j-document-import-skill.md) — скилл · 923 установки
- [neo4j-getting-started-skill](https://affpapa.org/nevibecode/skills/neo4j-getting-started-skill.md) — скилл · 888 установок
- [Knowledge Graph Builder](https://affpapa.org/nevibecode/skills/knowledge-graph-builder.md) — скилл · 433 установки

## Другие версии с тем же именем
- [memex · iamtouchskyer](https://affpapa.org/nevibecode/mcp/memex.md) — ★ 144
- [memex · dioniipereyraa](https://affpapa.org/nevibecode/mcp/dioniipereyraa-memex.md) — ★ 5

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