melchizedek — MCP-сервер для Claude Code: память о прошлых сессиях
Индексирует диалоги Claude и даёт искать по ним: прошлые ошибки, решения, куски кода. Работает локально, без облака и ключей API.
claude mcp add melchizedek -- npx -y melchizedekЧто делает melchizedek
Melchizedek читает транскрипты сессий из ~/.claude/projects/**/*.jsonl, режет их на пары «запрос-ответ», убирает дубли по SHA-256 и складывает всё в один файл SQLite в режиме WAL — по умолчанию ~/.melchizedek/memory.db. Индексация запускается хуком SessionEnd, то есть сама после каждой сессии. Без хуков придётся индексировать вручную: сервер даёт только поиск.
Поиск идёт по четырём уровням. Первый — BM25 на FTS5 со стеммингом, он работает всегда. Дальше подключаются векторы через sqlite-vec (текстовые MiniLM 384d и кодовые Jina 768d), затем слияние результатов по Reciprocal Rank Fusion и переранжирование кросс-энкодером. Векторы и реранкер требуют @huggingface/transformers или node-llama-cpp и включаются опционально, так что без них сервер не падает, а просто ищет слабее.
Инструментов 16. Начинать стоит с m9k_search — он отдаёт компактные сниппеты, а за контекстом и полным текстом идут m9k_context и m9k_full. Есть отдельные поиски по файлу (m9k_file_history), по тексту ошибки (m9k_errors) и по похожим задачам (m9k_similar_work). Результаты из текущего проекта получают буст ×1.5, из текущей сессии — ×1.2. Настройки меняются через m9k_config или переменные M9K_DB_PATH, M9K_EMBEDDINGS, M9K_RERANKER, M9K_NO_DAEMON, M9K_LOG_LEVEL.
Какие задачи решает
- вспомнить, как в прошлый раз чинили похожую ошибку
- найти сессии, где трогали конкретный файл
- поднять архитектурное решение из старого проекта
- сохранить заметку, чтобы она всплыла в следующей сессии
- исключить чужой проект из индексации
Примеры запросов агенту
- Найди в истории, как мы раньше решали ошибку с этим стектрейсом
- Покажи прошлые сессии, где правили
src/server.ts - Сохрани в память: в этом проекте миграции только через
npm run db:migrate
Как установить melchizedek
Командой платформы
claude mcp add melchizedek -- npx -y melchizedekКомандой платформы
codex mcp add melchizedek -- npx -y melchizedekФайл настроек
{
"mcpServers": {
"melchizedek": {
"command": "npx",
"args": [
"-y",
"melchizedek"
]
}
}
}Файл настроек
{
"servers": {
"melchizedek": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"melchizedek"
]
}
}
}Командой платформы
gemini mcp add melchizedek npx -y melchizedekПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о melchizedek
Как установить melchizedek в Claude Code?
Через npm: npm install -g melchizedek, затем claude mcp add --scope user melchizedek -- melchizedek-server. Есть вариант без установки — claude mcp add --scope user melchizedek -- npx melchizedek-server.
Что делает melchizedek?
Индексирует транскрипты сессий Claude в локальную базу и отдаёт по ним поиск через MCP: по ключевым словам, по векторам и с переранжированием. Искать можно и по другим проектам, не только по текущему.
Нужны ли ключи API или облако?
Нет. Всё считается локально, база — один файл SQLite. Векторы и реранкер опциональны: без них поиск работает на BM25.