AgentStack
MCP verified MIT Self-run

Claude Code Memory

mcp-tak-ne-4estno-claude-code-memory · by tak-ne-4estno

Local-first memory for Claude Code: auto-memory + Stop hook + local semantic search (Ollama) via MCP. Nothing leaves your machine.

No reviews yet
0 installs
11 views
0.0% view→install

Install

$ agentstack add mcp-tak-ne-4estno-claude-code-memory

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README — it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-tak-ne-4estno-claude-code-memory)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
25d ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.

Preview Execution monitoring

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 →
Are you the author of Claude Code Memory? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Local-first память для Claude Code

Лёгкая приватная память для Claude Code: ассистент сам сохраняет важные факты диалога, подхватывает их в начале каждой сессии и умеет искать по ним «по смыслу» — при этом эмбеддинги считаются локально (Ollama), наружу не уходит ничего лишнего.

Три кирпича:

  1. Авто-память — папка markdown-файлов, по одному факту на файл + индекс MEMORY.md.
  2. Stop-хук — перед завершением сессии модель сама решает, что записать в память.
  3. Семантический поиск — локальный (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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.