by fellowgeek (community) Claude Desktop, Claude Code, OpenCode, Cursor, Antigravity, Windsurf, Codex, macOS, Linux, SQLite
MCP-сервер с OKF-поддержкой, обеспечивающий персистентную долговременную память и SQLite FTS5 поиск для AI-агентов.
MCP-сервер для веб-поиска через Exa AI — поисковик, оптимизированный для нейросетей. В отличие от обычных поисковых …
Официальный MCP-сервер от Qdrant — векторной базы данных с открытым исходным кодом. Позволяет AI-ассистентам хранить, искать …
MCP-сервер и движок кодовой аналитики на Zig: структурная индексация, триграммный поиск, граф зависимостей, символы и outline …
MCP-сервер для приватного веб-поиска через SearXNG. Позволяет LLM искать информацию через self-hosted SearXNG без трекеров и …
# Клонировать репозиторий git clone https://github.com/fellowgeek/mcp-memory cd mcp-memory # Интерактивный мастер настройки (автоматически регистрирует сервер в MCP-клиентах) python3 setup.py # Опционально: ручной запуск для проверки/отладки ./run.sh
MCP-Memory — это сервер протокола Model Context Protocol (MCP), который наделяет ИИ-агентов (таких как Claude Desktop, Cursor, Antigravity, Windsurf или Codex) возможностями постоянной долговременной памяти.
Записи памяти форматируются с использованием стандарта Open Knowledge Format (OKF v0.2) и индексируются локальным экземпляром SQLite (с поддержкой полнотекстового поиска FTS5) для быстрого поиска по ключам, фильтрации по тегам и поиска по содержимому.
Быстрый старт: Перейти сразу к разделу "Быстрый старт"
type, key, namespace, tags, generated, sources, verified, status, stale_after), строго следуя SPEC.md и OKF_RULES.md..md внутри каталога memory/, с иерархическими файлами прогрессивного раскрытия index.md (корневой index.md версиируется с okf_version: "0.2") и историей обновлений log.md.user/preferences, project/architecture, default).python3 setup.py) автоматически конфигурирует установленные инструменты MCP (Antigravity, Claude, Cursor, Windsurf, Codex).Сервер предоставляет агентам шесть инструментов MCP:
memory_storeСохраняет или обновляет запись памяти в формате OKF v0.2.
* Параметры:
- key (строка, обязательно): Уникальный идентификатор или путь для памяти (например, user/preferences/coding_style или project/architecture).
- content (строка или объект, обязательно): Основная информация для хранения.
- project_root (строка, обязательно): Абсолютный путь к корневому каталогу активного проекта (например, /Users/user/Projects/my-app).
- tags (массив строк, опционально): Теги для классификации и фильтрации.
- namespace (строка, опционально, по умолчанию: "default"): Пространство имён/область видимости.
- concept_type (строка, опционально, по умолчанию: "Agent Memory"): Тип концепции OKF (например, Metric, Playbook, Attested Computation).
- title (строка, опционально): Отображаемое имя.
- description (строка, опционально): Краткое описание в одну строку.
- resource (строка, опционально): Канонический URI базового ресурса.
- status (строка, опционально, по умолчанию: "stable"): Состояние жизненного цикла (draft | stable | deprecated).
- stale_after (строка, опционально): Дата в формате ISO (YYYY-MM-DD).
- sources (массив объектов, опционально): Источники происхождения [{resource, id, title, author, usage_count, last_modified}].
- verified (массив объектов или объект, опционально): События верификации [{by, at}].
- generated_by (строка, опционально): Идентификатор актора по соглашению об акторах (<producer>/<version>, human:<id>, process:<id>).
memory_retrieveИзвлекает конкретную запись памяти по её ключу и пространству имён.
* Параметры:
- key (строка, обязательно): Ключ памяти для поиска.
- project_root (строка, обязательно): Абсолютный путь к корневому каталогу активного проекта.
- namespace (строка, опционально, по умолчанию: "default"): Пространство имён/область видимости.
memory_searchНаходит записи памяти, соответствующие ключевым словам, тегам или фильтрам пространств имён.
* Параметры:
- project_root (строка, обязательно): Абсолютный путь к корневому каталогу активного проекта.
- query (строка, опционально): Поисковый запрос по ключевым словам в ключах, метаданных и содержимом.
- tags (массив строк, опционально): Фильтрация по конкретным тегам.
- namespace (строка, опционально): Ограничение поиска пространством имён.
- limit (целое число, опционально, по умолчанию: 10): Максимальное количество результатов.
memory_deleteУдаляет конкретную запись памяти по её ключу и пространству имён как из индекса SQLite, так и из каталога memory/ на диске.
* Параметры:
- key (строка, обязательно): Ключ памяти, которую необходимо удалить.
- project_root (строка, обязательно): Абсолютный путь к корневому каталогу активного проекта.
- namespace (строка, необязательно, по умолчанию: "default"): Область/пространство имён.
memory_get_lastДИРЕКТИВА АГЕНТА (Начало сеанса): Извлекает последний сохранённый чекпоинт сеанса (system/last_memory), чтобы ИИ-агент сразу знал, на чём была остановлена работа при открытии проекта или начале сеанса.
* Параметры:
- project_root (строка, обязательно): Абсолютный путь к корневому каталогу активного проекта.
- namespace (строка, необязательно, по умолчанию: "default"): Область/пространство имён.
memory_update_lastДИРЕКТИВА АГЕНТА (Вехи и прогресс): Обновляет канонический чекпоинт сеанса (system/last_memory) при завершении вехи, внесении ключевых изменений или приостановке работы.
* Параметры:
- content (строка или объект, обязательно): Краткая заметка или структурированный словарь с описанием прогресса и ссылками на ключевые файлы памяти.
- project_root (строка, обязательно): Абсолютный путь к корневому каталогу активного проекта.
- namespace (строка, необязательно, по умолчанию: "default"): Область/пространство имён.
- summary (строка, необязательно): Однострочное описание достигнутой вехи.
Каждая сохранённая память строго соответствует спецификации OKF v0.2 (SPEC.md и OKF_RULES.md):
---
type: Agent Memory
title: Coding Style
key: user/preferences/coding_style
namespace: default
tags:
- preferences
- style
status: stable
generated:
by: mcp-memory/0.2.0
at: '2026-08-12T19:23:35Z'
created_at: '2026-08-12T19:23:35Z'
updated_at: '2026-08-12T19:23:35Z'
---
User prefers functional programming style with explicit type annotations.
git clone https://github.com/fellowgeek/mcp-memory
cd mcp-memory
Запустите setup.py, чтобы автоматически обнаружить и зарегистрировать mcp-memory в ваших ИИ-инструментах:
python3 setup.py
Примечание: После завершения настройки
setup.pyваш ИИ-клиент будет автоматически запускатьmcp-memoryв фоновом режиме при необходимости. Вам не нужно вручную запускать или держать работающим серверный процесс в терминале.
Если вы хотите вручную проверить запуск, просмотреть вывод stdio или предварительно инициализировать виртуальное окружение (.venv), вы можете напрямую запустить run.sh:
./run.sh
Если вы предпочитаете настроить MCP-клиент вручную, добавьте запись сервера "memory", указывающую на run.sh:
Добавьте в mcp_config.json или claude_desktop_config.json вашего клиента:
{
"mcpServers": {
"memory": {
"command": "/ABSOLUTE/PATH/TO/run.sh"
}
}
}
Добавьте в ~/.codex/config.toml:
[mcp_servers.memory]
command = "/ABSOLUTE/PATH/TO/run.sh"
bash
claude mcp add --scope user memory -- /АБСОЛЮТНЫЙ/ПУТЬ/К/run.shbash
codex mcp add memory -- /АБСОЛЮТНЫЙ/ПУТЬ/К/run.shЗапустите автоматизированный набор тестов для проверки сериализации OKF, операций с базой данных SQLite и выполнения инструментов FastMCP:
python3 test_memory.py
По умолчанию mcp-memory создаёт изолированные хранилища памяти для каждого проекта в корневом каталоге проекта:
- Файлы OKF Markdown (читаемые человеком): папка memory/ в корне проекта.
- База данных SQLite (скрытый индекс): .mcp_memory/memories.db в корне проекта.
Вы можете настроить это поведение с помощью переменных окружения:
MCP_MEMORY_PROJECT_ROOT: Корневой каталог проекта (по умолчанию: текущий рабочий каталог процесса cwd).MCP_MEMORY_DB_PATH: Путь к файлу базы данных SQLite (по умолчанию: .mcp_memory/memories.db относительно корня проекта).MCP_MEMORY_DIR: Каталог для файлов Open Knowledge Format (OKF) .md (по умолчанию: memory относительно корня проекта).Совет: Если вы предпочитаете единое глобальное хранилище памяти для всех проектов, установите
MCP_MEMORY_DB_PATH=~/.mcp_memory/memories.dbиMCP_MEMORY_DIR=~/.mcp_memory/memoryв конфигурации MCP вашего клиента.