Install
$ agentstack add mcp-tak-ne-4estno-claude-code-memory ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Local-first память для Claude Code
Лёгкая приватная память для Claude Code: ассистент сам сохраняет важные факты диалога, подхватывает их в начале каждой сессии и умеет искать по ним «по смыслу» — при этом эмбеддинги считаются локально (Ollama), наружу не уходит ничего лишнего.
Три кирпича:
- Авто-память — папка markdown-файлов, по одному факту на файл + индекс
MEMORY.md. - Stop-хук — перед завершением сессии модель сама решает, что записать в память.
- Семантический поиск — локальный (Ollama +
nomic-embed-text), доступен ассистенту
как MCP-инструмент semantic_search. Никакой внешней векторной БД: один Python-скрипт без зависимостей и тонкая MCP-обёртка.
Всё под macOS (под Linux отличаются только пути; Keychain не требуется).
Как устроена память
Память — это папка markdown-файлов (по умолчанию ~/claude-memory/). Правила:
- Один файл = один факт, имя — короткий
kebab-caseслаг. - У каждого файла frontmatter с
name,descriptionиmetadata.type. - Индекс
MEMORY.md— по строке-ссылке на каждый факт; его Claude Code подгружает
в контекст в начале сессии.
- Claude Code знает про папку через настройку
autoMemoryDirectoryвsettings.json.
Типы фактов (metadata.type):
| type | что храним | |-------------|-----------------------------------------------------------------------| | user | кто пользователь: роль, экспертиза, предпочтения | | feedback | как ассистенту работать — правила, корректировки; всегда с «почему» | | project | текущие задачи/цели/ограничения, не выводимые из кода и git-истории | | reference | указатели на внешние ресурсы (URL, дашборды, доки) |
Пример файла памяти:
---
name: prefers-typescript-strict
description: Пользователь всегда хочет strict-режим TypeScript в новых проектах
metadata:
type: feedback
---
Всегда включай `strict: true` в tsconfig для новых проектов.
**Почему:** ловит ошибки типов на этапе компиляции, пользователь на этом настаивает.
**Как применять:** при инициализации любого TS-проекта ставь strict без напоминания.
Строка в MEMORY.md: - [Заголовок](имя-файла.md) — короткий крючок
Установка
0. Зависимости
brew install jq # для хука
brew install ollama # или https://ollama.com
ollama serve & # поднимется на 127.0.0.1:11434
ollama pull nomic-embed-text
mkdir -p ~/claude-memory
printf '# Memory index\n' > ~/claude-memory/MEMORY.md
1. Stop-хук авто-сохранения
Скопируй [hooks/memory-save-on-stop.sh](hooks/memory-save-on-stop.sh):
mkdir -p ~/.claude/hooks
cp hooks/memory-save-on-stop.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/memory-save-on-stop.sh
В ~/.claude/settings.json добавь (слей с существующими ключами, $USER замени на своё имя — echo $HOME покажет полный путь):
{
"autoMemoryDirectory": "/Users//claude-memory",
"hooks": {
"Stop": [
{ "hooks": [ { "type": "command",
"command": "/Users//.claude/hooks/memory-save-on-stop.sh",
"timeout": 30 } ] }
]
}
}
Путь в command — абсолютный. Перезапусти Claude Code.
2. Семантический поиск
mkdir -p ~/semsearch
cp semsearch/semsearch.py semsearch/mcp_server.py ~/semsearch/
python3 ~/semsearch/semsearch.py reindex
python3 ~/semsearch/semsearch.py search "предпочтения пользователя по коду"
3. MCP-сервер в Claude Code
В ~/.claude.json внутрь mcpServers добавь (не перезаписывай файл целиком):
{
"mcpServers": {
"semsearch": {
"type": "stdio",
"command": "python3",
"args": ["/Users//semsearch/mcp_server.py"]
}
}
}
Перезапусти Claude Code — появится инструмент semantic_search.
Использование
- Копится само: в конце сессий ассистент складывает новые факты в
~/claude-memory. - Вспоминается в начале:
MEMORY.mdподгружается в контекст новой сессии. - Ищется по смыслу: при большом объёме ассистент зовёт
semantic_search. - Периодически запускай
python3 ~/semsearch/semsearch.py reindex, чтобы поиск видел
свежие факты (индекс не обновляется сам — при желании повесь на cron или SessionStart-хук).
Приватность
Хук и память — локальные файлы. Эмбеддинги считает локальный Ollama, индекс лежит на диске. Наружу уходит только то, что и обычно при работе с Claude Code.
Расширяемость
Движок сделан по источникам (ingest_memory в semsearch.py). Хочешь индексировать что-то ещё (заметки, доки, тикеты) — добавь свою ingest_*-функцию, возвращающую записи того же формата, и включи её в reindex.
Лицензия
MIT — см. [LICENSE](LICENSE).
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tak-ne-4estno
- Source: tak-ne-4estno/claude-code-memory
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.